Skip to content

Glossary

Akrash Sharma edited this page Nov 5, 2021 · 4 revisions

License

Trackit is an Open Source software made available through the GNU General Public License Version 3 (GNU GPLv3).
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

TrackIt: Copyright (C) 2021 David Parise, Abeer Waheed, Shivam Rathore, Tanyaradzwa Gozhora, Akrash Sharma

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Glossary

User: a User refers to a human end-user of the application, who invoke methods and interactions on the application (adapted from Wikipedia definition of End User)

User Account: a User Account is the system's way of storing and interacting with Users. A User Account has progress, a unique username. It is associated with Habits and HabitEvents.

Sign Up: the process of creating a new User Account. Once signed up, a User can sign in to the app using their unique username, and access all of their stored data.

User Profile: the User Profile refers to the information about the UserAccount, often in the context of a view. The view displays the User's name, all his habits, number of followers, and the number of individuals following.

Follow: A User can follow another user.

Following: A user has other users following them.

Habit: a Habit is defined as a category of planned actions which can be undertaken by the user on defined days of the week; examples include "Go to the gym on Mon Wed Fri" or "review class readings every Tue".

HabitEvent: a HabitEvent describes an event when the user has done a habit as planned.

Progress: a visual indicator to show how closely the user is following the plan over time

Clone this wiki locally