Ian Hong's Project Portfolio Page
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:
- Documentation:
- User Guide:
- Added the
How to use this guide
section - Added documentation for the features
job
joblist
,jobdelete
andassign
(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)
- Added the
- 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.
- Tweaked User Stories
- README:
- User Guide:
- Community:
- Contributed to 3 forum discussions
- Reported 10 bugs and suggestions for other teams in the class during Practical Exam Dry run (PE-D)
- 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