You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -82,7 +82,7 @@ When the app starts up, `Main#main` is called. This sets the `Preloader` of the
82
82
During the GUI start up process, the `SplashScreen` will first load on a `Thread`. In the meantime, `MainApp#init` will run. Once `MainApp#init` completes, and just as `MainApp#start` is about to run, `MainApp` will send a `Preloader.StateChangeNotification` to `SplashScreen` to close its window. After that, `UiManager#start` is called, which creates the view for the main application.
@@ -176,7 +176,7 @@ This section describes some noteworthy details on how each features are implemen
176
176
177
177
// tag::session[]
178
178
179
-
=== Session (Home)
179
+
=== Session (Home) [Gabriel Yeo]
180
180
==== Implementation
181
181
The Session feature resides on the Home page and is comprised of `Start`, `Stop`, `Done`, and `Skip` commands.
182
182
`OngoingWorkout`, `OngoingSession`, `OngoingSet`, and `OngoingSetList` are models that are vital components of the feature.
@@ -274,9 +274,7 @@ workout session, where all remaining sets are marked as incomplete.
274
274
// end::session[]
275
275
276
276
// tag::exercise[]
277
-
=== Exercise
278
-
Aloysius Chan
279
-
277
+
=== Exercise [Aloysius Chan]
280
278
==== Overview
281
279
The Exercise feature forms the basic building block for the application. It allows users to CRUD exercises, which will then be used for the creation of workouts. The command is prefixed by the keyword `exercise`. Available commands are `create`, `edit`, `list`, `delete` and many more.
282
280
@@ -368,7 +366,7 @@ However, for exercises, we noted that users tend to reuse the same exercise thro
368
366
// end::exercise[]
369
367
370
368
// tag::workout[]
371
-
=== Workout
369
+
=== Workout [Wong Chi Shan]
372
370
==== Overview
373
371
The workout feature in ZeroToOne allows users to manage their workouts! Users will be able to create a workout, add exercises to it, as well as edit the workout and its exercises, and more.
374
372
@@ -467,8 +465,8 @@ other than the context that they are referenced in. In addition, this would make
467
465
// end::workout[]
468
466
469
467
// tag::schedule[]
470
-
=== Schedule
471
-
Guofeng Tang
468
+
=== Schedule [Tang Guofeng]
469
+
472
470
473
471
==== Overview
474
472
The schedule feature in ZeroToOne allows users to plan their workouts! Users will be able to create a schedule on a specific date and time in the future, edit the date and time, as well as delete the schedule.
@@ -576,7 +574,7 @@ On the other hand, implementing option 2 makes it easier to handle these problem
576
574
577
575
578
576
// tag::log[]
579
-
=== Log Statistics
577
+
=== Log Statistics [Liow Jiachen]
580
578
The log statistics feature in ZeroToOne allows users to view their completed workouts visually with meaningful aggregated information so they can see how much progress made.
581
579
582
580
==== Overview
@@ -721,7 +719,7 @@ Refer to the guide <<DevOps#, here>>.
721
719
Manage workouts faster than a typical mouse/GUI-driven app
722
720
723
721
[appendix]
724
-
== User Stories
722
+
== User Stories [Wong Chi Shan]
725
723
726
724
Priorities: High (must have) - `* * \*`, Medium (nice to have) - `* \*`, Low (unlikely to have) - `*`
727
725
@@ -762,7 +760,7 @@ Priorities: High (must have) - `* * \*`, Medium (nice to have) - `* \*`, Low (un
@@ -960,7 +957,6 @@ Furthermore, on top of the ~16k LoC added to the project, the ZeroToOne team has
960
957
The largest challenge we faced as a team was communication.
961
958
Being fast-moving and driven individuals, taking the initiative sometimes meant being able to make decisions for the team as an individual. This meant that it was vital that we were on the same page with our goals and expectations from the project.
962
959
Thus, we took more time than usual at the beginning of the project to plan our road-map moving forward, delegating work and defining our expectations clearly.
963
-
This meant we were later to start coding and making PRs than other teams (as seen on reposense), which we felt was a more-than-fair trade-off for our team dynamic.
964
960
965
961
We hope you have enjoyed this journey and learnt as much as we have!
At this stage, you should have successfully started ZeroToOne and will be able see the main page as described in Figure 1. If the application did not start, please refer to <<Troubleshooting>> for more information to resolve the issue. Otherwise, the next step is to begin your ZeroToOne journey, by customising your favourite workout programmes!
75
75
76
76
// tag::ui[]
77
-
== User Interface Basics
78
-
Chi Shan
77
+
== User Interface Basics [Wong Chi Shan]
79
78
80
79
Before we delve into the commands that you can use, let us first explain the components of the User Interface, and how we can navigate through them.
81
80
@@ -99,7 +98,7 @@ You type all of your commands in here. To execute the command, simply press the
99
98
100
99
At this point, you should have sufficient knowledge to start using ZeroToOne. In this section, we will describe in-depth the features that ZeroToOne has, and how you can interact with them.
101
100
102
-
=== Overview
101
+
=== Overview [Wong Chi Shan]
103
102
For ZeroToOne commands, every user-fillable parameter is identified by a flag prefix. This allows ZeroToOne to accept parameters in any order. However, to correctly parse your command, we have reserved these flags as special symbols that are to be used only by the program. Please avoid using them in your commands. The reserved flags are listed as follows:
104
103
105
104
* `e/` - exercise name
@@ -114,9 +113,7 @@ For ZeroToOne commands, every user-fillable parameter is identified by a flag pr
114
113
* `et/` - end datetime
115
114
116
115
// tag::about[]
117
-
=== Viewing App Information
118
-
Chi Shan
119
-
116
+
=== Viewing App Information [Wong Chi Shan]
120
117
Can’t remember the commands off the top of your head? Fret not. ZeroToOne provides you with a convenient way to view a list of all available commands that you can try. Simply enter the following command into the command box:
121
118
122
119
```
@@ -129,7 +126,7 @@ The app view will switch tabs to show the About tab.
129
126
130
127
// end::about[]
131
128
132
-
=== Closing ZeroToOne
129
+
=== Closing ZeroToOne [Wong Chi Shan]
133
130
After you have finished using the application, you can exit the application by simply entering the following command into the command box:
134
131
135
132
```
@@ -144,8 +141,7 @@ Thank you for using ZeroToOne! Your data has been saved successfully. Hope to se
144
141
145
142
//tag::session[]
146
143
147
-
=== Starting A Workout Session
148
-
Gabriel Yeo
144
+
=== Starting A Workout Session [Gabriel Yeo]
149
145
150
146
Are you ready to start working out now? To begin a new workout session, simply enter the following command into the command box:
151
147
@@ -169,7 +165,7 @@ NOTE:
169
165
* WORKOUT_ID cannot be null and should be a value of a workout from the workout tab.
170
166
```
171
167
172
-
=== Completing a Set
168
+
=== Completing a Set [Gabriel Yeo]
173
169
Completed your exercise set? To mark the current exercise set as complete and move on to the next set, simply enter this command into the command box:
174
170
175
171
```
@@ -186,7 +182,7 @@ After however many seconds you wish to rest, you may continue on to your next se
186
182
187
183
If you were already on your last set, ZeroToOne will automatically stop the workout session after this command is executed and save your session to the `Log`.
188
184
189
-
=== Skipping An Exercise Set
185
+
=== Skipping An Exercise Set [Gabriel Yeo]
190
186
Unable to complete your current exercise set? No worries, it happens to the best of us. To skip the current exercise set, simply enter this command into the command box:
191
187
192
188
```
@@ -200,7 +196,7 @@ The background color of the completed set will turn red, indicating that the set
200
196
201
197
This action is otherwise identical to the `done` command.
202
198
203
-
=== Stopping A Workout Session
199
+
=== Stopping A Workout Session [Gabriel Yeo]
204
200
Need to stop the workout session prematurely? Simply enter this command into the command box:
205
201
206
202
```
@@ -217,9 +213,7 @@ Stopped workout session: Push Day at 13 Apr 2020, 3:36:17 PM
217
213
//end::session[]
218
214
219
215
// tag::exercise[]
220
-
=== Managing Your Exercises
221
-
Aloysius Chan
222
-
216
+
=== Managing Your Exercises [Aloysius Chan]
223
217
The commands in this section allows you to manage your customised exercises in ZeroToOne. These exercises will eventually be the building blocks of a workout.
224
218
225
219
==== Creating a new exercise
@@ -400,8 +394,7 @@ Deleted Exercise: Deadlift
400
394
// end::exercise[]
401
395
402
396
// tag::workout[]
403
-
=== Managing Your Workouts
404
-
Chi Shan
397
+
=== Managing Your Workouts [Wong Chi Shan]
405
398
406
399
After creating and modifying your exercises however you desire, it’s time to use those exercises to create workouts! In this section, we will walk you through how to manage all your workouts.
407
400
@@ -626,8 +619,7 @@ Successfully imported /data/myFriendsWorkout.txt as a new workout: My Friend's W
626
619
// end::workout[]
627
620
628
621
// tag::schedule[]
629
-
=== Managing Your Scheduled Sessions
630
-
Guofeng Tang
622
+
=== Managing Your Scheduled Sessions [Tang Guofeng]
631
623
632
624
You are now an expert in managing your workouts, and can start a workout any time! However, wouldn’t you like to have the ability to schedule your workout sessions? In this section, we will guide you to learn how ZeroToOne can help you in this aspect!
633
625
@@ -653,7 +645,7 @@ NOTE:
653
645
* <datetime> must not be outdated and follow the format {yyyy}-{mm}-{dd} {HH:mm}
654
646
```
655
647
656
-
==== Listing all scheduled sessions
648
+
==== Listing all scheduled sessions [Tang Guofeng]
657
649
658
650
To view all of your schedule sessions, type the following command:
659
651
@@ -743,7 +735,7 @@ NOTE:
743
735
// end::schedule[]
744
736
745
737
// tag::log[]
746
-
=== Managing Your Session Logs
738
+
=== Managing Your Session Logs [Liow Jiachen]
747
739
Well done, you have successfully gone through the whole process of setting up your workouts, scheduling them and even logging the workout. In addition to all these cool features, ZeroToOne also allows you to manage your workout log history and even provides you with meaningful statistics to help you track your current progress to help you hit all those fitness goals.
748
740
749
741
==== Viewing your logs
@@ -947,7 +939,7 @@ A single type of exercise, for example push ups or crunches.
947
939
948
940
*Gradle*
949
941
950
-
A build automation tool...
942
+
A build automation tool.
951
943
952
944
*GUI*
953
945
@@ -960,7 +952,7 @@ A specific instantiation of an object.
960
952
961
953
*Java*
962
954
963
-
A programming language...
955
+
A programming language.
964
956
965
957
*Mainstream OS*
966
958
@@ -983,4 +975,5 @@ An exercise set that consists of the number of repetitions and its weight.
983
975
A list of exercises to be done together, in a certain order.
984
976
985
977
*Log*
978
+
986
979
A workout that has been completed and stored away safely.
Copy file name to clipboardExpand all lines: docs/team/Guofeng-Tang.adoc
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,9 +5,6 @@
5
5
6
6
== PROJECT: ZeroToOne
7
7
8
-
.Screenshot
9
-
image::user-guide/UgScheduleSession.png[]
10
-
11
8
== Overview
12
9
13
10
ZeroToOne is a desktop application that serves as an all-in-one exercise tracker and personal aide. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 26 kLoC.
@@ -18,7 +15,7 @@ ZeroToOne is a desktop application that serves as an all-in-one exercise tracker
18
15
19
16
** What it does: allows the user to schedule workout sessions.
20
17
21
-
** Justification: this feature is essential to the product as it enbale user to make plans of their workout sessions, stick to the plans and finally achieve a life transformation.
18
+
** Justification: this feature is essential to the product as it enable user to make plans of their workout sessions, stick to the plans and finally achieve a life transformation.
22
19
23
20
** Highlights: this feature affects efficiency and responsiveness if not implemented correctly. It required careful consideration and analysis of design alternatives. The implementation itself was challenging because it required implementation of a fairly complex model as well as its storage.
3. https://github.com/gb3h/main/tree/master/src/main/java/seedu/zerotoone/model/session[github folder] <- Models (All the Ongoing- models and worked in collaboration with @Jiachen247 for some Completed- models)
37
-
4. https://github.com/gb3h/main/tree/master/src/main/java/seedu/zerotoone/ui/views/home[github folder] <- UI work
.1+|Timer feature |Found in ModelManager |https://github.com/AY1920S2-CS2103T-W16-2/main/blob/master/src/main/java/seedu/zerotoone/model/ModelManager.java[github file] | NA
3. https://github.com/gb3h/main/tree/master/src/test/java/seedu/zerotoone/model/session[github folder] <- Model Tests
46
49
47
50
---
48
51
@@ -55,14 +58,14 @@ Major design consideration was required to ensure that the timer was not computa
55
58
*** Edit GUI for overall cohesiveness (Pull requests https://github.com/AY1920S2-CS2103T-W16-2/main/pull/213[#213], https://github.com/AY1920S2-CS2103T-W16-2/main/pull/219[#219])
56
59
*** Disabled non session related commands during a session for more predictable app behaviour (no editing of workouts during workout) (Pull requests https://github.com/AY1920S2-CS2103T-W16-2/main/pull/187[#187])
57
60
** Documentation:
58
-
*** Add documentation coverage for the entire workout session feature including diagrams. https://github.com/AY1920S2-CS2103T-W16-2/main/pull/110[#14]
61
+
*** Add documentation coverage for the entire workout session feature including diagrams. https://github.com/AY1920S2-CS2103T-W16-2/main/pull/110[#110]
59
62
*** Edit Model Component diagram. https://github.com/AY1920S2-CS2103T-W16-2/main/pull/238[#238]
60
63
*** Update all screenshots in user guide. https://github.com/AY1920S2-CS2103T-W16-2/main/pull/241[#241]
61
64
*** Add DG Appendix F and G. https://github.com/AY1920S2-CS2103T-W16-2/main/pull/244[#244], https://github.com/AY1920S2-CS2103T-W16-2/main/pull/254[#254]
0 commit comments