Giter VIP home page Giter VIP logo

tp's Introduction

CI Status codecov

Ui

  • This is a project for Software Engineering (SE) students in CS2103T.
    Example usages:
    • For a TA to keep track of their students, or
    • For a personal project to keep track of your contacts.
  • The project simulates an ongoing software project for a desktop application (called TA Toolkit) used for managing contact details.
    • It is written in OOP fashion. It provides a reasonably well-written code base bigger (around 28 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
    • It comes with a reasonable level of user and developer documentation.
  • It is named TA Toolkit because it is a toolkit that allows TAs to manage their students' contacts and other information in a more organised manner.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar damithc avatar teojunda avatar g-tejas avatar kailashgautham avatar yusoonz avatar m133225 avatar hiivan avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar eclipse-dominator avatar vivekscl avatar yl-coder avatar lejolly avatar fzdy1914 avatar dependabot[bot] avatar pierceandy avatar yhtminceraft1010x avatar ndt93 avatar edmundmok avatar kychua avatar seanjyjy avatar

Watchers

 avatar  avatar

tp's Issues

[PE-D][Tester A] Inconsistency in Error Message

The issue is on the inconsistency of error message displayed when a large index number is added.

  • Current Input:
    uc 9999999999999999999999999999999999999999999 n/alex

  • Current Output:
    Invalid command format!
    uc: Updates the details of the person identified by the index number used in the displayed person list. Existing values will be overwritten by the input values.
    Parameters: INDEX (must be a positive integer) [n/NAME] [c/CLASS/GROUP] [e/EMAIL] [p/PHONE] [t/TELEGRAM ID] [g/GITHUB ID]
    Example: uc 1 p/91234567 e/[email protected]

  • Expected Output:
    The person index provided is invalid.

Since there is a validation for invalid userID, is it possible to insert an improvement to this validation such that it can check for inputs that exceeds the maximum amount of ID that this application allows?

For example (this should be the expected output):

Pasted Graphic 8.png

However (this is the current output):

Pasted Graphic 9.png


Labels: severity.Low type.FeatureFlaw
original: KhoonSun47/ped#2

[PE-D][Tester A] Additional Field While Executing Command

If I add an additional field at the end of the ‘ac’ command, it would be better to display an error message that I have add in too many fields.

For example:

  • Current Input:
    ac n/John Doe c/F14-3 e/[email protected] p/91234567 t/@johndoe g/johnDoeGithub homework/CS2103 Assignment

  • Current Output:
    GitHub ID should only contain alphanumeric characters and symbols, and it should not be blank

  • Expected Output:
    Error message should be that too many fields have been added

One way to improve this could be checking the number of fields added. If the field added exceed the number of fields that your application can accept, throw an error message.

Pasted Graphic.png


Labels: severity.Low type.FunctionalityBug
original: KhoonSun47/ped#1

[PE-D][Tester A] Unable To Add In Symbols for Name

The issue is on adding a name that specifically needs a symbol in it, especially names with S/O and D/O.

Since this application deals with the attendance of the student, it would be better if the user can enter the legal name of a student so that the user can easily identify the student.

Without the ability to enter the legal name, it might cause some inconvenience to the user.

  • Current Input:
    ac n/John S/O Doe c/F14-3 e/[email protected] p/91234567 t/@johndoe g/johnDoeGithub

  • Current Output:
    Names should only contain alphanumeric characters and spaces, and it should not be blank

  • Expected Output:
    This person should be added successfully to the application.

Since there is a validation to check for alphanumeric constraints in name, is it possible to improve upon this validation to add in symbols too?

Pasted Graphic 10.png


Labels: severity.Medium type.FeatureFlaw
original: KhoonSun47/ped#3

[PE-D][Tester E] Attendees cut off

image.png

The Attendees column is not scrollable, so the content is not viewable in a smaller window. Take for example someone with the scale of their computer set to large, or with a lower resolution display, some content is potentially inaccessible.

Steps to replicate:

  • Set height of window to smallest possible height.
  • Type in command ls and press enter.
  • Try accessing Attendance for week 13 without resizing the window.

Labels: severity.Medium type.FeatureFlaw
original: naozee/ped#1

Enforce indices to be non-empty

Currently, the i/ prefix allows the list of indices to be empty. However, since the whole point of mark command is to mark absentees, we should disallow an empty list of indices. Currently, it will return an zero size ArrayList, and the execute will loop over nothing, effectively a no-op.

I think we can simply throw ParseException when this happens.

[PE-D][Tester B] UI looks strange

This is just a very tiny UI bug. When entered ls T11-2, the list turns black after the person cards are listed. I'm not sure what the expected UI is supposed to look like but I feel that the UI will look nicer if the colour of the empty parts of the list matches the theme of the product.

The screenshot below shows the results after entering the ls [CLASS_GROUP] command.
image.png


Labels: type.FeatureFlaw severity.VeryLow
original: agreatdayy/ped#1

[PE-D][Tester D] UI: Poor Error Message for non-zero unsigned integer

Screenshot 2024-04-05 at 4.41.25 PM.png

Returning the error message asking for a non-zero unsigned integer poorly written. The range for a 32 bit unsigned integer would be 1 to 4,294,967,295. But here, 2,147,483,648 falls within that range. Perhaps a better error message would be that an invalid index was given.


Labels: severity.VeryLow type.FunctionalityBug
original: dwangwk/ped#5

Edit isSamePerson to match requirements

isSamePerson should check if 2 Persons have the same email, phone, telegram, or github values.
If one of the persons have empty telegram or github values, then that field should not be considered in the check.

[PE-D][Tester D] UI: Cannot scroll to bottom

Screenshot 2024-04-05 at 4.30.36 PM.png

Unable to scroll to the bottom of the students page, unable to see past the 7th entry despite having more entries and the scroll bar being at the bottom. This occurs after the ls command is used.


Labels: type.FeatureFlaw severity.High
original: dwangwk/ped#3

[PE-D][Tester E] Invalid JSON File Loaded

image.png

Add 2 names to a contact in the json file.

image.png

It's read as the bottom name.

But 2 name fields should be invalid so by right the json file should not be loaded according to the documentation.


Labels: severity.Low type.FunctionalityBug
original: naozee/ped#2

Implement Edit Command

As a TA, I want to easily edit student contact details, so I can keep student contacts updated

Implement the JavaFX Side Panel

As a TA, I want to view a student’s detailed information in another panel, so that I can see all the information related to a student clearly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.