Milestone 2
Milestone 2.1:
Task Breakdown:
Our group is going to split into 2 teams in order to efficiently work on our product.
For the hardware side:
Nathan, Ryan, and Corvin will look into what accelerometers and sensors/Bluetooth chips must be used in our product.
This group shall also start to construct a prototype for initial testing.
For the mobile application side:
Justin, Deven, and John are going to begin to create a mobile application.
This group shall base the designs around concepts that have already been made, and coding will be done in HTML and JavaScript.
Project Plan:
Dec. 12th, 2023: Pinpoint what needs to be purchased for testing/making the produce. Also create a shell of the potential mobile application for presentation purposes.
Jan 2024: A working initial prototype and application will be completed.
Jan. 2024: First tests will occur with a sample size ~100 people. Feedback will be taken, and modifications will be made.
Feb. 2024: Second rounds of testing with another sample size of ~100 people. Listen to feedback and make modifications.
Mar. 2024: Third and last rounds of testing with another sample size of ~100 people. Listen to feedback and make final modifications.
Apr. 2024: Deliver final prototype for Innovation Expo.
Milestone 2.2:
Design Concepts (Sensors):
Wrist bands send acceleration data to phone via Bluetooth connection.
Wrist and Ankle bands send acceleration data to phone via Bluetooth connection.
Ankle bands send acceleration data to phone via Bluetooth connection.
A torso band sends acceleration data to phone via Bluetooth connection .
Design Concepts (Logo):
Design Concepts (App):
Sign-in Page
Basic sign in page. Sign in with an email or password, logo at the top, plus options to create a new account/reset password.
My Overview
Basic overview of workouts/games. User may click on ‘more data’ which would bring them to the ‘Trending Analytics’ page for that specific activity. Potential for more things than just the most recent workout, user may be able to set goals, see how they are doing in each sport, etc.
My Analytics
This is where the advanced statistics shall be shown to the user after their workout. Graphs, feedback, and more will be on this page.
My Calendar
Users may traverse the calendar to find data from a specific activity on any date where there was info imputed into the app. Have an option to see statistics for a week, month, year, lifetime.
My Friend's Feed
Can add users to see what your friends are up to in their training, games, etc.
Profile
Basic profile. Can have a profile pic, edit profile info, share data with others, change settings or sign out.
Milestone 2.3:
Design Concept Selection:
Sensor Placement
Logo Selection
Our group shall move forward with each section presented for our application, however given a choice between the calendar section and friend's feed section we would go with the friend's feed section.
Milestone 2.4:
System Diagrams:
Process Flowchart:
Milestone 2.5:
Hardware Specifications:
Our group shall use a variety of sensors (impact, EKG, etc)
Use GPS, Bluetooth, accelerometers
Software Specifications:
Our group shall use HTML for the front end and JavaScript for the backend portions of our mobile application.
Writing the code will be conducted in Visual Studio Code.
Milestone 2.6:
Test Plan (Hardware):
Test Objectives and Scope: Our group shall clearly define the goals and objectives of the testing. We shall also specify the scope of the testing, including what hardware components and functionalities will be tested.
Test Strategy: Our group shall outline the overall approach to testing, including the testing methods, techniques, and tools to be used.
Test Environment: Our group shall specify the hardware and software environments required for testing. We shall also include details about test beds, simulators, or emulators.
Test Cases: Our group shall provide a detailed list of test cases, including input data, expected results, and execution steps. We shall also cover functional, performance, stress, and edge cases.
Test Plan (Software):
UI testing: Our group shall test to make sure that the user interface is responsive, and all elements are displayed correctly.
Performance testing: Our group shall test to make sure data received from the sensors worn by the user is configured correctly in our app, and all elements perform to their desired usage once data is received.
User Acceptance Testing: Our group shall conduct tests with users to gather feedback on the app's accessibility, usability, and functionality.