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
Role
class 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
Storage
package with the addition of new classes likeJsonAdaptedRole
.
- New Feature: Added the
Reminder
feature 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
MainApp
andModel
.
- New Feature: Added the
setWindow
command 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
UserPrefs
file 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
Reminder
class (Pull request #269) - Updated documentation for the
Model
component to include theReminder
class (Pull request #269) - Updated documentation for the
Storage
component to match Tinner (Pull request #147) - Added the skeleton format for the Architecture section (Pull request #269)
- Added documentation for the
- Community: