Provide list of foods and their caloric and nutritional values. The user will be able to choose a listed food to input caloric consumption, or enter their own values toward their caloric total.
Project Plan / Software Requirements Specification
Prepared by Group 1:
- Introduction
- Purpose
The purpose of this document is to present details on the specifications and development goals of the Lean Bean* Fitness app, version 1.0. It will review all aspects of the project, including the purpose and scope of the application, functions and features of the system, development notes and constraints, and system interfaces.
Save your time - order a paper!
Get your paper written from scratch within the tight deadline. Our service is a reliable solution to all your troubles. Place an order on any task and we will take care of it. You won’t have to worry about the quality and deadlines
Order Paper Now*Final application name TBD
- Scope
The application will aim to help users reach their fitness goals by tracking nutrition and fitness levels, recommending appropriate dietary and exercise plans, and displaying this information to the user. More details on functionality can be found in Sections 2.2 and 4.
The application is to be developed as a mobile application, designed for the Android KitKat OS – version 4.4. This OS version will accommodate 57.4% of all current Android users, but will allow developers to incorporate some desired features, such as the Step Detector and Step Counter functionality.
- References
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications. IEEE Computer Society, 1998.
Software Requirements Specification. (n.d.). Retrieved August 30, 2015, from http://webcache.googleusercontent.com/search?q=cache:iMB7qkS03hoJ:home.agh.edu.pl/~jsw/io/IEEE830.doc &cd=1&hl=en&ct=clnk&gl=us
Get Fit TN. Recommended Daily Caloric Intake. Get Fit TN, 20013
Your Fitness App is Making You Fat, Here’s Why – Nir and Far. (2015, March 16). Retrieved August 30, 2015, from http://www.nirandfar.com/2015/03/fitness-apps-is-making-you-fat.html
- Overall Description
- Product Perspective
The Lean Bean Fitness app will be a new, self-contained product, designed to provide users with an efficient and convenient system to track fitness goals and progress. It will enforce the notion of achieving fitness goals through the user’s dedication and effort, with less focus on a user’s own manual calculation of net calories and progress reports.
- Product Functions
The functions of the application will include the following:
- Allow the user to enter weight, height, age, and fitness goal (weight loss, gain, or maintenance)
- Calculate and display the user’s current BMI and fitness status.
- Recommend daily allowable caloric limits.
- Suggest exercises and foods.
- Allow user to input or select meals, exercise, and other daily activities in order to record calorie consumption and expenditure.
- Track and display the user’s net calories of the day.
- Display motivational pictures and/or messages.
- User Classes and Characteristics
There will be two types of users of this application.
- Mobile application users: These users are the target consumers of the application, who will use it for their fitness needs.
- Development team: These users will consist of the administrator and developers of the application. They will have access to all source code and developer files, in order to fix issues and/or add improvements to the application.
- Operating Environment
Software Requirements:
- Consumer Operating Systems: Windows 7 or higher, Android KitKat 4.4
- Development Languages: Java JDK 1.8.0_60, Android SDK 3.4, XML 1.1
- Development Environments: Netbeans and/or Eclipse (Java), Android Studio (Android)
- Design and Implementation Constraints
One major constraint for developers will be the developers’ skill levels in Android and Java development. If the planned goals cannot be met, there may be adjustments to certain functionalities of the application.
Another constraint will be the timing requirement of the project. There are currently 6 weeks left for planning and development, which may or may not be enough to fulfill all initial plans contained in this document.
Consumer use will be constrained by mobile operating systems and their versions. This application will be developed for the Android KitKat OS – version 4.4. The fitness application will not be available to users of other operating systems, as well as to 42.6% of all Android users, who use versions of Android prior to KitKat 4.4.
- User Documentation
Documentation to be provided will include, but will not be limited to:
- User Guide
- Developer Testing Plan
- Developer Design Layout
- Interface Requirements
- User Interface
The user will be greeted with the Main Menu interface (shown in Figure 1). The Main Menu will be the central navigation tool for the application.
Clicking the Profile link will bring the user to the Profile interface where personal information, such as age, height, and weight, can be edited. The user will also be able to return to the main menu.
Once the user has set up profile information, the Weight Plan link and interface will be available. This function will ask the user for his or her fitness goal (weight loss, gain, or maintenance) and the desired date of completion. Based on this information and their personal data, the application will recommend a daily caloric limit.
The Food Menu interface will provide list of foods and their caloric and nutritional values. The user will be able to choose a listed food to input caloric consumption, or enter their own values toward their caloric total.
The Exercise Menu interface will provide list of exercises and their caloric expenditure values. Similar to the Food Menu, it will allow the user to choose a listed exercise to input calories burned, or enter their own values toward their caloric total.
The Progress Report interface will display the user’s caloric status for the day, as well as the overall progress within their fitness plan.
The Settings interface will all the user to change application setting
Finally, selecting the Exit link will close the application.
- Software Interfaces
The application is expected to use programming libraries and APIs of Java JDK (as of version 1.8.0_60), Android SDK (as of version 24.3.4), and XML (as of version 1.1) in order to build the user interfaces and functions.
Inputs into the system include a user’s personal information (age, height, and weight), select foods and exercises, and manual caloric inputs. Data outputs from the system are all displays to the user from the interfaces mentioned in Section 3.1.
- Functional Requirements
- User Profile Creation
Description: The application heavily relies on user information to provide most of its features. Therefore, new users must fill their profile. (High Priority)
Sequences:
- User opens the application for the first time
- Application opens an interface to complete a profile
- User fills in data (age, height, and weight)
- Application saves inputs for use in later functionality
- Weight Plan Creation
Description: Using user inputs, the application will create the user’s weight plan. (Medium Priority, Tentative Function)
- User completes the profile
- User chooses a fitness goal (weight loss, gain, or maintenance)
- Application creates the weight plan and saves the plan goals
- Daily Caloric Limit Recommendation
Description: Using user profile inputs and weight plan, the application will recommend a daily caloric limit value for the user (High Priority)
- Application creates weight plan
- Application calculates the appropriate caloric limit value, and displays the recommendation to the user
- Healthy Food Item Recommendations
Description: Using user profile inputs and weight plan, the application will inform users of healthy food options and their calorie values (Low Priority – Not Essential)
- User clicks Food Menu option in the main menu
- Application informs the user about several healthy food options that they can eat for their diet.
- Food, Exercise, and Manual Caloric Input
Description: The application will list food items and exercises in the appropriate interfaces, and allow the user to quickly select their activities. The user can also manually enter in values for consumption or expenditure activity. (High Priority)
- User clicks Food Menu or Exercise Menu from the Main Menu
- User selects a listed food item or exercise, or manually inputs activity
- Application saves the input for calculation of net calories
- Calorie Tracking
Description: Using caloric inputs from Function 4.5, the application will calculate net calories. The resulting calculation will be saved to be displayed in the Progress Report interface.
- Application saves inputs for calculation of net calories
- Application tracks all inputs and calculates the net result for the progress report
- Progress Report Display
Description: With the calculations from Function 4.6, the application will create a progress report for the user, which will display calorie totals for daily, weekly, and monthly intervals, and also successes and failures.
- User clicks Progress Report link in the Main Menu
- Application displays the calculated results from Function 4.6
- Motivational Message Display
Description: The application will display motivational messages and/or pictures for the user.
- Application displays messages on the Main Menu
- Developer Team Tasks and Milestones
Milestones will be based on the development of functions found in Section 4, including programming and research. Each programmer will be assigned one function and/or research goal to focus on (Assignments TBD), however, all team members will provide aid as needed.