Use-case descriptions
Use Case 1 - Account Login
A user wants to login into their account.
- The user is presented with the login page.
- The user clicks the 'Login with Apple Account' button.
- The user enters their account info.
- The server verified the account.
- The user is able to continue into the app.
Use Case 2 - Tutorial
A user has successfully logged in for the first time.
- The user logs into their SmartWeights account for the first time.
- The app displays a prompt for the user to watch a tutorial video.
- The virtual pet highlights key features of the application.
- 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.
- The user selects the Profile tab.
- From there, the user can see all their settings and workout goals through settings wheel icon.
- The user selects the notifcations setting.
- The user edits the desired setting.
Use Case 4 - Connecting Sensors
A user wants to connect their SmartWeights sensors with the mobile app.
- The user securely attaches the SmartWeight sensor to their dumbbell following the instructions provided via the mobile app.
- The user turns on all the sensors.
- Upon navigating the to workout page, the app will ask the user to allow bluetooth.
- After enabling bluetooth, the app will automatically connect to the sensors.
- 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.
- 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.
- The user inputs the information for the workout.
- The user clicks the microphone button to have SmartWeights listen to voice commands.
- The user, in position to start lifting and without the need to interact with the device manually, says, “Start workout”.
- The app processes the command and initiate the workout session.
- 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.
- The user has started a workout with SmartWeights.
- The user finishes their workout set and looks for the virtual pet to give feedback.
- The virtual pet notifies the user if their form is incorrect.
- 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.
- After completing a workout, the user selects the Workout Feedback History button in the mobile application.
- Once in, the user selects the date to receive workout feedback for that day.
- 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.
- The user navigates to the virtual pet store.
- The app displays cosmetics by category for the user to inspect.
- The user sees each cosmetic’s price and clicks the buy button on the desired cosmetic.
- The user has enough currency for the transaction, so the cosmetic is no longer purchaseable and placed into the user’s virtual pet inventory.
- 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.
- The user taps on the Customize button found on the pet page.
- The user can tap an inventory button to look at what they currently have equipped/own.
- The user will then select any item they want to equip for their pet.
- 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.
- The user navigates to the achievements section within the app and views the list of achievements.
- 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).
- The user can check their current standings in the achievement via the app(achievement tab), which updates in real time, showing their progress.
- 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.
- The user selects the Profile tab.
- Within the Profile screen, the user will select the Share Profile button.
- A pop-up appears of options to share the image.
- User selects who/how they want to share.
- Profile is sent.