Skip to content

Features and Demos

Roberto Sanchez edited this page Oct 22, 2018 · 5 revisions

A brief description of each feature and Demo

The following is a guide through all the usable features from a user's point of view.

[TOC]

Registration

For our application we needed the following

  • Username
    • Authentication Reasons
  • Password
    • Authentication Reasons
  • Full Name
    • User Profile
  • Address (Address, City, State, and Zip code)
    • Searching
  • Skill Level
    • User Profile and Searching
  • 3 Security Questions
    • Password Recovery

Username is supposed to be unique. That is that no other user has the same username.

Password utilizes Troy Hunt's database on vulnerable passwords. Typing in a weak or generic password will display a warning message and prevent user from registering. We believe this is a better approach than generating an arbitrary password with bewildering requirements (i.e. Those passwords that want at least 2 capitalized letters ,1 number, and 1 special character.)

Password as "password"

Full name is used to display on your profile. You can modify this name in the "edit profile" section.

Address is used to find people around you. Currently there is no way to edit your address. That was outside our current scope for the project. We use Google Map's GeoCode API to verify your address is within Los Angeles or Orange Counties.

Skill Level is used to filter out people who are not on your skill level. This is modifiable in the "edit profile".

Security Questions is to used for password recovery.

Sample inputs used.

Once that has been completed you have successfully registered to our system.

Successful modal used to show that registration was successful


Login

Logging in only requires the user to input their username and password to be authenticated in to their account.

Profile

The center piece of this web application. There are five different features a user can use on thier profile.

  • Edit Profile
  • Add a Workout Log
  • Show following list (Bottom right)
  • Search other users

New user profile, You can change the profile image and description.

Password Reset

In case the user forgets thier password we have included a recovery method to regain access to their account. The user needs to do the following:

  • Input their username
  • Input their security answers

You need a username to change your password. It beings your questions from the database.

Answer the three questions correctly will allow you to input a new password.

Edit Profile

This enables the user to customize their user profile.

One thing that needed to be remove is Email. We where planning on showing your email publicly but found it to be a privacy hazard

Here is a sample profile used.

Workout Logs

Logs workouts based on whether its cardio or weightlifting and displays them on the user's profile

Inputting a new cardio workout log

Inputting a new weightlifting log. Note: We should of added how much they where lifting. A small detail that went missing.

Chat

Communicate between two registered users. They both need to follow each other to communicate.

In order to chat you must be following them to be added to your "Follows List". This should of just been called "Friends List"

A bad design on our part is that both parties must be following each other in order to fully utilize the chat feature. ¯_(ツ)_/¯

User Reviews

Reviews other Users based on meeting up with them

You can rate others once you've met them.

Our original intention was to enable reviews with people after you have worked out with them. What we have right now is that anyone can review anyone.

Search

This allows you to be social with other registered users. You input an address that you want to find users. Once found they appear on the search results with how far they are in miles. You can filter based on address, skill, and distance.

This search was based on the user's current address. You can search by username and skill.

We wanted to display their profile picture along side their name but ran out of time.

UserManagement

This feature is specifically used for administrators on the system. Once logged in you should see a User Management button on the Nav bar which takes you to the user management page. This gives you tools to Create general or admin accounts, disable/ enable users, and delete users.

Creating Users

Creating a new user. Uses the same components for registration but has a drop down with the types of users you would like to create.

Enabling and Disabling Users

A simple way to "Ban" people from using their accounts.

Giving the ban hammer to our admins

Deleting Users

Primary use of this is to get rid of accounts that are not in use. Used for testing.

It deletes your users. One at a time.

Clone this wiki locally