Lai Hui Qi's Project Portfolio Page
Project: InternEase
InternEase is a powerful and innovative desktop app designed to streamline the internship application process for Computer Science undergraduates. It is a good choice for you to concentrate on your internship preparation as it helps to manage your internship applications’ data.
Given below are my contributions to the project.
Code contributed: RepoSense link
Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
New Feature: Adds the ability to plan an internship application by introducing a task package
with subpackages todo
and note
.
- Allows user to plan future internship applications and record long-lasting reminders to enhance future internship applications and interviews.
task
package :find_task
andlist_task
.todo
package :add_todo
,clear_todo
,delete_todo
,edit_deadline
,edit_content
andlist_todo
.note
package :add_note
,clear_note
,delete_note
andlist_note
.- Justification: Provides functional spaces for planning internships and preparing interviews.
- Highlights: An independent structure of logic, model, storage and ui is implemented for this side features package to avoid ambiguity.
- Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
New Feature: Clears the internship applications with specified attributes and keywords
- Allows user to delete internship applications at once by
company name
,job title
orstatus
with keywords specified (clear_by
). - Justification: Enable more efficient cleaned-up for unwanted internship applications.
- Highlights: The implementation of different class constructors and their respective parse functions is slightly challenging.
- Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
New Feature: Reverts the recent deletion of internship application
- Allows user to restore the most recent internship application from the CacheList.
- Justification: Resolves the situation when the user accidentally deletes an internship application with many important particulars.
- Highlights: CacheList is implemented to be the data structure to hold the deleted or cleared internship applications temporarily.
- Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
Project management (Team-based tasks):
- Added labels and modified label descriptions for issues, updated README.md and index.md. #59
- Modified documentation for Quick Start and added table of contents for User Guide. #47, #161
Enhancements implemented:
- Enhanced
clear
,delete
andexit
features according to the InternEase model. - Enhanced GUI interface for
MainWindow
,Result Dialog
andtask package
related GUI parts. #128, #162 - Enhanced test cases for assigned features, increased related class test coverage to at least 80%.#272
- Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
Documentation:
- User Guide:
- Developer Guide:
- Credits: Some code reused and adapted from AB3 project created by the SE-EDU initiative.
Community:
- PRs reviewed (with non-trivial review comments): #145, #157, #173, #266
- Reported bugs and suggestions for other teams in PE-D: PE-D Group W16-1