Alston Tham Yong Hao - 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
Shown below are my contributions to my group’s CS2113T project, ATHENA. Included are details of contributions to the main code, documentation, and other contributions throughout the development of ATHENA.
Code contributed:
My code contributions to this project can be found at this page
Project management:
- Overall in-charge and head of the creative direction of the project
- Implemented all of the
UI
(User Interface) related code, as well as Javadocs comments
- In-charge of exception handling code to ensure a smooth, seamless user experience
- Added appropriate issues on the team GitHub page when necessary
Enhancements implemented:
- Added and amended test code for
Parser
, TaskList
, DeleteCommand
, DoneCommand
, AddCommand
and EditCommand
- Injected the program with a persona, enhancing the user experience
- Implemented colored text to improve text readability
Contributions to Documentation:
- User Guide:
- Included writeup of Introduction, Quick Start, and Features
- Added documentation for the
help
feature
- Developer Guide:
- Wrote the Introduction, Setup, Target user profile, and Value proposition components
- Added the Ui component
Contributions to team-based tasks:
- Suggested improvements on team member’s PRs on GitHub: #11, #47, #116, #119
- Proofread the final draft of the User Guide and Developer Guide, ensuring a consistent voice throughout
Contributions beyond the project team:
- Reported bugs and suggestions for other teams: #3, #4, #6, #7, #10
- Suggested improvements for other teams’ User Guide and Developer Guide