Mathan Mahendran - Project Portfolio Page
Project: AlloNUS
AlloNUS (“All On Us”) is an all-in-one platform for tracking your classes, expenses, and personal contacts optimized for use via a Command Line Interface (CLI).
Summary of Contributions
Responsible for creating the modules package and all its components
- New feature: Add modules:
- What it does: Allows the user to add a new module based on module parameters.
- New feature: List modules:
- What it does: Allows the user to view a list of modules.
- New feature: Delete modules:
- What it does: Deletes an existing module in the list.
- New feature: Find modules
- What it does: Finds an existing module in the list based on a search query.
- Highlights: Works on a search query that can be based on a keyword from any part of a module parameter.
- New feature: Edit modules
- What it does: Edits an existing module in the list.
- Highlights: Utilizes predefined constraints and validation functions to ensure data validatoin.
- Enhancement: Parse .ics file from nusmods.com
- What it does: Parses ics file that contains an NUS students academic schedule then adds all the modules to the list instantly.
- Justification: Allows the user to instantly add their schedule to the module list without having to key in using individual add commands. The implementation was challenging as it required me to debug existing library dependency errors and resolve them. This is an extra feature that is meant for better user experience as it saves time.
- Highlights: Reads the .ics file
- Credits: ical4j library that is used to read the .ics file.
- Code contributed: Reposense link
- Project Management
- Managed release V1.0.0 on GitHub
- Suggested solution to gradle build error that team was experiencing despite correct code.
- Contributions beyond project team:
- Suggested possible fix for common error on forum
- Contributions to the User Guide:
- StudyManager features, most of the command summary.
- Contributions to the Developer Guide:
- StudyManager component, User Stories, Project Scope and Value Proposition.
- Instructions for manual testing for StudyManager.
- Community