Alicia Ho Shimin - Project Portfolio Page
Project: Plan&Score
Plan&Score is a Java command-line application that allows Primary 6 students to plan and track their classes, CCAs and test dates. This enables the students to remember their schedule, so they can plan well in advance for their tests and score better.
Contributions
Given below are my contributions to the project.
- Features:
- Add test
What it does: Allow users to add a test to their schedule.
Justification: This feature improves the product because the users can tests to their schedule to better plan for it. Hence, allowing them to revise for their tests well in advance. - Delete test
What it does: Allow users to delete a test to their schedule.
Justification: This feature improves the product because the users can delete any past tests or tests that have been cancelled. Hence, allowing them to better plan their schedule. - Set Recommended hours
What it does: Allow users to set their recommended hours per day.
Justification: This feature improves the product because the users are able to set the amount of productive hours they want to accomplish. This allows users to remain within their recommended hours thus preventing them from overloading.
Highlights: This enhancement affects existing commands and commands to be added in the future e.g checking if time exceeded. The implementation was challenging as it required changes to existing commands and classes. - List event today/[date]
What it does: Allow users to list their events for today or the date they desire.
Justification: This feature improves the product because users are able to check the schedule for that day. - Time left
What it does: Allow users to see the amount of productive hours they have for a particular day.
Justification: This feature improves the product because users are able to know how many productive hours they have left for that day thus, they are able to better plan their schedule and not overload.
Highlights: This enhancement affects existing commands e.g add/delete/list event. The implementation was challenging as it required changes to existing commands and classes. - Date Time conversion
What it does: Converts date time from yyyy-MM-dd HHmm to date time in natural language format.
Justification: This feature improves the product because users can intuitively know the date time of their events.
Highlights: This enhancement affects existing commands e.g add/delete. The implementation was challenging as it required changes to existing commands and classes.
Credits: To find out ordinal numbers
- Add test
- Code contributed: RepoSense link
- Project management:
- Reviewed PRs: CS2113-W12-4
- Community:
- Reported bugs and suggestions for other teams: CS2113-T13-2
- Review DG: #16
- Contribution to user guide
- Wrote documentation and did diagrams for
add test
,delete test
,list event today
,list event [date]
,bye
- Help to enhance documentation and did diagrams for
help
,add class
,delete class
,add cca
,delete cca
,add tuition
,delete tuition
,list event
,list event week
,list event nextweek
- Wrote documentation and did diagrams for Initialisation
- Update table for
command summary
- Wrote documentation and did diagrams for
- Contribution to developer guide
- Wrote documentation and did UML for
configStorage
,set hours
- Wrote documentation for
help
,product scope
- Did UML for
add
anddelete
feature
- Wrote documentation and did UML for