Coder Social home page Coder Social logo

pe's People

Contributors

domoberzin avatar

Watchers

 avatar

pe's Issues

Mismatch in documentation and actual behaviour

When specifying a date with the time set as 2400, the UG specifies the behaviour highlighted below.

image.png

However, when trying to execute a command with that timestamp, this error is observed.

image.png

Dotted lines in class diagram

In this particular class diagram, each arrow is dashed, while in the notes it is mentioned that dashed lines are use for interfaces/abstract classes. There is also a dashed arrow where XYZ command implements an abstract command class. This may confuse the reader as he or she may infer that all of these classes are abstract or are interfaces, despite the different arrowheads.

image.png

Tasks with overdue deadlines can be added

When adding a task, a deadline from the past can be specified, without any warning or error. However, there is also no documentation in the UG that such behaviour is not blocked.
As seen below in task 1, the deadline is from the year 2000.

image.png

Duplicates are not well documented

Overall, there is no clear indication that duplicate entries for contacts and tasks are not allowed in the commands in the UG, but these commands will be rejected by the application.

Inconsistent documentation for naming tasks

When executing a add task command whose name contains a comma and apostrophe, the command is blocked. For e.g. add_task n/,' d/\\\$Foo would result in an error. However, in the DG, this behaviour is mentioned and is apparantly allowed. Setting this as high since it was a behaviour that was specified to be allowed, but resulted in an error.

image.png

image.png

Autocomplete task and name

When switching between task and name pane, the autocomplete suggest remains the same. Not major but could be more user friendly by changing to add_task and add_contact where necessary.

image.png

image.png

Low number of pictures in UG

As in the title, there are very little images of sample command executions in the UG to show the user how commands are executed and their results.

Inconsistency between sequence diagrams

In the two diagrams below, deletePerson is called differently. One of them calls it utilising the specified index (deletePerson(1)), while the other calls it using a variable named p (deletePerson(p)). This inconsistency could confuse the reader.

image.png

image.png

Tags containing multiple words

Tags containing multiple words are blocked, and the error message given does not give a good indication to the user that the tag needs to be a single word. Additionally, I am unable to find any documentation in the user guide that multiple words in tags are not allowed

image.png

Unable to hide completed tasks

As a project lead, one may have many different tasks (i.e. 100 tasks for example). There is currently no good way to hide the completed tasks other than to delete them upon completion. If there are many completed tasks, this can clutter the interface of the user and make it tedious to navigate through to find incomplete tasks, hindering the user's ability to track tasks. Additionally, the user may want to refer to a completed task in the future, and deleting it to reduce clutter would prevent the user from doing so.

NFR of the DG also states that the app can support up to 1000 tasks. In such an event, I don't think it's feasible for the user to navigate through the list of tasks by simply using the find feature.

image.png

Multiple name tags

When inputting multiple name tags, the application will simply add in the second name specified.
For example. the command add_contact n/John n/Mike p/ 123 e/ [email protected] a/ None would result in a contact named Mike being added.
There is no documentation of this in the user guide, and no error message to indicate that 2 names have been inputted, but this command is not blocked.
This may result in the user unintentionally assigning the wrong name to a contact.

image.png

image.png

Little diagrams in DG

There is only one sequence diagram of a sample execution of the delete contact command. There is no such diagram for other commands such as adding a contact, adding or deleting a task etc. May be good to have some for the different commands so the reader can see the differences between the various commands' execution

Mandatory address

When adding a contact, it is necessary to specify the address of an individual. However, the application is for project management, so I'm not sure how having a mandatory address field aids in project management (i.e. assigning tasks etc). It makes entering a new user more arduous as more tags need to be specified.

Incorrect error message on an invalid date

When adding a date that does not exist, the error message does not indicate appropriately that the date is invalid.
For example, in the image below I used 29-02-2022 2359, which does not exist, but the error message is telling me the format is invalid. This could hinder the user in the event that he or she inputs a date that does not exist. Additionally, nothing was mentioned in the user guide with respect to dates.

image.png

Inconsistent duplicate entry blocking

When adding a person with a duplicate name, phone, and email, the command is blocked.

However, when adding a person with a different name, but a duplicate phone number or email, the command is not blocked. This is a little bit confusing as there's no documentation on duplicates in the UG, but having duplicate phone numbers and emails makes no sense, as emails and phone numbers are meant to be unique. Example shown below, as you can see, there's duplicate phone numbers and emails across differently named individuals.

image.png

Dummy Bug

Hi this is a dummy bug
Hi this is a dummy bug
Hi this is a dummy bug
Hi this is a dummy bug
Hi this is a dummy bug

image.png

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.