Cheong Ray Yang, Marcus - Project Portfolio Page
Overview of project: ATHENA
ATHENA is your Automated Timetable Helper Encourager n’ Assistant and is a desktop daily life planner optimized for use via a Command Line Interface (CLI).
ATHENA uses algorithmic optimisation to give you the best timetable that allows you to make the most of your time.
Summary of Contributions
Given below is a brief summary of my contributions to the project, including coding, documentation and other contributions throughout the development of ATHENA.
Code contributed:
The code contributed by me can be found in this RepoSense link
Project management:
- In-charge of the code that deals with storing and organising tasks.
- Scheduling project tasks
- Played a part in modifying Tasks to fit with other classes
Enhancements implemented:
- Storage
- Automated time allocation
Documentation:
- User Guide:
- Added documentation for the storage
- Added FAQ
- Developer Guide:
- Made sequence diagrams
- Storage Component
- Included implementations of Storage and TimeAllocator class
- Non-Functional Requirements
Contributions to team-based tasks:
- Reviewed teammates PRs and wrote appropriate comments about code quality: #115, #116,
#239.
- Scheduling and tracking tasks to be completed
Contributions beyond the project team:
- Reported several bugs to the team which was assigned to me during the dry run Practical Exam. #1,
#2, #3, #7,
#8, #9, #10.
- Gave feedback on the documentations of other teams