Xia Liyi's Project Portfolio Page
Project: Ace CS2103/T
Ace CS2103/T is a desktop task manager application used for keeping track of tasks for CS2103/T Software Engineering. The user interacts with it using a CLI, and it has a GUI created with JavaFX.
Given below are my contributions to the project.
-
Code contributed: RepoSense_link
- Model Component: Added Model Component
- What it does: In charge of most Model components including creation, bug shooting, maintenance, etc.
- Justification: The Model component is the foundation of the whole application. Any other components should be based on a good and effective design of model component.
- Task, TaskList, UiTaskList: Task is basic unit of operation. TaskList is a container of all tasks. UiTaskList is a container of tasks to be displayed. (Pull Request #57 #73)
- ModelManager: It is an interface for other components to access model. (Pull Request #80)
- Storage Component: Added Storage Component
- What it does: In charge of Storage component including creation, bug shooting, maintenance, etc.
- Justification: The Storage component is to store user’s data (tasks) and preferences. A good Storage component ensures the user data can be written and read back correctly.
- Highlight: It uses Json to be data type.
- Related Pull Request: #73
- UI Component: Helped UI Component
- Documentation:
- User Guide:
- Added the documentation for
find
andlist
.
- Added the documentation for
- Developer Guide:
- Added Model part and its diagram to elaborate the working flow of Model component.
- Added Storage part and its diagram to elaborate the working flow of Storage component.
- Example of Pull Request: #135
- User Guide:
- Contributions to team-based tasks:
- Community:
- Bugs reported to other teams: \link