FOOD MOOD Android Application DOCUMENTATION
FOOD MOOD Android Application DOCUMENTATION
(Android Application)
ASMA FAYYAZ.
(R1F17ASCS0022)
KASHMAIL KHAN.
(R1F17ASCS0066)
SANA SAGHIR.
(2115)
MARYAM ASAD.
(R1F17ASCS0063)
Supervised by
PROF.AHMED ASLAM.
I
UNIVERSITY OF CENTRAL PUNJAB,6TH ROAD, (RAWALPINDI CAMPUS).
2018-19
ASMA FAYYAZ.
(R1F17ASCS0022)
KASHMAIL KHAN.
(R1F17ASCS0066)
SANA SAGHIR.
(2115)
MARYAM ASAD.
(R1F17ASCS0063)
Supervised by
PROF.AHMED ASLAM.
II
A PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE
REQUIREMENTS OF THE DEGREE OF
ADP(CS).
ASSOCIATED DEGREE PROGRAM IN COMPUTER SCIENCE.
III
PROJECT IN BRIEF
Objectives : The objective of this android application is to suggest food to the user
by detecting his mood through his facial expressions.
IV
ACKNOWLEDGEMENT
Thanks to Almighty Allah for giving us knowledge, power and strength to accomplish
this task. We learned a lot while doing this project and this will certainly help us in our
forth coming life. Many friends of us helped us during this project but we are really
thankful to the help and support of Mr. Ahmad Aslam from Institute of Information
Technology, who helped us in all the phases of this project. His supervision helped us a
lot during the times of difficulties. In the end we would like to thank all of our friends for
their support and encouragement.
Asma Fayyaz.
Kashmail Khan.
Sana Saghir.
Maryam Asad.
V
DECLARATION
We hereby declare that this software, neither as a whole nor as a part has been copied out
from any source. It is further declared that we have developed this software and
accompanied report entirely on the basis of our personal efforts. If any part of this project
is proved to be copied out from any source or found to be reproduction of some other. We
will stand by the consequences. No portion of the work presented has been submitted in
support of any application for any other degree or qualification of this or any other
university or institute of learning.
Asma Fayyaz.
Kashmail Khan.
Sana Saghir.
Maryam Asad.
VI
CERTIFICATION
It is certified that the contents and form of the project entitled “FOOD MOOD APP”
submitted by:
Asma Fayyaz (R1F17ASCS0022),
Kashmail Khan (R1F17ASCS0066),
Sana Saghir (2115),
Maryam Asad (R1F17ASCS0063),
has been found Satisfactory for the requirements of
Supervisor: ___________________
Prof Ahmed Aslam
Evaluator 1: _________________
Sir Muhammad Irfan
Evaluator 2: _________________
Sir Hassan
VII
ABSTRACT
“FOOD MOOD APP” is an application in which user just has to click his picture
through the camera.
This picture will be detected by the app in three stages which are as follows:
1) Detection of mood.
2) Suggestion of food according to his facial expressions.
3) Providing him with the location of available places with price.
Many people are confused about their mood. Also they don’t know what they should
eat in a particular mood.
So, this app will help them to understand their mood and the food they should prefer
to eat.
VIII
Table of Contents
PROJECT IN BRIEF...............................................................................................IV
ACKNOWLEDGEMENT........................................................................................ V
DECLARATION.....................................................................................................VI
CERTIFICATION ................................................................................................. VII
ABSTRACT ......................................................................................................... VIII
CHAPTER 1 ................................................................................................................... 1
INTRODUCTION ..................................................................................................... 1
1.1 INTRODUCTION................................................................................................ 1
1.2 PROJECT OVERVIEW.............................................................................................. 1
1.3 PROJECT SCOPE .................................................................................................. 1
1.4 PROPOSED SOLUTION ............................................................................................ 2
1.5 PROPOSED SYSTEM COMPONENTS......................................................................... 2
1.5.1 LOGIN / VIEWS: ................................................................................................... 2
1.5.2 DIFFERENT MODULES: .................................................................................... 2
1.6 PROPOSED SYSTEM OUTPUT ................................................................................. 3
1.7 MAIN FEATURES OF THE PROPOSED SYSTEM ........................................................ 4
1.8 INTRODUCTION TO TOOLS AND TECHNOLOGY: ..................................... 7
1.9 LIFECYCLE FOR THIS PROJECT ............ ERROR! BOOKMARK NOT DEFINED.
1.9.1 RATIONALE BEHIND SELECTED METHODOLOGY........ ERROR! BOOKMARK NOT
DEFINED.
1.10 LITERATURE REVIEW ........................... ERROR! BOOKMARK NOT DEFINED.
CHAPTER 2 .................................................................................................................. 8
REQUIREMENT ANALYSIS .................................................................................. 8
2.1 INTRODUCTION: .............................................................................................. 8
2.2 FUNCTIONAL REQUIREMENTS: .............................................................................. 9
2.3 NON-FUNCTIONAL REQUIREMENTS: ................................................................... 12
2.3.1 EXTERNAL INTERFACE REQUIREMENTS ........................................................... 12
2.3.2 PERFORMANCE REQUIREMENTS ....................................................................... 12
2.4 HARDWARE CONSTRAINTS: ....................................................................... 13
IX
CHAPTER 3 ................................................................................................................ 14
DESIGN & ARCHITECTURE ................................................................................ 14
3.1 SYSTEM DESIGN: ........................................................................................... 14
3.2 USE CASE DIAGRAM: .......................................................................................... 15
3.3 EXPANDED USE CASES:- ..................................................................................... 16
3.4 CLASS DIAGRAM ........................................... ERROR! BOOKMARK NOT DEFINED.
3.5 SEQUENCE DAIGRAM: ................................... ERROR! BOOKMARK NOT DEFINED.
3.6 COLLABORATION DAIGRAM: ......................... ERROR! BOOKMARK NOT DEFINED.
3.7 ACTIVITY DAIGRAM:..................................... ERROR! BOOKMARK NOT DEFINED.
3.8 COMPONENT DIAGRAM: .......... ERROR! BOOKMARK NOT DEFINED.
3.9 DEPLOYMENT DIAGRAM: ........ ERROR! BOOKMARK NOT DEFINED.
CHAPTER 4 ................................................................................................................ 23
PROJECT MANAGEMENT ...................................................................................... 23
4.1 MILESTONES ....................................................................................................... 23
4.2 PROJECT CLOSEOUT REPORT: .................................................................... 25
4.3 OPERATION AND MAINTAINENCE ........................................................... 25
4.4 PROJECT RESOURCES: ................................................................................. 25
4.5 RISK MANAGEMENT: .................................................................................... 27
CHAPTER 5 ................................................................................................................ 31
IMPLEMENTATION .............................................................................................. 31
5.1 PROGRAMMING LANGUAGE: .................................................................... 31
5.1.1 INTELLIGENT CODE EDITOR ERROR! BOOKMARK NOT DEFINED.
5.1.2 FAST AND FEATURE-RICH EMULATOR: .............................................. 31
5.1.3 TESTING TOOLS AND FRAMEWORKS: ................................................. 32
5.2 FRAMEWORK: ................................................................................................ 32
5.3 SYSTEM REQUIREMENT FOR VISUAL STUDIO.NET:............................ 32
CHAPTER 6 ................................................................................................................ 33
SOFTWARE TESTING .......................................................................................... 33
6.1 DERIVING TEST - CASE SPECIFICATIONS: ............................................................ 33
6.2 TEST ENVIRONMENT: .......................................................................................... 33
6.3 TESTING IDENTIFICATION: .................................................................................. 33
6.4 TEST PROCEDURE: .............................................................................................. 35
6.5 TESTING TECHNIQUES: ........................................................................................ 35
6.5.1 UNIT TESTING: ................................................................................................. 35
6.5.2 INTEGRATION TESTING: ................................................................................... 35
6.5.3 SYSTEM TESTING: ............................................................................................ 36
X
6.5.3.1 RECOVERY TESTING:..................................................................................... 36
6.5.3.2 SECURITY TESTING: ...................................................................................... 36
6.5.3.3 PERFORMANCE TESTING: .............................................................................. 36
6.6 TEST SCHEDULE: ................................................................................................. 37
6.7 TEST CASES ........................................................................................................ 37
CHAPTER 7 ................................................................................................................ 42
SOFTWARE TESTING .......................................................................................... 42
7.1 DISCUSSION: ....................................................................................................... 42
7.2 CONCLUSION: ...................................................................................................... 43
7.3 LIMITATIONS: ...................................................................................................... 43
7.4 FUTURE WORK .................................................................................................... 44
CHAPTER 8 ................................................................................................................ 45
USER GUIDE ......................................................................................................... 45
8.1: DISCUSSION ........................................................................................................ 45
8.2: APP DESIGN ....................................................................................................... 45
8.2.1:USER LOGIN .................................................................................................... 45
REFERENCES ..................................... ERROR! BOOKMARK NOT DEFINED.
XI
XII
CHAPTER 1
INTRODUCTION
This book provides you a comprehensive introduction and understanding of the
software. It consists of eight chapters (Modules) i.e. from introduction to the software
development and testing. It is a complete guide of the software we are making. The
very first chapter is all about a brief introduction of the problem domain and solution,
features and functionalities, and the resources used to build the software in required
time frame.
1.1 INTRODUCTION
“FOOD MOOD APP” is an application in which user just has to click his picture
through the camera.
This picture will be detected by the app in three stages which are as follows:
1) Detection of mood.
2) Suggestion of food according to his facial expressions.
3) Providing him with the location of available places with price.
Many people are confused about their mood. Also they don’t know what they should
eat in a particular mood.
So, this app will help them to understand their mood and the food they should prefer
to eat.
1
Secondly, in future this app will suggest them music according to the mood detected by
the app.
CAMERA MODULE
This module will be developed in mobile platform that let the user to click a
picture at run-time. Then the app will go for detection process.
2
SELECTION MODULE
Once the mood is detected,now comes the selection. In this module app will select a
mood from the given list.
This module will suggest some food according to the detected mode of the user.
This module will provide the user with the location of restaurants in which the
recommended food is available along with the price of food.
DATABASE MODULE
This module will connect the app to “FIREBASE DATABASE” that is a
database for designed for android applications.
3
1.7 MAIN FEATURES OF THE PROPOSED SYSTEM
The section discussed above is all about the functional requirements of the system
while this section presents you some of the non-functional requirements or
constraints that must be delivered.
1.7.1 EFFICIENCY:
Efficiency of any system is concerned with the minimum processing time as well
as the optimal use of system resources in designing the proposed system; the
efficiency factor has been taken well into consideration.
The interface of the system will be user friendly and self-descriptive. Users will
find it easy to use. The interface is designed keeping in mind that the user finds it
attractive and self-explanatory.
In the proposed system the data is stored in Firebase database which is an online
database for android applications to store data.
4
The simple-to-use data entry forms will be provided to facilitate the user to enter the
data in the databases. Strong validation techniques are used to improve the accuracy
of the data. The powerful data entry controls have been provided to view, add,
modify, and delete the fields of a record.
As Firebase is used for the back-end database, which is a true relational database
tool, so all requests to insert data in a table, or to update, delete or view data in a
table must be routed through Firebase engine only. Direct calls for data, cannot be
made through tables themselves. Since there is a single point of control for data
manipulation, therefore it provides excellent data security.
Currently we are using on bootstrap, .NET framework and Asp.NET web form
application, which is the latest in the market. With the development of further
versions of .NET framework and bootstrap framework, we can upgrade the features
of our proposed system according to it.
1.7.7 FLEXIBILITY:
The system is developed using latest technology and standards if any change is
required during development it can be accommodated in the system. The designed
system is iterative and modular so it can accommodate changes throughout the
development.
5
1.7.8 EXTENSIBILITY:
The system is developed using latest technology and standards if any is required
during development can be accommodated in the system. The designed system is
expandable and modular so it can accommodate changes throughout the
development. If any of the new module is added in the future the system can easily
be extended.
1.7.9 SCALABILITY:
We aim to develop our system keeping globally knowledge and technology it will
benefit everyone and will be according to international rules and regulation and
follow all the globally accepted standards.
6
1.8 INTRODUCTION TO TOOLS AND TECHNOLOGY:
7
CHAPTER 2
REQUIREMENT ANALYSIS
This chapter provides you a comprehensive introduction and understanding of the
requirements. All the things and stuff required to build this application is enlisted in this
chapter. The sections below include the functional /nonfunctional requirements, hardware
constraints etc.
2.1 INTRODUCTION:
With the rapid development of information technology, Android applications have been
increasing in recent years.
The advantage of the Android application:
- Mobile application is convenient to carry.
- Global partnerships and large install base.
- Powerful development framework.
- Open marketplace for distributing apps.
8
BENEFITS TO USERS:
-Easy to use
-Mood detecting
-Recommendation of food
-Providence of food price
-Providence of location
Login/sign-up.
Camera/picture posting.
Internet connection.
The next sections will describe the requirements based on these views. We open
each view and list all the facilities provided by that view.
2.2.1 LOGIN/SIGNUP:
Features listed in coming subsections will facilitate only the user.
9
Stimulus/Response Sequence
After login camera screen will appear.
Functional Requirements
1. Only system user will be able to login.
2. Username and password shall be verified from database if wrong access
should be denied.
Stimulus/Response Sequence: System user will use profile link in home page
to create profile. Corresponding form will display.
Functional Requirements
1. Only system user will be able to create profile.
2. The system checks that the required fields are not empty and update the
database.
R3:MOOD DETECTION:
Stimulus/Response Sequence
By clicking picture and clicking on detect, a new window of mood list will
appear and the app will select a mood from it.
Functional Requirements
1. Only system will perform this.
.
10
R5: RECOMMENDATION OF FOOD
Stimulus/Response Sequence
Once the mood have detected, now the app will suggest some food to use
Functional Requirements
1. Only the system can do this.
Stimulus/Response Sequence
System uses this function.
Stimulus/Response Sequence
After recommendation the app will provide user with the location of food along
with its price.
11
2.3 NON-FUNCTIONAL REQUIREMENTS:
User Interface:
The interface is designed keeping in mind that the user finds it attractive and self-
explanatory. The font must be easy to read and understand. It should be user
friendly.
Response Time:
Our system will respond in less time. It will take few seconds to display result.
Validations:
In this system we will use the android form validation to validate different input
forms.
12
Memory:
Provide efficient use of storage resources for fast storage and retrieval.
13
CHAPTER 3
This chapter explains all the details about the design & architecture of our Android App.
This chapter is probably the most detailed & extensive chapter of the book which will
surely include seven diagrams. They will include Use Case Diagrams, Sequence
Diagrams etc. It is also known as system design. System design is also needed to
implement the application as it helps the coder to implement those features.
14
3.2 USE CASE DIAGRAM:
A use case diagram captures the actors and the role or functions they perform in system.
It consists of actors, functions and their association. In our scenario four main actors are;
User
Figure 3.1
15
3.3 EXPANDED USE CASES:-
A UML expanded essential use case is a more detailed description of the processes
used to accomplish the system function. An expanded use case is built upon a high level
use case. There are two sections to the high level use case which are a heading and
a body. The heading describes the name, actors, description, type of use case, and more.
The body describes typical events and alternatives to the typical events. This includes two
or more columns with an actor action in one column and the system response in the other
column. Typical events will happen 80% or more of the time and alternatives will
happen only 20% or less of the time.
16
Table 3.1 LOGIN
Use Case login
Actors User
Type Primary
17
3.3.2 USE CASES FOR CAMERA:-
Actors user
Type Primary.
Actors user
Type Primary.
18
Overview User can click his picture/select picture from gallery
so the app will start detection..
Pre-conditions User must click his picture/select a photo from
gallery first.
Typical Course of Events:-
Actor’s Action System Response
3. The use case begins when the user 4. System will start detection after he
logged in. click his picture and clicks on detect
button.
Actors user
Type Primary.
19
7. The basis of detected mood.
Type Primary.
20
3.3 SYSTEM CLASS DIAGRAM:
Figure 3.2
21
3.4SYSTEM ERD DIAGRAM:
Figure 3.4
22
CHAPTER 4
PROJECT MANAGEMENT
4.1 MILESTONES
The project entitled as “FOOD MOOD APP” is divided into several milestones in
order to complete the project within the time limits.
Important phases are:
Planning and analysis
UML design
Development
Documentation
Table 4.1.1
2. 3rd week & 4th week Requirement analysis Paper form and figures.
and project plan
3 5th week & 6th week Requirement analysis Paper form and figures.
and project plan
4. 7th week & 8th week Project Artifacts & Use case, sequence &
Designing Detailed use cases.
23
5 9thweek and 10th week. Project Artifacts & Activity Diagram,
Designing collaboration, class &
others
6. 11th week & onward Risk Management & Paper form & logo design
development and home activities.
Table 4.1.2
S.No Elapse time since the Milestone Deliverable
start of project
1. 1st week Design & Development Android APP/Firebase DB
24
4.2 PROJECT CLOSEOUT REPORT:
Table 4.2.1
Deliverable Date Accepted Contingencies or Conditions
25
Table 4.4.1
Table 4.4.2
Software Tools
Firebase Database Project Team Till the end of project
26
Table 4.4.3
Individual Responsibility
4.5.1 INTRODUCTION
Risk management is performed by different members at the initial planning phase
as well as at the beginning of each process activity. The risk management is
important because it uncovers any inherent uncertainties in the software project
causing the difficulties in estimating the time and resources. Similarly in the
product competition there may be multiple products produced at the same time so it
is necessary to conduct a complete risk analysis to ensure that any other such
products is not marked in the market before its completion.
27
4.5.2 RISK MANAGEMENT RESPONSIBILITIES:
Table 4.5.2
28
4.5.3 RISK ANALYSIS SUMMARY:
Table 4.5.3 Risk Summary
29
and resource to debug the
application.
Pro_risk_9 Application Low Serious The software must meet
Performance minimum performance
goals, otherwise
functionality becomes
meaningless.
30
CHAPTER 5
IMPLEMENTATION
The project is developed as a android application. This chapter is confined to the tools
and technologies used to develop the software. It also contains the implementation and
deployment platforms needed for the software. It has the following tools and
technologies used for its implementation.
This Android application is developed using Android Studio (IDE) and Java language
and Java JDK. Android Studio is an integrated development environment (IDE) is a
software application that provides comprehensive facilities to computer programmers
for software development. An IDE normally consists of a source code editor, build
automation tools, and a debugger. Most modern IDEs have intelligent code completion.
JDK 8.0 is used to develop android application for the. Java Development Kit (JDK) is
a program development environment for writing java applications. It consists of
runtime environment that “sits on top” of the operating system layer as well as the tools
and programming that developers need to compile, debug and run applications written
in java language.
The Android Emulator installs and starts your apps faster than a real device and allows
you to prototype and tests your app on various Android device configurations: phones,
tablets, Android Wear, and Android TV devices. You can also simulate a variety of
hardware features such as GPS location, network latency, motion sensors, and multi-
touch input.
31
5.1.3 Testing tools and frameworks:
Android Studio provides extensive tools to help you test your Android apps with
functional UI test frameworks. With Espresso Test Recorder, you can generate UI test
code by recording your interactions with the app on a device or emulator. You can run
your tests on a device, an emulator, a continuous integration environment, or in Firebase
Test Lab.
5.2 FRAMEWORK:
The Android platform provides a framework API that applications can use to interact
with the underlying Android system. The framework API consists of:
A core set of packages and classes.
A set of XML elements and attributes for declaring a manifest file.
A set of XML elements and attributes for declaring and accessing resources.
A set of Intents.
A set of permissions that applications can request, as well as permission
Enforcements included in the system.
32
CHAPTER 6
SOFTWARE TESTING
The specifications for testing are derived from customer requirements, from the study of
design code of software modules, and from screen or visual interfaces through which the
user interacts with the system.
Test-case specification is performed for system testing by keeping in mind several issues,
which are discussed in the following subtopics:
A specific test is planned for every test level to test all components of application. The
test procedure is detailed so that the system meets all user requirements.
The system can be divided into following modules:
Sign-up View:
Sign up.
Log in.
Sign out.
33
Mood Detection View:
Take Picture.
Select from gallery.
Signup View:
Table 6.3.1
Test ID: FOOD MOOD_TC_01
Test Name: Sign in
Test Level: Unit and Integration testing
Test Type: Input tests, Output tests and Verification tests
Test Conditions: Email and password,image.
Table 6.3.2
Test ID:FOOD MOOD_TC_02
Test Name: Mood detection
Test Level: Unit and Integration testing
Test Type: Input tests, Output tests and Verification tests
Test Conditions: Test is using a picture.
Table 6.3.3
Test ID: FOOD MOOD_TC_03
Test Name: Food recommendation Billing
Test Level: Unit and Integration testing
Test Type: Input tests, Output tests and Verification tests
Test Conditions: Test is using detected mood
Table 6.3.4
Test ID: FOOD MOOD_TC _04
Test Name: Location.
Test Level: Unit and Integration testing
Test Type: Input tests, Output tests and Verification tests
34
Test Conditions: Test is using the food suggested.
A testing strategy is decided for testing the application so that all modules are tested to
fulfill all user requirements. A test strategy is methodology that describes the various
steps that need to be performed during testing and the time and effort required for
performing them. The following strategies are used for testing the application.
Unit testing is a white-box testing techniques. The main consideration in this test is
Verification of all modules of the software system. Each module is unit tested, as
Follows:
• Unit testing the module profile is done by entering profile information and check
whether the profile can be created or modified.
• Unit testing the module to Login user for access information.
• Unit testing the module detect mood through the given picture.
• Unit testing the module recommending the mood .
• Unit testing the module by providing location of food on google map.
35
When all units were working properly and unit was performed then came the time for
system testing where we checked all the integrated components as a whole and looked for
possible discrepancies, which could have arisen after the integration.
System testing involves the set of tests that ensures that the entire system performs
according to specifications. We have checked all the integrated components as a whole
and do not find any error related to its designated functionality.
The software system is fault tolerant. Fault tolerance is the ability of the software system
to recover from errors quickly and resume working again. We have developed a fault-
tolerant system, keeping in mind all the specifications; as a result, there are minimum
chances of faults.
System testing is protection testing that test security methods in the system to avoid
invalid intrusions. The system stores secret and sensitive information that is susceptible
to invalid intrusions. An intrusion to obtain secret information may cause severe
economic damage the organization.
Performance testing uses criteria to check that the system functions according to the
specifications. The performance of the software is tested at all levels of testing. All unit
modules have been tested successfully. Therefore, now the software fulfills all
requirements of project management.
36
6.6 TEST SCHEDULE:
Table 6.6.1
Test ID: FOOD MOOD_TC _01
Test Name: Sign in
Test Name: Sign in
Test Personnel: Asma Fayyaz
Planned Date: 08/07/2019
Table 6.6.2
Test ID: FOOD MOOD_TC _02
Test Module: Mood detection
Test Name:Mood detection
Test Personnel: Asma Fayyaz
Planned Date: 08/07/2019
Table 6.6.3
Test ID: FOOD MOOD_TC _02
Test Module: Food Recommendation
Test Name:Food recommendation
Test Personnel: Asma Fayyaz
Planned Date: 08/07/2019
Table 6.6.4
Test ID: FOOD MOOD_TC _02
Test Module: Location
Test Name:Location
Test Personnel: Asma Fayyaz
Planned Date: 08/07/2019
37
Table 6.7.1
Pre-Condition: The user should have the required password and emails.
Post Condition: User will successfully logged into the system.
Action Action’s Valid Invalid Input Required Analysis
Performed Output Input Input Output
Enter email The Fill all the invalid Valid User will
id and email and required email id or successfully
password in password field with password logged in.
the text is correct Error.
boxes. displayed data.
in the
textbox.
Testing Environment: Different Android smart phones and emulators.
Tested By: Asma Fayyaz,Sana Saghir
Table 6.7.2
38
Software:Food Mood App Module: Log in
Test Name: Mood Detection Test ID:Food Mood_TC _2
Test Description: This test verifies mood through the picture of user.
39
Table 6.7.3
40
Table 6.7.4
41
CHAPTER 7
SOFTWARE TESTING
9.1 DISCUSSION:
It’s been an honor for us to successfully complete and develop our final year
project. Before developing through this project although we have a good theoretical
knowledge of software engineering, being student of computer science. But is far
away from the theory to develop a real life system that completely fulfill the user
requirements. We had a very good interaction with our supervisor Sir Ahmed
Aslam. He helped us to develop the system properly and well in time.
During the development of the project we have achieved the following benefits.
Project management and scheduling.
How to interact with the user.
Requirement analysis and data collection.
System designing and modeling.
Latest tools and technologies for android platform and database.
Testing strategies.
System Requirement specifier.
Real time development.
During the testing and implementation finding a bug and its fixtures was totally
new and healthy experience. One of the very important aspects of the project was
42
how to document our project properly. We have learned new tools like android
studio, Ms Visio, Java SDK, Firebase Database adobe photo shop, Microsoft visio
and java language which will help us a long way as we will be starting our career
as an IT professional.
9.2 CONCLUSION:
This android system is capable for Food recommendation to the user . It is used to
take their pictures and use the food that is recommended to them after their mood
detection . It provides facility to the user to select food. There are several modules
in the app and together they made the application a full real time software that is
able to perform all those functions that are required by the day today.
A precise list of the modules is as follows;
Login & log out.
Profiles and accounts.
Detection(Take picture/select a photo from gallery).
Food Recommendation(item name,price and image).
Location on google map.
So we can say this application provides a good experience for the recommending
food .
Limitations:
Every project whether it is small or big, has some limitations. These limitations
may be due to time or cost constraints or it is a limited just to fulfill the user
requirements. We have develop this project keeping in mind the period of
approximately 1 month and 4 group members. So it may lack some elegance or
sophistication but we are very proud that we have worked in highly versatile
environment and tried our best to complete our project. We have taken the right
steps toward the right directions in terms of where the technology is going now a
days.
43
9.3 FUTURE WORK
As every IT solution will never last forever because with the trending technology
new things come day by day and obsolete the old ones. There are number of things
that can be added in this project but due to short duration of semester we could not
do so. After this Evaluation we will grow our scope and add more features in the
scope of this application. This project can further enhanced in the following way.
Better user interface.
New Efficient coding standards..
food categories.
Efficient and user friendly map tracking
Music recommendation.
44
CHAPTER 8
USER GUIDE
8.1: DISCUSSION
The benefit of this android application is to provide the user a fast way to select food. All
the functionalities are discussed in details in the topics given below.
8.2.1:SPLASH SCREEN
A screen that appears for a few seconds before the app starts. It consist of logo of app.
45
Figure 8.1
46
Figure 8.2.2
47
8.2.3: SIGNUP INTERFACE
This would add a user.
Figure 8.2.3
48
Figure 8.2.4
49
Figure 8.2.5
50
Figure 8.2.6
51
52
53
Figure 8.2.7
54
Figure 8.2.8
55
Figure 8.2.9
56
8.2.10:FOOD RECOMMENDATION INTERFACE
In this interface the app will suggest food to the user.
Figure 8.2.10
57
58
Figure 8.2.12
Figure 8.2.12
59
Figure 8.2.13
In this interface a user can either logout or select some other options from the navigtion
bar.
60
Figure 8.2.14
61
Figure 8.2.15
62