Tran Ha Thu's Project Portfolio Page
Project: SOCareers
SOCareers is an all-in-one app that helps CS majors to keep track of job/internship-related content. The app allows students to keep track of their networks, companies and their internship interview times.
Summary of Contributions: Given below are my contributions to the project.
-
Code contributed: RepoSense link
- Enhancements implemented (Linked to relevant Pull Requests):
- Enhance the existing AB3 to support another entity:
Companyalong with Shuyao. My part included adding JSON loading/saving support for companies: - Enhance the existing AB3 to support each company having a list of internships. This includes implementing JSON support and creating the
Internshipclass: - Enhance the UI of AB3 to better support the display of persons, companies and internships:
- Implemented the following commands:
- Writing of tests and debugging, mostly for what I implement. This often accompanies the PRs that I do for different features.
- Enhance the existing AB3 to support another entity:
- Contribution to the UG (Linked to relevant Pull Requests):
- Update the screenshots of the updated UI for the different features:
- Wrote some descriptions for a few commands:
- Standardize and format some parts of the UG (e.g. the “sorting company command” section)
- Contribution to the DG:
- Edited existing AB3 UML Diagrams for the DG for v1.4. These include all the diagrams for the Design section as of this Pull Request, save for the Architecture Diagram.
- Updated the contents of the Design to reflect our enhancements to the code:
- The documentation of CompanyListPanel, CompanyCard, InternshipListPanel, InternshipCard.
- The documentation of making
XYZCommandabstract, and havingXYZPersonCommandandXYZCompanyCommandinherit from it, and the grouping of these classes into 1 package. - The documentation of how
XYZCommandParserworks to differentiate between executing the command on thePersonorCompanyentity, and its accompanying UML Class diagram. - Documented the new additions to the model as of v1.3 and v1.4, including the
Company,Internshipand their accompanying classes. - Documented the new
JsonAdaptedclasses (JsonAdaptedCompanyandJsonAdaptedInternship) in the Class diagram. - Added short descriptions to each class in the commons package.
- Added the Appendix: Effort section, and updated the Appendix: Planned Enhancements section.
- Updated some screenshots.
- Contribution to team-based tasks:
- Set up the organization and team for the group.
- Set up codecov and the codecov badge in the README.
- Changed existing mentions of AB3 to SOCareers to match our product name.
- Added some issues to the issue tracker as needed. Here are the ones that I added.
- Review/mentoring contributions:
- Reviewed and merged pull requests from teammates: Link to reviewed PRs
- Contributions beyond the project team:
- Gave debugging suggestions to T14-3 in forum issue #253
- Gave some advice regarding v1.4 in forum issue #382 and forum issue #458.
- Gave some advice regarding valid emails in forum issue #336