Open s-peiran opened 11 months ago
No details provided by team.
[The team marked this bug as a duplicate of the following bug]
Overzealous input validation - Event time
Current: As stated in the UG, event times that are past the current date cannot be put into the system
Expected: They should be able to, as course content states: "Example 2: A user might want to enter an appointment in the past, just for record keeping purposes.".
[original: nus-cs2103-AY2324S1/pe-interim#4026] [original labels: severity.Low type.FeatureFlaw]
[This is the team's response to the above 'original' bug]
We have intentionally designed event times to be only in the present as it is the primary purpose of our application. Our application is a productivity application designed is to help university students manage their upcoming events and commitments more easily. We designed events to also be highlighted in red if it is in the past or "expired" to give the user a sense of urgency to finish their task/deadline. Our application is not designed to be a notetaking app or an app to keep track of your past events or appointments of whatsoever, adding multiple events in the past and highlighting all in red will make it hard for the user to differentiate between deadlines and appointments, and it totally defeats the purpose of our application designed to be a productivity application. In the context of the textbook is a feature flaw, but in the context of our application and our objective to help students manage their tasks better, it is not a feature flaw.
Items for the Tester to Verify
:question: Issue duplicate status
Team chose to mark this issue as a duplicate of another issue (as explained in the Team's response above)
Reason for disagreement: [replace this with your explanation]
See the screenshot:
It is better to warn rather than to block when inputs are not compliant with the expected format, unless accepting such inputs can hinder the operations of the software. Allowing such flexibility can in turn allow the user to use the software in ways you didn't even anticipate while overzealous rejection of inputs can annoy the user:
In this case: A user might want to enter an appointment in the past, just for record keeping purposes.
Such overzealous input blocking can be considered a type.FeatureFlaw. However, it is fine (and recommended) to show a warning for such inputs to guard against the deviation being a mistake rather than intentional.
Command to replicate: add_event m/James meeting d/2023-10-05 s/1500 e/1700 n/James Ho n/ james ho n/ James Ho g/CS2103T g/CS2101