Brendon Lau's Project Portfolio Page
Project: Tinner
Tinner (Anagram of Intern) is a desktop app for managing internship applications, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Tinner allows you to easily sort through and retrieve the relevant information faster than traditional GUI apps.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Added the
editRolefeature to edit a specific role in a company - What it does: allows the user to edit any fields or remove optional fields in
Roleby specifying the company and role indexes - Justification: This feature is necessary for the user to update essential fields such as status, set or disable reminder and rectify any mistakes
-
Highlight: This change requires a major change in
Modelinternal components and additional classes inLogicinternal components - New Feature: Added the
deleteRolefeature to delete a specific role in a company - What it does: allows the user to delete a
Roleby specifying the company and role indexes - Justification: This feature is necessary for the user to delete their internship applications
-
Highlight: This change requires a major change in
Modelinternal components and additional classes inLogicinternal components - Project management:
- Managed all releases {v1.2 to v1.4.1} (4 releases) on GitHub
- Facilitate weekly meeting with updated agendas
- Keep track of the tasks required to be completed by the team
- Keep track of milestones such as making sure issues are completed or carry over to the next milestone
- Enhancements to existing features:
- Implemented colour-coding of role tags according to role statuses to allow users to gather information pertaining to the roles at a glance #174
- Implemented parser methods for parsing for
Rolefeatures #60 - Updated
Modelas a Facade class for clients to interact with its internal components and relevant test cases that interacted with it #146 - Updated the constraints for the comparison of
CompanyandRole#133, #288
- Documentation:
- User Guide:
- Developer Guide:
- Updated UI component section #151
- Added documentation for target profile, value proposition and user stories #32
- Added
editRolefor implementation section, table of content and 4 features for the testing section #152, #261 - Added use cases for
editRoleandeditCompanyfeatures #284 - Added Effort section #301
- Community: