A proposal on
< SKY-Fitness >
Student ID: 18029015
Course: BSc (Hons) Computing
First supervisor: Mr. Badri Lamichane
Second supervisor: Mr. Sandeep Gurung
11th October 2020
Table of Contents
1. Topic Suitability ........................................................................... 1
2. Introduction ................................................................................. 1
2.1 A brief introduction to “the project SKY-Fitness” ........................... 1
2.2 Background of the “SKY-Fitness” .................................................. 1
3. Review of similar apps ................................................................ 2
3. Aims of the project ...................................................................... 3
4. Objectives of the project ............................................................. 4
5. Expected Outcomes and Deliverables ........................................ 4
6. Methodology ............................................................................... 5
6.1 Incremental Model ......................................................................... 5
6.2 Advantages of Incremental model: ................................................ 6
6.3 Reason for selecting Incremental model: ...................................... 7
7. Resource requirements............................................................... 7
8. Work breakdown structure .......................................................... 8
9. Milestone listing .......................................................................... 9
10. Project Gantt Chart ................................................................. 10
Bibliography .................................................................................. 11
Table of Figure
Figure 1: Home Workout: A android based workout application .......................2
Figure 2:Home Workout for Men Bodybuilding: Bodybuilding application ........2
Figure 3:Personal Workout: An ios based fitness application ...........................3
Figure 4: Incremental Model .............................................................................6
Figure 5: Work breakdown structure chart ........................................................8
Figure 6: Gantt Chart ......................................................................................10
Table of Tables
Table 1: Table for listing milestones .................................................................9
CS6P05NP Final Year Project
1. Topic Suitability
SKY-Fitness
2. Introduction
2.1 A brief introduction to “the project SKY-Fitness”
The SKY-Fitness is a project that is focused on developing a mobile
application using react-native framework that would help people to involve in
exercises and get knowledge on health, fitness and diets easily from home.
This application is intended to be compatible with both IOS and android
devices.
Nowadays, life is full of science and technology. Mobile is becoming an
important and significant tool in everyone’s life. It is no longer limited as a
communication service tool. Mobile technologies are progressively increasing
and as per a Statista Survey, the quantity of fitness application clients has
increased from 62.7 million in 2018 to 87.4 million clients in 2020. It is estimated
that in 2022, the users will rise to 86.3 million. So, I want to build my application,
“SKY-fitness” as a platform where people can easily find various workout plans
and proper diet plan. Also, users can ask questions related to health, fitness
and diet plans and develop knowledge.
2.2 Background of the “SKY-Fitness”
With the expanding measure of interest in health and physical fitness
with the majority, there are individuals who have a desire for that, however it
might constrain them time or place conditions on the occasionally instability on
a particular date for the exercise. In the present situation of lockdown
everywhere, its risky for people to go outside and perform exercises and some
people can’t even afford to join fitness club. But as an advanced health and
fitness approach, physical fitness is really important and contributes many
benefits. There are lot of applications about fitness who do not know how to
effectively serve their users nor how to support their inclusion into their
programs. Most of the users have to use multiple apps to track their fitness
Diwash Gurung 1
CS6P05NP Final Year Project
activity, do workout, exercises & diet planning. People lose interest after a while
as they find it very cumbersome to use different apps and keep track of it.
To overcome such problems “SKY-Fitness” mobile application would be
the best solution. It will help users develop the habit of practicing daily to track
their progress and enables users to use and view various health and fitness
services of different categories around the world. It is designed for both Android
and IOS platform. This application allows the user to monitor their workout
performances. Also, this application will help many users to ask questions
regarding fitness tips and diet plan and develop knowledge.
3. Review of similar apps
This section contains the system or apps that were taken into research
which provided resources to get started with and dive into the project.
The similar applications to my application are as mentioned below:
v Home Workout: A android based workout application
Figure 1: Home Workout: A android based workout application
v Home Workout for Men Bodybuilding: Bodybuilding application
Figure 2:Home Workout for Men Bodybuilding: Bodybuilding application
Diwash Gurung 2
CS6P05NP Final Year Project
v Personal Workout: An ios based fitness application
Figure 3:Personal Workout: An ios based fitness application
3. Aims of the project
v To achieve healthy physical fitness and improve the health of the users
through guiding them to do exercise and eat proper diet.
v To develop the attention of users in the fitness and nutrition.
v To motivate the interest of health, physical fitness, and nutrition.
v To facilitate the connection between healthy diet plan and exercises in
one application and not to divert the user in more than one application.
Diwash Gurung 3
CS6P05NP Final Year Project
4. Objectives of the project
v To get the knowledge of react-native framework and node-js through
working in this project.
v To develop an easy to use application that can handle the user and staff
relationship in helpful manner.
v To learn how to fetch the data.
v To ensure the software can facilitates data storage, maintenance and its
retrieval in igneous way.
v To store the records of the users that has privilege to access, update
and delete their records.
v To test the final application so that there are no errors and implement
the application by evaluating the functioning of the application.
5. Expected Outcomes and Deliverables
Expected outcomes and deliverables are delivered after the setting proper aim
and objectives which are as follows:
v A user-friendly UI will be delivered that requires minimal user training.
v The application will be compatible with both android and IOS devices.
v Users will be able to register themselves in the application. Also, they
will be able to enrol in any exercise and see diet plans as well.
v Search function will be delivered for searching users wanted exercises.
v Users can be able to pay through application.
v Also, the final development of application will match all the aims
objectives.
v Reports for different phases of development and a final report will be
delivered after the project completion.
Diwash Gurung 4
CS6P05NP Final Year Project
6. Methodology
Software development methodology is simply a process to build a software.
There exist various software development methodologies which support the
software engineers to develop their software products. For my proposed
system, I will be using the incremental methodology to effectively include the
various stakeholders and connect them in each stage of the software
development life cycle until a satisfactory operational prototype is produced.
6.1 Incremental Model
Incremental Model is one of the model of software development process where
requirements are broken down into multiple standalone modules of software
development life cycle. It is done in steps from analysis design, implementation,
testing and maintenance. Each iteration passes through the requirements,
design, coding and testing phases and each subsequent release of the system
adds function to the previous release until all designed functionality has been
implemented. When the first increment is delivered, the system is put into
production. The first increment is often a core product where the basic
requirements are addressed with addition of supplementary features in the next
increments. Once the core product is analyzed by the users, there is another
plan development for the next increment (Guru99, 2020).
Diwash Gurung 5
CS6P05NP Final Year Project
Figure 4: Incremental Model (Blog.twsgo, 2020)
6.2 Advantages of Incremental model:
v The software will be generated quickly and early during the software life
cycle.
v This model is more flexible less expensive to change requirements and
scope.
v The risk is divided into several increments.
v It has greater chance to maintain constant progress during the
implementation of the project.
v It is easier to test and debug during a smaller iteration.
v In this model, customer can respond to each built.
v Cost for initial delivery of the software is lowered.
v Customer needs are better manageable, since the development time of
each increment is very small.
v Easier to manage risk because errors are easily identified and handled
during iterations (NewLine, 2020).
Diwash Gurung 6
CS6P05NP Final Year Project
6.3 Reason for selecting Incremental model:
v Requirements of my system are well defined and understood.
v To be able to make changes in the project throughout the development
stages.
v It will be easier for me to test and debug as I will be working on small
increments.
v Errors can be easily identified and solved.
v To be able to get response from my supervisor for each build or
increment and work accordingly.
v It will be easier to work on small increments and I can get satisfactory
operational system.
7. Resource requirements
The final year project “SKY-Fitness” is a mobile application compatible for both
android and IOS platform made by using react-native. So, the hardware
requirement for this project can be an android or IOS mobile and simply a
laptop. Also, the application needs internet access to get and provide data of
various users from servers or database. For software, we need:
v React-native as framework and Node-js as backend
v JDK and SDK
v Android Studio for testing and debugging
v My SQL Database
v VS Code as text editor
v Github for version control
v Draw.io for making diagrams
Diwash Gurung 7
CS6P05NP Final Year Project
8. Work breakdown structure
Figure 5: Work breakdown structure chart
Diwash Gurung 8
CS6P05NP Final Year Project
9. Milestone listing
The milestones that can be achieved throughout the project are given below:
S.N. Milestones Description Total days to
achieve
1. Project The tasks and resources should be well
planning identified and prioritizied and proper plan 13
is made on how the project will be carried
out.
2. Requirement Requirement are gathered and analyzed
Analysis properly to meet the expectations of 20
users for the application.
3. Design The overall project is divided into
modules for each increment and design 50
of the system functionality are done.
4. Development Designed system for each module is
developed. 80
5. Testing Testing is done to check the performance
of each existing function in every 33
increment so that no bugs are left.
6. Implementation The developed module is implemented at
the end of each increment. After this 05
phase, the product working is enhanced
and upgraded up to the final system.
7. End product At last a satisfactory functioning mobile
application is developed. 201
Table 1: Table for listing milestones
Diwash Gurung 9
CS6P05NP Final Year Project
10. Project Gantt Chart
Figure 6: Gantt Chart
Diwash Gurung 10
CS6P05NP Final Year Project
Bibliography
Guru99. (2020). Retrieved Oct 2020, from www.guru99.com:
https://www.guru99.com/what-is-incremental-model-in-sdlc-
advantages-disadvantages.html
NewLine. (2020). Retrieved Oct 2020, from newline.tech:
https://newline.tech/incremental-model-of-software-development-life-
cycle/
Blog.twsgo. (2020). Retrieved Oct 2020, from blog.twsgo.com:
https://blog.twsgo.com/an-incremental-model-of-software-development-
life-cycle/
Diwash Gurung 11