Jedidiah's Project Portfolio Page
Table of Contents
Project: Le Tracker
Le Tracker makes it easy to measure your overall study progress by tracking how much lecture content you have covered across various modules.
More than just a simple to-do list app, Le Tracker blends the efficiency of a command line interface with the elegance of modern graphical user interface.
Summary of Contributions
Code Contribution
You can refer to my individual code contribution at this link.
User Interface
As I was taking the course CS3240 (Interaction Design) concurrently, the team decided that I would handle responsibilities related to user interface design and implementation.
Earlier in the project, I also developed a mockup for the user interface using Figma to explore potential interface solutions as well as develop a suitable look and feel for the product.
Navigation
I implemented and integrated the navigation feature. The navigation feature includes:
- A Navigation component which tracks the current working context and enforces navigation between the layers in the module-lecture-video hierarchy.
- Navigation commands
nav
,navb
that allow the user to navigate relatively or directly to a target. - A command preprocessing system
NavigatorInjector
that injects the necessary arguments/mod
/lec
based on the current working context into the user’s commands before the parsing stage. Transforming input likeadd
into context-specific commands likeadd /mod CS2040S /lec Week 1
. - UI Indicator for current working context.
User Guide
- Contributed to the introduction of user guide
- Added navigation-related sections
- Brief Guide to Navigation
- Navigation
Developer Guide
- Updated
- UI component
- Logic component
- Added
- Navigation component
- Navigation feature
- Contributed to
- User stories
- Use cases
- Glossary
- Instructions for manual testing
Team-Based Tasks
- Created issues for the v1.2 iteration for the team repo on GitHub
Review / Mentoring
- Reviewed / approved multiple PRs on GitHub including
- PR #157 On incorrect usage of Navigation API
- Developed a convention for commands to make context specification consistent
/mod
,/lec