Skip to main content

Use-case descriptions

Use Case 1 - Account Login

A user wants to login into their account.

  1. The user is presented with the login page.
  2. The user clicks the 'Login with Apple Account' button.
  3. The user enters their account info.
  4. The server verified the account.
  5. The user is able to continue into the app.

Use Case 2 - Tutorial

A user has successfully logged in for the first time.

  1. The user logs into their SmartWeights account for the first time.
  2. The app displays a prompt for the user to watch a tutorial video.
  3. The virtual pet highlights key features of the application.
  4. The user finishes the tutorial and returns to the main navigation screen.

Use Case 3 - Profile Management

A user wants to change their profile settings and workout goals.

  1. The user selects the Profile tab.
  2. From there, the user can see all their settings and workout goals through settings wheel icon.
  3. The user selects the notifcations setting.
  4. The user edits the desired setting.

Use Case 4 - Connecting Sensors

A user wants to connect their SmartWeights sensors with the mobile app.

  1. The user securely attaches the SmartWeight sensor to their dumbbell following the instructions provided via the mobile app.
  2. The user turns on all the sensors.
  3. Upon navigating the to workout page, the app will ask the user to allow bluetooth.
  4. After enabling bluetooth, the app will automatically connect to the sensors.
  5. The user will be notified that the sensors are connected.

Use Case 5 - Starting a Workout via Voice Command

User wants to start a workout session without manually interacting with their smartphone, using a voice command through SmartWeights while already in position to lift weights.

  1. On the workout page, the user is prompted to enter their dumbbell weight, number of sets, number of reps, and countdown timer for the workout.
  2. The user inputs the information for the workout.
  3. The user clicks the microphone button to have SmartWeights listen to voice commands.
  4. The user, in position to start lifting and without the need to interact with the device manually, says, “Start workout”.
  5. The app processes the command and initiate the workout session.
  6. The SmartWeights app activates the workout mode, starts recording the session, including the detection of lifting form, and other relevant data using the attached sensors.

Use Case 6 - Performing Workout

A user wants to complete a workout with the assistance of the virtual pet.

  1. The user has started a workout with SmartWeights.
  2. The user finishes their workout set and looks for the virtual pet to give feedback.
  3. The virtual pet notifies the user if their form is incorrect.
  4. Once finished, the user ends the workout and the SmartWeights application generates a personalized report and summary of the workout for the user.

Use Case 7 - View Workout Feedback History

A user wants to view their workout history.

  1. After completing a workout, the user selects the Workout Feedback History button in the mobile application.
  2. Once in, the user selects the date to receive workout feedback for that day.
  3. From this page, The user will then be able to view feedback on their form and data related to that day.

Use Case 8 - Purchasing Pet Cosmetics

A user wants to purchase cosmetics for their virtual pet.

  1. The user navigates to the virtual pet store.
  2. The app displays cosmetics by category for the user to inspect.
  3. The user sees each cosmetic’s price and clicks the buy button on the desired cosmetic.
  4. The user has enough currency for the transaction, so the cosmetic is no longer purchaseable and placed into the user’s virtual pet inventory.
  5. The price of the cosmetic is deducted from the user’s total currency.

Use Case 9 - Virtual Pet Customization

A user wants to customize their virtual pet.

  1. The user taps on the Customize button found on the pet page.
  2. The user can tap an inventory button to look at what they currently have equipped/own.
  3. The user will then select any item they want to equip for their pet.
  4. The user will see their pet change according to the items they picked.

Use Case 10 - Completing an achievement

The SmartWeight app contains an achievement feature to engage users in varied fitness activities, and virtual pet interaction.

  1. The user navigates to the achievements section within the app and views the list of achievements.
  2. The user then views detailed information about the achievement, which includes details of the achievement completion requirement (e.g. total weight lifted, number of workouts completed).
  3. The user can check their current standings in the achievement via the app(achievement tab), which updates in real time, showing their progress.
  4. Once the completion requirement has been fully met, the app updates their list of completed achievements.

Use Case 11 - Share with Friends

A user wants to share their pet/achievements with their friends.

  1. The user selects the Profile tab.
  2. Within the Profile screen, the user will select the Share Profile button.
  3. A pop-up appears of options to share the image.
  4. User selects who/how they want to share.
  5. Profile is sent.