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):
Basic sign in page. Sign in with an email or password, logo at the top, plus options to create a new account/reset password.
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.
This is where the advanced statistics shall be shown to the user after their workout. Graphs, feedback, and more will be on this page.
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.
Can add users to see what your friends are up to in their training, games, etc.
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:
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.