|
| 1 | +--- |
| 2 | +layout: page |
| 3 | +title: Bennett Clement's Project Portfolio Page |
| 4 | +--- |
| 5 | + |
| 6 | +## Project: FitEgo |
| 7 | + |
| 8 | +FitEgo is a desktop application for fitness instructors to schedule, and keep track of his/her customers' progress in one place. |
| 9 | + |
| 10 | +Given below are my contributions to the project. |
| 11 | + |
| 12 | +* **New Feature**: Added the ability to add / delete sessions. |
| 13 | + * What it does: allows the user to create and delete fitness sessions |
| 14 | + * Justification: This feature is core to the product because the user needs to create a session before they can schedule a client. |
| 15 | + * Highlights: This enhancement required an in-depth analysis of design alternatives. |
| 16 | + The implementation was challenging as it deals with dates, the notion of "overlapping" dates, and handling schedules related to the session |
| 17 | + |
| 18 | +* **New Feature**: Added table to view a list of client's schedules |
| 19 | + * What it does: List client's schedules (with remarks, payment status and exercise type) |
| 20 | + * Justification: This feature makes it easy for the user to keep track of client's progress in one page |
| 21 | + * Highlights: The implementation was challenging as it required the table to be resizable and to show updates as soon as user changes any details about the client / schedules. |
| 22 | + |
| 23 | +* **Code contributed**: [RepoSense link](https://nus-cs2103-ay2021s1.github.io/tp-dashboard/#breakdown=true&search=&sort=groupTitle&sortWithin=title&since=2020-08-14&timeframe=commit&mergegroup=&groupSelect=groupByRepos&checkedFileTypes=docs~functional-code~test-code~other&tabOpen=true&tabType=authorship&tabAuthor=benclmnt&tabRepo=AY2021S1-CS2103T-T13-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=test-code) |
| 24 | + |
| 25 | +* **Project management**: |
| 26 | + * Managed all releases `v1.1` - `v1.3` (4 releases) on GitHub |
| 27 | + * Setting up the GitHub team org/repo |
| 28 | + * Setting up tools (Gradle) |
| 29 | + * Maintained issue tracker by setting up milestones, label and triaging bugs |
| 30 | + |
| 31 | +* **Enhancements to existing features**: |
| 32 | + * Wrote tests for Session model (Pull requests [\#140](https://github.com/AY2021S1-CS2103T-T13-3/tp/pull/140)) |
| 33 | + |
| 34 | +* **Documentation**: |
| 35 | + * User Guide: |
| 36 | + * Added documentation for the features `sadd` and `sdel` [\#139](https://github.com/AY2021S1-CS2103T-T13-3/tp/pull/139) |
| 37 | + * Added explanation on common terminologies used in FitEgo User Guide [\#139](https://github.com/AY2021S1-CS2103T-T13-3/tp/pull/139) |
| 38 | + * Developer Guide: |
| 39 | + * Added implementation details of the `sdel` feature. |
| 40 | + |
| 41 | +* **Review/mentoring contributions**: |
| 42 | + * Regularly discuss implementation details in our group's communication channel. |
| 43 | + * Help others debug and find solution during team meetings. |
| 44 | + * Post issues and discussions on issue tracker. (Some examples: |
| 45 | + [\#98](https://github.com/AY2021S1-CS2103T-T13-3/tp/issues/98), [\#107](https://github.com/AY2021S1-CS2103T-T13-3/tp/issues/107), [\#223](https://github.com/AY2021S1-CS2103T-T13-3/tp/issues/223)) |
| 46 | + |
| 47 | +* **Tools**: |
| 48 | + * Integrated a new Github plugin (PlantUML) to the team repo |
| 49 | + |
0 commit comments