Eugene Tang's Project Portfolio Page
About InternBuddy
InternBuddy is a desktop application for Computing undergraduates to manage their internship applications. It is optimized for typing where it allows you to complete internship management tasks much more efficiently via the keyboard as compared to using traditional Graphical User Interface (GUI) applications.
Project Contributions
My code contributions can be found on RepoSense.
Features and Enhancement
- Refactored code to adapt the content of AB3 to the context of InternBuddy
#37
- Renamed classes and packages, such as from
Person
toInternship
. - Renamed variables.
- Redefined test cases to suit the context of internships instead of persons.
- Renamed classes and packages, such as from
- Redesigned the GUI of InternBuddy
#52,
#78,
#191
- Created a new look for the List Panel.
- Implemented a new responsive View Panel for the viewing of internship information.
- Implemented feature to add optional field,
COMMENT
#79- Users can now add an optional comment to an internship entry via the
add
command. - Editing of comments is made possible via the
edit
command. - If the user did not include a value for the comment, the comment will have a default value of
NA
. - Added test cases accordingly, such as in the class
CommentTest
.
- Users can now add an optional comment to an internship entry via the
- Implemented the
view
command #78- Users can now view the detailed information of a selected internship entry.
- Details are displayed in the View Panel.
- Apart from showing the internship information, I added a tips box that will appear below the internship information. The contents of the tips box will change depending on the status of the internship entry.
- Added test cases accordingly, such as in the class
InternshipDetailsCardTest
.
- Redesigned the Help Window
#81
#132
- Inserted the command summary and hyperlink to InternBuddy’s user guide in the Help Window.
- Created a new look for the Help Window.
- Co-implemented GUI testing for InternBuddy
#52
- With code references from AddressBook Level 4
and Please Hire Us, I managed to implement
test cases for UI components such as in the class
InternshipCardTest
. - Worked with my teammate, Christopher, to implement this.
- GUI testing improved code coverage for InternBuddy.
- With code references from AddressBook Level 4
and Please Hire Us, I managed to implement
test cases for UI components such as in the class
Documentation
- Contributed to User Guide
#21,
#34,
#102,
#109,
#204
- Documented the explanation for the different parts in InternBuddy’s GUI.
- Wrote up the command information, explaining the format and constraints of commands and fields in InternBuddy.
- Responsible for the write-up of the
list
,add
,view
,help
andexit
commands. - Created the appendices to explain to users how to install Java 11, manually edit the
internbuddy.json
file and populate InternBuddy with sample data.
- Contributed to Developer Guide
#23,
#82,
#84,
#86,
#119
- Explained implementation and design considerations for
add
andview
commands, supplementing the explanations with sequence diagrams. - Defined product scope by identifying InternBuddy’s target audience and value proposition, as well as drafted user stories.
- Added test cases for instructions on manual testing, such as for the
add
andview
commands.
- Explained implementation and design considerations for