tp

Lim Yu An - Project Portfolio Page

Project: ByteCeps

BYTE-CEPS is a CLI-based tool for setting and tracking fitness goals. The user interacts with the tool using commands entered via the CLI interface. With BYTE-CEPS, they can compile a list of exercises, build custom workouts, assign workouts to a weekly schedule and log details of each exercise completed in each performed workout.

Summary of Contributions

All code contributed can be seen on the tP dashboard here.

Features implemented

Parser and User Interface

New feature: Weekly Program Management

New feature: saving to storage

New feature: cascading deletion management

Refactoring: Refactored ActivityManager classes to reduce coupling

Refactoring: Abstraction of user input validation

Contributions to team-based tasks

User Guide contributions

Developer Guide contributions

Contributions to DG: extracts

Activity class diagram:
drawing
ActivityManager class diagram:
drawing

program /assign ... sequence diagram:

program /log ... sequence diagram:
\

program /clear ... sequence diagram:
drawing
program /today sequence diagram:
drawing

storage.save() sequence diagram:
storage.load() sequence diagram:

storage.loadWorkouts() sequence diagram:
CascadingDeletionProcessor.removeDeletedExerciseFromWorkouts sequence diagram:
CascadingDeletionProcessor.removeDeletedWorkoutsFromProgram sequence diagram: