superb-sushi / pe

0 stars 0 forks source link

Overdue status UI does not update when project is due. #5

Open superb-sushi opened 5 days ago

superb-sushi commented 5 days ago

Description

15 November image.png

17 November image.png

Expected

User would expect the overdue status (red border) to appear around the client's contact card when the deadline comes.

Actual

Looking at the client "BOB", we can see that his project deadline is due 16 November 2024. In the first picture above titled "15 November". His contact card appears to be normal. This is expected as date is 15th November.

However, looking at the picture titled "17 November", we can see that though the date is 17 November. The overdue status is not displayed around "BOB".

Severity

severity.Medium : A flaw that causes occasional inconvenience to some users, but they can continue to use the product.

An actual scenario could be a project due on 16 November 11:59pm. When 17 November 12:00am arrives, the client project is technically late (if there is no update of the project status), but the UI does not update accordingly. There is no mention of this lapse anywhere in the user guide too, and this could be troubling for users using the app overnight without executing other commands frequently.

nus-pe-bot commented 1 day ago

[IMPORTANT!: Please do not edit or reply to this comment using the GitHub UI. You can respond to it using CATcher during the next phase of the PE]

Team's Response

Good catch, this is indeed a bug. However, we feel that this is not in scope, for the following reasons.

  1. This problem can be circumvented by simply closing and re-opening the app after the date changes. JavaFX does not easily support live date capture so the feature to live update would be difficult to implement and is beyond the scope of any of the milestones.

  2. As a developer working on a project that is due November 16 11:59pm, at 11:58pm you would see “XXX has project due today” in the footer bar which means that you know that you have 1 minute to go before the project becomes overdue. This means that changing the UI (or not changing it) has no effect on your work at that point.

Items for the Tester to Verify

:question: Issue response

Team chose [response.NotInScope]

Reason for disagreement: [replace this with your reason]