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
upcomingcommand #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_NAMEandROLEfields #126 - Fixed inconsistencies with internship shown using the
LISTcommand #125 - Changed equality/duplicate notion that was inherited from Address Book to suit InternBuddy #124
- Created a new
STATUSfieldACCPETEDto complement existing statuses #87 - Updated
DATElabels forOFFEREDandNEWstatuses #87 - Updated
TAGvalidation to be at most 30 characters and cannot be an empty string #47 - Updated
STATUSfield inputs to be non case-sensitive #39 - Enhanced
DATEvalidation 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: