PushUpMadness ISDS 3100 Spring 2012 2/27/2012 Team Five: Michael Alford Jared Falcon Raymond Fuenzalida Dustin Jenkins
Executive Summary: Application development has helped many businesses to profit, many gamers to game on, and readers to discover new adventures. Cinco Studios is dedicated to developing applications to improve our quality of life. While keeping to this tradition of improving life, we at Cinco studios have developed ideas for fitness and health. Our current project will plan to be developed for smart phones and be released on many mobile application stores. The application will be to improve the way we do push ups. The mobile application will use the many features of today s smart phones. Some examples are front facing cameras, and GPS locators. The user will place the device with a front facing camera on the floor. Then the user will get ready for a push up, with their face directly over the screen of the phone. The app will calibrate the distance of the face from the screen on a full extent and then on the let down. This calibration will be used to judge what a full push up is, and will count the number of reps that the user does. There will be a timer in between each set to rest a couple of minutes. While the workout is in progress the user could listen to a soundtrack and watch a visual trainer on the screen. The app could have different log in names for different users. These users could be located by a GPS to show off their push up skills in their area. This element of the app could be used as a competition for conquering areas on your map. We would propose a price of $0.99 or offer a free version. Our target audience is for anyone who does not have access to a fitness trainer or a workout partner. People of all ages could use this application, but we expect a young 15-25-age range. We could appeal to people who like mobile games by making the push ups a competition. Doing this will require the comparison of other scores. This application could target people who need more encouragement to work out. The problem that we face is that it is not common to pull out a phone or ipod when someone works out. Our opportunity would be to capture the attention of the user at first glance, by using interactive music and graphics. Another problem would be to keep the user working out and not to worry about the app malfunctioning. The main idea is to make working out fun and encourage people to do it, not to make it more complicated. We will meet these changes while remaining creative. 2
Table of Contents: Executive Summary 2 Use Case Narratives Use Application for Workout.. 4 Use Auxiliary Services 5 Actor and Use Case Glossary 6 Screenshots of PushUpMadness Beta. 7 Event Table 8 Use Case Diagram... 9 Context Level Diagram..10 Functional / Non-Functional Requirements..11-12 Detailed Activities...12 3
Use Application for Workout Author (s): Cinco Studios Date: 3/11/12 Version: Milestone 2 USE CASE NAME: PRIMARY BUSINESS ACTOR: OTHER PARTICIPATING ACTORS: OTHER INTERESTED STAKEHOLDERS: DESCRIPTION: PRE-CONDITION: TRIGGER: Use Application for workout The User N/A N/A The user will log in to the app and begin workout Have app installed on the device, and have an existing user account. Open application and touch workout TYPICAL COURSE Actor Action System Response OF EVENTS: 1) User will log into the app 2) System accepts the log in and moves into the main screen 4) User will push the Start Workout and commence pushups 3) Main screen will pop up with Start Workout button 5) The app will buzz confirming the end of the set. ALTERNATE COURSES: After step 3 would be an option to use auxiliary services. Step 6) Start timer for a new set (Optional) CONCLUSION: BUSINESS RULES ASSUMPTIONS: This will conclude just one set of the workout. The user name must be unique, also the name must not contain profanity Have app installed and a log in account 4
Use Auxiliary Services Author (s): Cinco Studios Date: 3/11/12 Version: Milestone 2 USE CASE NAME: PRIMARY BUSINESS ACTOR: OTHER PARTICIPATING ACTORS: DESCRIPTION: PRE-CONDITION: TRIGGER: Use auxiliary services The User The iphone, ipod, ipad, or Android application In this section the user will have the choice to turn on features that go along with the workout. Such items as, a GPS locator for comparison of stats, and selecting playlist to play along during the workout. Have a GPS or Music storage function on the device The user activating the features by sliding them on. TYPICAL COURSE Actor Action System Response OF EVENTS: Step 1: User slides the toggle switch to ON for music 3) User will touch the desired songs and select Done 5) User slides the toggle switch to ON for GPS Step 2: App will pull up the music screen and allow the user to touch a playlist or create one there. 4) Screen returns to main menu 6) System notes the location of the phone 8) Start Workout with features 7) Returns to main screen. ALTERNATE COURSES: User could chose not to do any of these steps and continue to workout CONCLUSION: POST-CONDITION: IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS ASSUMPTIONS: Activating these features will enhance the use of the app. Encouraging users to repeat visits to the app. Customer feels refreshed after the workout. Music must be on device or through a wireless service to play music. That there is a GPS function in the device. 5
Actor Glossary Term Description 1. User An individual that has downloaded and uses the app. Use Case Glossary Use-Case Name Use application during workouts Use Auxiliary Services Use-Case Description This use case describes the event of a user utilizing the features of the push-up app. (user places smart phone beneath them and front facing camera analyses the individual reps, allowing smart phone to verify if user is administering a proper push-up) This use case describes the event of the user connecting with other users Participating actors and roles. User User 6
PushUpMadness Beta Screenshot Main Menu Screen Start Workout: Notice the blue box to guide the user for accuracy. 7
Event Table Subsystem Actor Event Trigger Responses System Response User Use Application for Workout System Response User Use of Auxiliary Services User selects Start Workout User selects On for customizing music and GPS stat comparison. The user will log in to the app and begin workout In this section the user will have the choice to turn on features that go along with the workout. Such items as, a GPS locator for comparison of stats, and selecting playlist to play along during the workout. 8
Use Case Diagram 9
Context Level Diagram Request for Auxillary Services User Nose Image Number of Push Ups 0 PushUpMadness Share Statistics Leaderboards Auxillary Services Response 10
Functional and Non-functional Requirements: Functional Requirements 1. Purchase and Log-in i. App can be purchased and accessed through the App store of whichever operating system or type of device the user has (ex: iphone, ipad, Android). ii. Once the app is downloaded to the device, the user can create an account and log-in with his or her e-mail. 2. Personalization i. The user can then enter his or her personal information (ex: height, weight, age, gender, etc.). ii. After it is personalized, the account can then search for other nearby users or friends of the user via contacts and connect to them in order for comparison and competition of workouts. 3. Performance i. The user can then select begin workout. ii. The workout function will use front facing camera to gauge distance and number of push-ups, which will be recorded. 4. Results i. Once workout is completed, the app will calculate improvement from last workout, and calories burned. Non-Functional Requirements 1. Operational i. The app will access the internet in order to connect to friends and to share workouts. ii. The app can run on any smartphone or tablet with app capability and front facing camera. 2. Retrieval 11
i. System will allow user to go back and look at old workouts, as well as view improvement. 3. Security i. The GPS function can be turned off to ensure that personal data will not be publicly shared. ii. There is a log in for the individual user. This feature will hide sensitive information such as weight or age. 4. Availability i. Open for download at a company website (ex: www.cincostudios.com) ii. Open for Apple App Store and Android Markets. Would be willing to open on any new App market Detailed Activities: 1: Team Leader: Jared Falcon 2. Team Leader for Next Milestone: Dustin Jenkins 12