Project: PeopleSoft

PeopleSoft is a Payroll management app for companies handling contractor-based services.

Summary of Contributions

  • Role in team: Team leader and frontend developer

  • New Feature: Added the ability to open the User Guide directly in the web browser. (Pull Request(PR) #77)
    • What it does: Allows the user to open the User Guide directly in the web browser.
    • Justification: This feature improves the product because it significantly reduces the number of steps a user needs to do to search for help. It also follows Jakob Nielsen’s Revised Usability Heuristic H2-10: Help and documentation.
    • Credits: Dave from StackOverflow for opening the browser across OSes

  • New Feature: Added the sidebar and allowed the user to navigate between pages either using it, or using commands. (PR #222)
    • What it does: Gives the user multiple ways to change between pages (through both GUI and CLI)
    • Justification: This feature improves the product because it allows those unfamiliar with CLIs to easily navigate the app, and also provides an accelerator for experienced users (through typing) to navigate to their desired page. It also follows Jakob Nielsen’s Revised Usability Heuristic H2-7: Flexibility & Efficiency.
    • Highlights: The implementation required the use of an association class. Comments left will guide a new collaborator in adding additional pages.

  • Code contributed: RepoSense link

  • Team tasks:
    • Reviewed 44 PRs and offered non-trivial comments. (Eg. PR #235, #52, #218)
    • Ensured that issues and internal milestones were on schedule
    • Drafted meeting agendas and facilitated meeting discussion
    • Regularly updated tP deliverables document and served as point of contact with tutor
    • Made the release v1.3.0 on GitHub

  • Enhancements to existing features:
    • Beautified the GUI and DG color schemes (PR #61, #221)
    • Implemented the displaying of almost all the features, including and not limited to:
      • assigning people to jobs (PR #216)
      • Making the ResultDisplay language HR-manager friendly (PR #214)
      • Create new fields belonging to People such as basePay (PR #205)
      • Created the JobListCards and JobListPanel to display all the job information (PR #61 and #125)
      • Fixed bugs relating to all of the above.

  • Documentation:
    • User Guide:
      • Added the How to use this guide section
      • Added documentation for the features job joblist, jobdelete and assign (PR #86)
      • Added the Glossary section (PR #86 also)
      • Updated the command summary with the new job commands
      • Did cosmetic tweaks to existing documentation for the mark feature: (PR #118)
      • Extensively researched 20 previous UGs to consolidate best practices for the team. (PR #203)
    • Developer Guide:
      • All changes are in PR #221:
      • Added introduction, target user profile and value proposition to the front
      • Added implementation details of the GUI under the UI component section. UI Class Diagram
      • Tweaked User Stories
    • README:
      • Added animated GIF preview and crafted the write-up for skimming. (PR #36 and #222)

  • Community:
  • Tools:
    • Implemented a UI Kit found in Figma by emulating its design using JavaFX
    • Touched up all icons and images in Adobe Photoshop
    • Brainstormed multiple user interfaces by drawing wireframe sketches before chancing upon the UI Kit Sketches