Justin Yip'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:
- New Feature: Added Storage for the
Roleclass and its fields. (Pull request #64)- What it does: Allows the application to store and load user created roles within their associated companies automatically.
- Justification: This feature is necessary to keep track of user given data on their internships and allow proper storing and loading of files.
- Highlights: This change required major changes to components in the
Storagepackage with the addition of new classes likeJsonAdaptedRole.
- New Feature: Added the
Reminderfeature logic for the application. (Pull request #167)- What it does: Creates a list of reminders based on upcoming reminder dates of the roles in Tinner’s company list.
- Justification: This feature allows users to be reminded of significant dates related to their internship and is one of the main value propositions of the application.
- Highlights: This feature required major changes to multiple components of the code such as the
MainAppandModel.
- New Feature: Added the
setWindowcommand to set the reminder window. (Pull request #175)- What it does: Allows the user to customize the reminder window to any number of days between 1 and 30.
- Justification: This feature gives the user more choice when it comes to getting reminders on their internship applications.
- Highlight: This feature is unique as updates the
UserPrefsfile within theStorage
- Project management:
- Recorded a video demo of the application in v1.2
- Collected photos from the team and created the AboutUs page
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Added documentation for the
Reminderclass (Pull request #269) - Updated documentation for the
Modelcomponent to include theReminderclass (Pull request #269) - Updated documentation for the
Storagecomponent to match Tinner (Pull request #147) - Added the skeleton format for the Architecture section (Pull request #269)
- Added documentation for the
- Community: