ShanHng's Project Portfolio Page
Project: The Intern’s Ship
The Intern’s Ship (TinS) is a desktop application for computing students looking for internships to more efficiently manage their numerous internship applications. Suited for fast typers, TinS uses a combination of Command Line Interface (CLI) to collect user inputs and Graphic User Interface (GUI) to display relevant information for ease of use.
Given below are my contributions to the project.
- New Feature: Added new UI component called
Page.- What it does:
Pageis an abstract class that acts as the blueprint for the various sub-Pages (to display results of different commands). - Justification: many of our commands in TinS require a separate display to show the output (e.g. viewing detailed internship info, view clashes, view statistics and view calendar)
- What it does:
- New Feature: Created Internship Information Page, Home Page, Clashing Events Page and Find Events Results Page.
- What it does: allows the user to view information requested by user with a command. E.g. Internship Information Page shows information of a selected internship with
selectcommand, Clashing Events Page shows results forclashand etc. - Justification: Each command need a
Pageof its own to showcase results as the best format to showcase results of different command vary - Highlight: Each of these pages are subclasses of
Page
- What it does: allows the user to view information requested by user with a command. E.g. Internship Information Page shows information of a selected internship with
- New Feature: Add
calendarcommand andCalendarPage- What it does: allows the user to view all events in a
Calendar - Justification: user can visualize the upcoming events they have in a more effective manner
- Credit:
CalendarPagemakes use JavaFX controls from the CalendarFX library, an open source calendar framework for JavaFX 8.
- What it does: allows the user to view all events in a
-
Code contributed: RepoSense Link
- Enhancements to existing features:
- Change the appearance of GUI to fit the theme of TinS.
- Change existing model to fit TinS
- Documentation:
- User Guide:
- Added documentation for the feature
select.
- Added documentation for the feature
- Developer Guide:
- Formatting
- Authored “Viewing all events in a calendar” segment under Implementation
- Edit “UI component” segment under Architecture
- Created relevant class diagrams and sequence diagrams for this segment
- User Guide: