You can think of goals as health and fitness targets or resolutions. Goals are created by users and range from very specific (I want to run a 5K in 23 mins) to vague
(I want to feel better this month). All goals are created by the individual users and share the following traits:
- End Date - A future date that the user hopes to achieve the goal by
- Description - A description made by the user to describe what they are trying to achieve with the goal.
- Public/Private Visibility - All goals can be marked as either public or private. Any goal marked as private is only viewable by the user that created it. A goal
marked as public will be visible to others when they visit a users "public page", assuming the user has elected to share some of their data with the public.
- Goal Type - All goals belong to one of five goal types: General, Performance, Consistency, Cumulative by Category, and
Cumulative by Log Item
Depending upon the type of goal a user creates, additional pieces of information will be collected as required by the goal type. More details about this are provided
in the upcoming sections.
Creating goals is very easy with the Goal Maker wizard. The first step in creating a goal is to choose the type of goal. As mentioned previously there are five goal
types; General, Performance, Consistency, Cumulative By Category, and Cumulative By Log Item. Shown below is the screen where a user must choose the goal type along with
descriptions of the five different types.

After choosing the goal type, the next screen in the wizard prompts the user for the basic information that is common to all goals (Start Date, End Date, Is Private,
and Description). The Start Date must come before the End Date and it must be in the future. If the user is creating a General type goal, this information is all
that is needed. If the user is creating something other than a General type goal, then they will have to enter data on another screen within the wizard as outlined below.

If the user chose to create a Performance based goal, he or she must choose the log item that the goal applies to via the screen shown below. Choosing the log item is accomplished by
pressing the button with the three dots. By pressing this button, the user will be presented with a popup from which to choose the log item. Once the user has chosen
the log item, the appropriate measurements for that log item will be shown and the user will be required to enter the values that they wish to be applied for the goal. In the
example below, the user chose Road Running and is aiming to run the 5K in 23 minutes or less.

If the user chose to create a Consistency based goal, he or she must specify the criteria for the goal as well as the category that they wish the goal to be applied to as shown
below. As with the performance based goal, the user must press the button with the three dots to choose the category that they wish to apply the goal to. In the example below,
the user has chosen to have a goal where they do cardiovascular exercises at least 4 days per week.

An example of a Cumulative By Category goal is shown below. Here again the user selected the category by pressing the button with the three dots, in this case they chose biking.
After the user selects the category, the screen displays the measurments that are used by that category and the user can provide the goal values they wish to use. In this example
the user has a goal to bike 1000 miles during the duration of the goal.

The last type of goal is the Cumulative By Log Item type. Once again, the user selects the log item by pressing the button with the three dots. Here again, the screen will display
the measurements associated with the chosen log item and the user must provide the goal values they wish to use. In this example, the user chose that they want to road bike 800 miles.
The biggest difference between this goal type and the previous type (Cumulative by Category) is that this goal only includes road biking log entries, where the previous goal example
included all biking log items (road, mountain, stationary).