Project: SOCareers

SOCareers is your ultimate companion to managing your professional connections and internship applications. Designed with School of Computing (SoC) students in mind, it is optimised for use via a Command Line Interface (CLI), enabling you to organise your information more efficiently than traditional Graphical User Interface (GUI) apps if you can type fast.

I have contributed to the project in the following ways:

Code

You can find a summary of all my code contributions in this RepoSense link!

  1. Viewing a person’s contact
    • Implemented the abstract ViewCommand class to allow for further extension of the view command
    • Implemented the concrete ViewPersonCommand class to allow users to easily view one person’s contact at a time
  2. Adding an internship to a company contact
    • Implemented the AddInternshipCommand class to add an internship to a specified company
  3. Editing an existing internship in a company contact
    • Implemented the EditInternshipCommand class to keep information on internships up-to-date
    • Improved the abstraction and code quality of the EditCommandParser
  4. Created efficient and effective test code for the classes I have implemented to ensure they function according to specifications

Documentation

User Guide (UG)

  1. Added documentation for the view person, add internship and edit internship commands
  2. Added a prefix summary for easy reference to the constraints associated with each prefix
  3. Polished the language of the entire UG to be more enthusiastic and user-centric
  4. Standardised the formatting used throughout the entire UG to improve consistency and clarity
  5. Revised the UG to include more callouts to enhance its visual appeal and readability

Developer Guide (DG)

Added implementation details, design considerations, alternatives considered and UML diagrams for ViewPersonCommand and EditPersonCommand.

Team-based tasks

  • Attended weekly meetings and contributed to the discussion of the implementation of features and other future plans actively
  • Came up with over 20 user stories

Reviewing and mentoring

Reviewed more than 25 PRs and left members constructive feedback to help improve overall code quality and organisation

Beyond the project team

  1. Reviewed the UG and v1.3 .jar release as part of the Practical Exam Dry Run and provided constructive feedback by opening issues under the name Tester D CS2103T-T14-1
  2. Organised an informal class-wide peer review for the class CS2103T-T10
  3. Reviewed the UG, DG and v1.4 .jar release for my classmates and provided constructive feedback on Google Docs
  4. Opened several issues on the CS2103T forum and shared solutions to aforementioned issues