Academic Year 2019/ 2020: School of Information Technology Bachelor of Information Technology (Hons) Software Engineering
Academic Year 2019/ 2020: School of Information Technology Bachelor of Information Technology (Hons) Software Engineering
<SUKD1603010>
Table of Contents
Table of Contents ............................................................................................................... 2
Chapter 1 ........................................................................................................................... 4
1.0 Abstract ...................................................................................................................... 4
Chapter 2 ........................................................................................................................... 8
2
2.10 Chapter Summery .................................................................................................... 24
2
CHAPTER 3....................................................................................................................... 5
3.0 METHODOLOGY ANALYSIS AND DESIGN .................................................... 25
3
Chapter 1
1.0 Abstract
The purpose of providing this document is that to make the Health and Fitness
application proposal also to give a general overview to the users including some of the
following points. Physical fitness general terms a person’s ability to meet the physical
stresses and demands of a variety including physical activities efficiently and
effectively. Physical fitness includes the targeted and efficient performance of all the
major systems of the human body it also includes, the heart and lungs, the Skelton, the
muscles that move the bones, as well as controlling the heart and lungs to provide
energy for the working muscles.
1.1 Background
Fitness is defined as the quality or state of being fit. Around 1950, perhaps consistent
with the Industrial Revolution and the treatise of World War II, the term "fitness"
increased in western vernacular by a factor of ten. The modern definition of fitness
describes either a person or machine's ability to perform a specific function or a
holistic definition of human adaptability to cope with various situations. This has led
to an interrelation of human fitness and attractiveness that has mobilized global fitness
and fitness equipment industries. Regarding specific function, fitness is attributed to
persons who possess significant aerobic or anaerobic ability, i.e. endurance or
strength. A well-rounded fitness program improves a person in all aspects of fitness
compared to practicing only one, such as only cardio/respiratory endurance or only
weight training. With the revolution of the mobile computing nowadays many great
features were added to the field and the mobiles got smaller, faster and better as
decade passed. This Android App will help people who are willing to improve their
physical fitness anytime and anywhere they willing to exercise.
4
1.2 Problem Statement
A frustrating characteristic of fitness that the result cannot be seen instantly as they
must spend weeks, month and years to achieve the ultimate results. So, one of the
main problems in the society today is the poor tracking of the ability where it is
difficult to keep track of their exercises statically such as calories, distance travelled,
and speed. The app will store all user’s data and then process it for each one
according to their skills and fitness level as well as tracking user’s day to day.
Awareness among people about disease.
• Time saving
Going physically to gym might takes some time, having the app anywhere
users can do their exercises.
• Internet Connection
One of the common issues on smartphone that users will need to connect
through network, so they can download the videos.
The aim of the project is to develop an Android application for people who needs to
exercise and to get their body on a fit level anytime anywhere by login to the
application.
5
1.4 Scope of the Project
1- Registration
This function will allow the users to register throw the application to interact with
the system. The system will request users to login before viewing and editing any
information.
3- Reminder Feature
This feature enables the user to create reminder from exercises, so they will be
reminded on specific date and time.
The UML Unified Modelling Language and storyboard will be used to design this
application also, prototype approach because will be used to implement this
portal. This Methodology is relevant to this project because it can easily meet the
user requirements and fulfil the objectives of this project. There are five phases
that we will follow which is:
1- Planning
2- Analysis
3- Design
4- Implementation
5- Testing
6
1.6 Resources
Hardware Requirement:
Software Requirement:
In chapter one we discussed about the problem statement that will face us in the
future, also we have discussed about the aim that we want to achieve in the future
such as developing an efficient App to the users who is interested to do workout.
7
Chapter 2
Literature Review
2.0 Introduction
This chapter will discuss the literature review and background study of the project.
Literature review is significant to achieve successful organization because it helps to
identify problematic that occurred in existing system. Besides that, it also helps to
identify the best approach to achieve the project goal based on the study. This chapter will
focus on the study of portal usability and comparison of existing system.
8
2.2 Mobile Application Market.
As mobile stages persist to progress in performance, users are believing their mobile devices
to provide functionality similar to their desktop PC applications. However, the development
of mobile applications (mobile apps) is still considered to be complicated and various
methodologies adopted towards the development of such technologies is inadequate.
9
Mobile application development is different from traditional software development. To develop a
great mobile application, it is crucial to understand the key features that define great mobile apps
and if practically applied, make them useful and valuable. The wide variety of tools and platforms
of mobile devices causes one to examine the unique characteristic of mobile application
development and evaluate the process of which new features and methods need to be addressed
while designing, coding, testing, deploying and maintaining mobile applications. However, there
is still lack of research initiatives and insufficient understanding of different types, categories and
characteristics of mobile applications. This exposes the mobile device to
prospective attacks which needs to be addressed promptly requiring newer research initiatives
and has motivated to undertake the present study.
The mobile app market is presently witnessing rapid growth, as mobile platforms continue to
proceed in performance with a rapid increase in users and demand for a wide variety of mobile
applications. The development of mobile application is the process in which the software’s are
developed for handheld portable devices, such as mobile phones and tablets. These are either pre-
installed software on mobile phones or downloaded by the user from the app stores and other
mobile software distribution platforms. The mobile application development process is
considered to be very similar to traditional software engineering processes in many ways.
Following are few issues that are common to both traditional and mobile software
development: integration with device hardware, traditional issues of security, performance,
reliability and storage limitations. Although, mobile applications present some additional
requirements that are less commonly found in traditional software applications as
summarized in the table:
10
Additional requirements found in mobile software’s
3 Native and hybrid Applications installed directly on the mobile device vs.
applications applications that invoke services over internet through a web
browser.
The ongoing demand and swift production of mobile devices have enforced software project
teams to adopt development practices that are suitable to the characteristics, capabilities and
requirements of mobile applications. The combination of computing power, sensor handling,
location sensor, user interface and security has made mobile devices a new computing
platform for software developers and businessmen. Therefore, the continued growth and
development of this new computing platform has demanded the need and necessity for
software development processes to be tailored to mobile application development.
11
As is evident from the requirements of mobile applications, the development settings and the
technologies that support mobile applications are unlike from conventional desktop
environment. As a result, the software developers face the challenge of frequent user
requirement changes. These frequent modifications and customer expectations make the
systems more complex. As the project gets complex, more effort in coordination and
formalization in development process is required. Hence, it is not desirable to simply apply
and implement the traditional software engineering practices to mobile software development
projects without tailoring or modifications. The Agile practices are considered to be
appropriate with software’s for fast- paced markets, where satisfaction of user is administered
by frequent and continuous release of working software, where the user requirements change
anytime in the project, and where the delivery cycle is short (e.g. every couple of weeks).
With the advancement of mobile computing and communication technologies, the continuous
requirement and demand of mobile applications has increased (Qing Pu, 2012). The divergent
hardware makers for mobile phone and tablet platforms have enforced mobile developers to
make a series of the same mobile app tailored and modified for each type of device and have
recommended software reuse in MAD as well. In addition, the key characteristics that define
successful mobile apps are functionality, reliability, flexibility, accessibility, portability,
efficiency, maintainability, usability and responsiveness, iterated in line with the user’s
requirements, and the quality characteristics specified in ISO 9126 (Dehlinger et al., 2011;
Gordon et al., 2013).
The ten customs through which a desktop website differ from mobile sites on the basis of
content prioritization (includes the most crucial functions and features); vertical instead of
horizontal navigation; bars, tabs, and hypertext; text and graphics; contextual & global
navigation; footers; breadcrumbs; progress indicator; integration with phone functions; and
localized and personalized search (Shanshan Ma, 2011).
Mobile computing allows the user to create, access, process, store and communicate
information from multiple locations.
12
2.4 Study Similar Existing System
The moment when the users launch the app, they will be shown with the Workout tab
that contains different types of workouts such as classic workout, abs workout, leg
workout, and butt workout. Each workout emphasizes on training the body parts with
the simplest exercise within 7 minutes. Just in case the users do not know how to
perform the exercises, there is an instruction page which provides the users with clear
instructions along with animated character to show them the exact way to perform the
workout. By showing the steps of the exercises to the users through animation and
text elements, confusions can be avoided and less time will be consumed before the
users can get their hands dirty with the workout.
Once the users have decided to go with their desired workout, the training will start
immediately. 10 seconds will be given to them as the animated character will perform the
tutorial about the particular exercise on the screen, the users will then be given 30 seconds
to perform the exercise subsequently. However, they also have the ability to pause the
workout if they are disturbed or wished to take a break due to exhaustion. Voice guidance
will also be provided along with the workout so that the users will be able to do the
exercises without looking at the screen because it is definitely unpleasant to hold the
phone while they are carrying out the workout as their hands may be sweaty.
13
2.5 Review of Software & Development Tools
Android Studio was announced on May 16, 2013 at the Google I/O conference. It was
in early access preview stage starting from version 0.1 in May 2013, then entered beta
stage starting from version 0.8 which was released in June 2014. The first stable build
was released in December 2014, starting from version 1.0. The current stable version
is 3.0 released in October 2017.
2.5.2 Java.
14
The original and reference implementation Java compilers, virtual machines, and class
libraries were originally released by Sun under proprietary licenses. As of May 2007,
in compliance with the specifications of the Java Community Process, Sun relicensed
most of its Java technologies under the GNU General Public License. Others have
also developed alternative implementations of these Sun technologies, such as the
GNU Compiler for Java (bytecode compiler), GNU Classpath (standard libraries), and
Iced Tea-Web (browser plugin for applets).
The latest version is Java 9, released on September 21, 2017, and is one of the two
versions currently supported for free by Oracle. Versions earlier than Java 8 are
supported by companies on a commercial basis; e.g. by Oracle back to Java 6 as of
October 2017 (while they still "highly recommend that you uninstall" pre-Java 8 from
at least Windows computers).
2.5.3 SQLite
SQLite is an embedded SQL database engine. Unlike most other SQL databases,
SQLite does not have a separate server process. SQLite reads and writes directly to
ordinary disk files. A complete SQL database with multiple tables, indices, triggers,
and views, is contained in a single disk file. The database file format is cross-platform
- you can freely copy a database between 32-bit and 64-bit systems or between big-
endian and little-endian architectures. These features make SQLite a popular choice as
an Application File Format. Think of SQLite not as a replacement for Oracle but as a
replacement for fopen()
15
SQLite is a compact library. With all features enabled, the library size can be less than
500KiB, depending on the target platform and compiler optimization settings. (64-bit
code is larger. And some compiler optimizations such as aggressive function inlining
and loop unrolling can cause the object code to be much larger.) There is a trade-off
between memory usage and speed. SQLite generally runs faster the more memory you
give it. Nevertheless, performance is usually quite good even in low-memory
environments. Depending on how it is used, SQLite can be faster than direct
filesystem I/O.
SQLite is very carefully tested prior to every release and has a reputation for being
very reliable. Most of the SQLite source code is devoted purely to testing and
verification. An automated test suite runs millions and millions of test cases involving
hundreds of millions of individual SQL statements and achieves 100% branch test
coverage. SQLite responds gracefully to memory allocation failures and disk I/O
errors. Transactions are ACID even if interrupted by system crashes or power failures.
All of this is verified by the automated tests using special test harnesses which
simulate system failures. Of course, even with all this testing, there are still bugs. But
unlike some similar projects (especially commercial competitors) SQLite is open and
honest about all bugs and provides bugs lists and minute-by-minute chronologies of
code changes.
16
2.6 Review of Similar Existing Application.
2.7 5Minute Workout Free.
The App is to help people reach their goal by doing exercise for 5 minutes, as missioned
it also improve core Planks are an ideal exercisexfor the abdominal muscles exactly
because they engage all major core muscle groups including the transverse abdominals,
the rectus abdomens, the external oblique muscle, and the glutes.
17
Interaction:
• Lack of badges
• Basic UI design
2.8 Fitbit
Fitbit, Inc. designed the app to work with Fitbit activity trackers and
smart scales as all of them are standalone devices just like Android
Wear, which aims to keep track of all of the exercises and activities
that the users carried out. In the newly designed Fitbit dashboard, there
is a graphical calories chart displayed along with several options that
available for users to pick from, which are exercise, weight, water, and food. First and foremost,
the users will be able to see the calories burned for the specific day when they clicked into the
graphical chart. It is worth noting that the calories will be recorded in the app up to one year.
They can also setup a calories burned goal, which is the goal that the amount of burned
calories must be reached before the specific day. Meanwhile at the exercise section, the users
can track their location while they are running, cycling, or hiking through Google Maps yet
they could also log their exercise manually. The other useful feature in the app is the
availability of the graphical chart on the top section of the app, in which the calories burned,
distance past 30 days in km, duration past 30 days in minutes, BMI past 30 days, body fat,
and the calendar will be displayed to the users so that they can get to know their current
progress or exercise loads. Furthermore, exercising without drinking water is clearly a
dangerous action, therefore the users can log their water intake per day and can also view the
volume of water intake for the specific day.
18
If the users would like to keep track of the weight, they will be able to log their weights in the
weight section and then view it in a much organized view. They can view the weight loss in
week, month, or year, which is a useful feature when it comes to summarization, users would
feel motivate when they see what they have achieved in the past. Last but not least, users who
wish to restrict their meals would find the Food section useful because it allow the users to
keep track of the calories that they consumed and compare the calories in and calories out. By
doing this, the users can monitor the calories that they consumed constantly and restrict their
eaten foods for every meal in the hope of preventing disease as well as promote health
Besides, the users can step up their game in the Challenges section as this section contains
various present challenges and adventures for the users to push their fitness level higher. As
for the limitations of the app, the users should be alerted when they consume way too much
calories or the consumed calories exceed the threshold. Not only that, the water and weight
section should also warn the users when they could not reach the target value so that they are
aware of it and work hard on it in order to reach the target next time. Last but not least, the
number of adventures and challenges in the Challenges section should be increased in order
to motivate the users to do exercise daily.
19
2.9 Method of Survey
The survey questionnaire connected to the project application has been made and spread
via online, whereby the individual shall fill up the survey and recollect it back and finally
shall print out the survey result and involved it to the literature review document which is
in this chapter.
This is the first question about the gender, and it provided two choices, Male and
Female. As it shown above Female has gotten more than 60% and Male with almost
40%.
20
Second question in this survey was about the age, users had to fill up this question and
the most percentage is (63%) user’s around 19 to 24, and 25 to 34 score almost (29%)
percent, alongside 36 to 40 ages with only (5%) and (2%) for over 40.
The third question is about level of education and degree students score almost (65%)
due to my level of education, and diploma holders score around (14%), also students
in high school score almost (12%) and Master and PHD both score only (11%) which
mean that around 4 to 5 users only.
Fourth question is about the Nationality of individual Malaysian score almost (10%)
alongside Non-Malaysian with (96%) of users.
21
However, the Fifth question is the most important question in this survey because it
involved in this project as a whole and the people who never Fitness App is extremely
higher than who use in their life. (42%) with yes answer and almost (57%) who never
use Fitness App.
Samsung health
30 Days fitness challenge
30 days challenge
7 minute workout
This question is about asking the users who use fitness App to indicate the name of the App.
22
This question is about asking the users why they have not use Fitness and user who
exercise at home score (25%) also users who said Tutor how to exercise score almost
(18%) of this question.
This question is about asking the users why they don’t exercise and most answer is I
don’t have time scores almost (29%).
23
Last question asking users about their opinion about Fitness App on Smartphone.
This chapter defined the Literature Review of the project. The overview of the project
and the problem statements has been described in chapter one. The objectives and scope
of the project have been clearly stated. The procedure and methodology have been
discussed in this chapter where this project will be design by using UML (Unified
Modelling Language) and implement by using prototype approach. The next chapter
will discuss about the Methodology of the project.
24
CHAPTER 3
3.1 Introduction
Categorizing and sketching the idea before starting the implementation and design of
the application, Methodology is a significant stage as it gives the structure, stages,
and strategies, to achieve a fruitful execution plan of the task. Doing section 3 is to
clear up the methodology taken through the entire procedure, and the examinations
which actualized in this task. To accomplish the destinations and points set for this
task a foundation about the techniques and materials that will or might be utilized
will be expressed. That is the reason the application methodology practices will lead
through a quick application improvement.
The waterfall model was existing like a thought in to the article, on 1970 like an
excellent model of software development strategy by Winston Royce.
25
period to nowadays this advancement methodology has been utilized by an
immense number of programming engineers and venture directors in their task in
line for to the reality of its association strategy This model is the heritage of
programming improvement systems in the meantime it has been existing for a
noteworthy time allotment and still utilized roughly nowadays, this shows how
helpful is this model for undertaking venture.
At first the methodology will begin breaking down the necessities. In this way,
the engineer will begin chipping away at the given necessities’ information. At
that point the monetary prerequisites and timetable will be perceived by the
engineer in this stage. The product information point will be perceived as will the
investigation potential outcomes. After that utilizing programming innovation and
next the goals and imperatives measured in the past stage, programming and
equipment configuration will be set by the software engineer. Achieving the
fourth stage which is the creating (coding) organize. When the plan is prepared,
it's an ideal opportunity to create or code the structure. The coming stage will be
the trying stage, where giving the refreshed test plan and the refreshed structure.
Last stage is support won't be required in this undertaking.
3.2.2 Advantages
26
3.2.3 Disadvantages
• User will be able to register in the app or login if they already created an account.
• The system should acquire personal information from user at signup including Name,
age, Weight, Hight etc.
• The system should display user profile on sign in.
• The system should display dietary information page for user.
• The system should allow user to select the regimen under which he wants to log his
workout data on a particular day
• User will be able to view information about different types of Exercises.
• All personal details of the user will be kept in a secure database.
• The system should allow the user to give a feedback to the app
• The system should give brief overview of the workouts before choosing.
• The system shall provide an exit button to allow the user to exit the application.
27
3.3.2 Non-Functional Requirement
• User Interface: the user interface of the application must be user- friendly and easy to
use.
• Performance: The system shall support 1000 people at the same time without any
corruption, and system shall function in real-time.
• Capacity: database of the system shall be sizeable enough to store all the information.
28
3.4.4 Testing Phase
In this phase, all units developed in implementation phase are integrated into a
procedure after testing each of the layout of the application to make sure that it is
working perfectly. The purpose of testing phase is to detect if there is any error in
the app, so that the error can be corrected and thus lead to a better application
with error free.
Usually developing and App require such as software and hardware is the most
important requirement to ensure everything goes well in the process. There are
many components that will be used to achieve this project.
Software Description
Microsoft Office Word 2019 For documentation and presentation
Android Studio Official integrated development environment
for Google Android operating system.
29
3.5.2 List of Hardware
List of hardware that will be used to develop the application.
Hardware Description
Laptop: MacBook Pro 13 inch Processor 2.9 GHz intel Core i5
Memory 8 GB RAM
Graphics Intel Iris 550 1536 MB
OS: Mac High Sierra (10.13.3)
Android Phone Samsung s8 for stimulator running
30
3.6.2 User Description
In this Application user is given an option for the first time, user can register in
the application or login if he/she has an account. After performing one of these
functions, he/she will be directed to the main screen.
31
3.6.5 User Flowchart
32
3.7 Conclusion
This chapter mainly discussed about the methodology of the Application, known
as Fitness and Health App, for the people who are willing to work out anywhere.
It is also worth to mention that people nowadays are willing to work out even
inside their houses, with motivation only people who somehow determine and
diligent can keep their head up in order to stay healthy without needing the
assistance of a couch. With the help with this application anyone can get fit easily
by following the instruction on how to get workout done.
33
3.8 Bibliography
Rejeski, W. and Kenney, E. (1989). Fitness motivation. 1st ed. Leeds: Human
Kinetics, p.3 - 7.
Reynolds, G. (2013). The Scientific 7-Minute Workout. [online] Well. Available at:
https://well.blogs.nytimes.com/2013/05/09/the-scientific-7-minute-workout/?_r=0
[Accessed 4 Mar. 2017].
Sousa, F., Blobel, B., Pharow, P. and IOS Press (Firm)., (2012). PHealth 2012:
Proceedings of the 9th International Conference on Wearable Micro and Nano
Technologies for Personalized Health, June 26-28, 2012, Porto, Portugal (Studies in
Health Technology and Infor. 1st ed. IOS Press, pp.69 - 250.
34