Chua Sin Eng, Amanda - 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 link.
Project management:
- In-charge of the code that deals with parsing of user input and executing the various commands.
Parser
Command
and all its subclasses.
- In-charge of the documentation of the project, ensure coherence and accuracy.
- Add issues when necessary in the issue tracker on GitHub.
Enhancements implemented:
- Add test code for
Parser
, AddCommand
and DeleteCommand
- Implemented shortcut commands
- Used regex to parse parameters input by user
Documentation:
- User Guide:
- Created the first draft and provided a template for the team to follow.
- In-charge of the overall formatting.
- Documentation for the features
add
and edit
- Developer Guide:
- Created the first draft and provided a template for the team to follow.
- In-charge of the overall formatting.
- The following are sections I contributed to:
- Architecture
- Parser Component
- Implementation for
User command processing
, Add task feature
and Edit task feature
- Instructions for manual testing (except Data Storage)
Contributions to team-based tasks:
- Reviewed teammates PRs and wrote appropriate comments about code quality: #11, #34,
#61, #235
- Split tasks for documentations equally among the team
- Took notes during some team meetings to keep track of tasks to be done.
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, #4
- Gave feedback on the documentations of other teams