Shawn's Project Portfolio Page
Project: InternBuddy
InternBuddy provides a 1-stop platform for Computing undergraduates to manage and track their internship applications. It is optimized for typing which Computing undergraduates are comfortable and proficient in, allowing them to fully and efficiently exploit the application’s organisational capabilities. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Added
upcoming
command #93- What it does: Allows users to find internships that have upcoming events (interviews/assessments) or deadlines (application/acceptance deadline).
- Justification: This feature improves the product because it provides a busy user with a convenient way to check his internship application schedule for the week.
- Enhancements to existing features:
- Updated constraints for
COMPANY_NAME
andROLE
fields #126 - Fixed inconsistencies with internship shown using the
LIST
command #125 - Changed equality/duplicate notion that was inherited from Address Book to suit InternBuddy #124
- Created a new
STATUS
fieldACCPETED
to complement existing statuses #87 - Updated
DATE
labels forOFFERED
andNEW
statuses #87 - Updated
TAG
validation to be at most 30 characters and cannot be an empty string #47 - Updated
STATUS
field inputs to be non case-sensitive #39 - Enhanced
DATE
validation to make sure the date is of the correct format and a valid date #38
- Updated constraints for
- Project management:
- Documentation:
- User Guide:
- Developer Guide:
-
Community: