Daniel Lim Wee Soong - 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 summary of my contributions to the project ATHENA.
Code contributed:
The code contributed by me can be found in this link.
Project management:
- Helped with code review when my teammates open pull requests.
- Opened a new milestone on GitHub every 2 weeks.
- Triaged some bugs reported during PE Dry Run.
Enhancements implemented:
- Implemented the functionality to generate meaningful output when the user requests for the list of tasks, in the
following classes:
ListCommand
Timetable
TimetableDay
TimetableDrawer
Documentation:
- User Guide:
- Documented the following features:
- Prepared the final PDF file for submission
- Mainly add page breaks where appropriate
- Ensure proper formatting when converting from Markdown to PDF
- Developer Guide:
- Contributed in the following areas:
- Class diagram for
Timetable
component
- Implementation for listing tasks
- Implementation for marking a task as done
- Other guides (Documentation guide, Testing guide, Dev-ops guide)
- Instructions for manual testing the data storage feature
- Prepared the final PDF file for submission
- Mainly add page breaks where appropriate
- Ensure proper formatting when converting from Markdown to PDF
Contribution to team-based tasks:
-
Reviewed PRs by my teammates. Notable ones include:
#132,
#115,
#10
-
Triaged high severity bugs reported by peer testers:
#221,
#199
-
Reported high severity bugs to my team:
#82,
#71,
#70
Contributions beyond the team:
- Reported the documentation and feature bugs found in another team’s project:
#2,
#4,
#5,
#6