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
editRole
feature to edit a specific role in a company - What it does: allows the user to edit any fields or remove optional fields in
Role
by 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
Model
internal components and additional classes inLogic
internal components - New Feature: Added the
deleteRole
feature to delete a specific role in a company - What it does: allows the user to delete a
Role
by 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
Model
internal components and additional classes inLogic
internal 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
Role
features #60 - Updated
Model
as 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
Company
andRole
#133, #288
- Documentation:
- User Guide:
- Developer Guide:
- Updated UI component section #151
- Added documentation for target profile, value proposition and user stories #32
- Added
editRole
for implementation section, table of content and 4 features for the testing section #152, #261 - Added use cases for
editRole
andeditCompany
features #284 - Added Effort section #301
- Community: