FFBF Restaurant App: Report on Coursework 1, Mobile App Development
VerifiedAdded on 2023/01/03
|12
|2075
|67
Report
AI Summary
This report details the development of the FFBF Restaurant App, a mobile application designed for food lovers to discover restaurants and street food in London. The project utilized the Waterfall Model Methodology, involving stages of requirement gathering, design, implementation, verification, and documentation. The report outlines the major steps of the project, including the use of Android Studio and Firebase for database connectivity. It reflects on the learning outcomes, emphasizing the enhancement of Java programming skills and Android development knowledge, as well as the importance of effective teamwork. The report also analyzes group dynamics, describing the team's progression through forming, storming, norming, performing, and adjourning stages. Furthermore, it identifies the most enjoyable aspect of the project as the development phase and highlights areas of success, such as the functional application, and areas for improvement, such as UI design enhancements. The report concludes with a summary of the project's accomplishments and the lessons learned throughout the development process.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.

Running head: FFBF RESTRAUNT APP
FFBF RESTRAUNT APP
Name of the student
Name of the University
Author Note
FFBF RESTRAUNT APP
Name of the student
Name of the University
Author Note
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

1FFBF RESTRAUNT APP
Executive Summary
The main goal of this study is to discuss the major steps of the project, the learning
experience through the project, the group dynamics. The report also discussed the most
pleasurable feature of the assignment and the area in which the members of the team
flourished and the parts that could be enhanced.
Executive Summary
The main goal of this study is to discuss the major steps of the project, the learning
experience through the project, the group dynamics. The report also discussed the most
pleasurable feature of the assignment and the area in which the members of the team
flourished and the parts that could be enhanced.

2FFBF RESTRAUNT APP
Table of Contents
INTRODUCTION......................................................................................................................3
1. MAJOR STEPS OF THE PROJECT..................................................................................3
2. LEARNED OUTCOME FROM MY EXPERIENCE IN THIS PROJECT.......................5
3. GROUP DYNAMICS.........................................................................................................5
4. THE MOST ENJOYABLE ASPECT OF THE PROJECT................................................7
5. AREAS IN WHICH WE SUCCEEDED AND AREAS THAT CAN BE IMPROVED...7
CONCLUSION..........................................................................................................................7
REFERENCES...........................................................................................................................8
Table of Contents
INTRODUCTION......................................................................................................................3
1. MAJOR STEPS OF THE PROJECT..................................................................................3
2. LEARNED OUTCOME FROM MY EXPERIENCE IN THIS PROJECT.......................5
3. GROUP DYNAMICS.........................................................................................................5
4. THE MOST ENJOYABLE ASPECT OF THE PROJECT................................................7
5. AREAS IN WHICH WE SUCCEEDED AND AREAS THAT CAN BE IMPROVED...7
CONCLUSION..........................................................................................................................7
REFERENCES...........................................................................................................................8

3FFBF RESTRAUNT APP
INTRODUCTION
The aim of the study is to discuss about the mobile app FFBF which is been asked to
develop in coursework 1. FFBF is a mobile application for food lovers, in which the user can
search for any restaurant and can find the best restaurants and street food in London.
Operators can also share their own experience with others in the application by uploading
the locations, pictures, and even the reviews of street food. The application is database
backed by using Firebase schema which only accessed by the admin and the application is
developed in Android Studio to provide certain features which will improve the User
Interface (UI) experience.
1. MAJOR STEPS OF THE PROJECT
To develop a certain assignment certain steps are needed to follow, a certain
methodology is required to develop the application. By looking at the requirement of the
given task in which a moderately simple Mobile Application is involved, thus the
Waterfall Model Methodology is applied here to develop the application (Burke 2013). A
combination of business analysts effort was required in this project with the developers of
database the programmers and the designers of UK all together working in one group to
develop the FFBF (For Foodies by Foodies) mobile application. The main purpose of the
mobile application is to develop a user focused experience for the food lover who are
searching for the restaurants in London that match their taste bud and can be able to share
their experience for the street food within the app community.
The application consist of certain features like the Registration Page where the users
can register themselves to the app, the Login page where the user can login to the app,
Restaurants where the list of top restaurants in London is displayed to the user, Street
Food zone where the list of street food is shown and the user can also add their favorite
street food shop, Profile Activity where every user can access a personal profile page and
INTRODUCTION
The aim of the study is to discuss about the mobile app FFBF which is been asked to
develop in coursework 1. FFBF is a mobile application for food lovers, in which the user can
search for any restaurant and can find the best restaurants and street food in London.
Operators can also share their own experience with others in the application by uploading
the locations, pictures, and even the reviews of street food. The application is database
backed by using Firebase schema which only accessed by the admin and the application is
developed in Android Studio to provide certain features which will improve the User
Interface (UI) experience.
1. MAJOR STEPS OF THE PROJECT
To develop a certain assignment certain steps are needed to follow, a certain
methodology is required to develop the application. By looking at the requirement of the
given task in which a moderately simple Mobile Application is involved, thus the
Waterfall Model Methodology is applied here to develop the application (Burke 2013). A
combination of business analysts effort was required in this project with the developers of
database the programmers and the designers of UK all together working in one group to
develop the FFBF (For Foodies by Foodies) mobile application. The main purpose of the
mobile application is to develop a user focused experience for the food lover who are
searching for the restaurants in London that match their taste bud and can be able to share
their experience for the street food within the app community.
The application consist of certain features like the Registration Page where the users
can register themselves to the app, the Login page where the user can login to the app,
Restaurants where the list of top restaurants in London is displayed to the user, Street
Food zone where the list of street food is shown and the user can also add their favorite
street food shop, Profile Activity where every user can access a personal profile page and
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

4FFBF RESTRAUNT APP
lastly the Database connectivity in which all the data is stored in Firebase Database. A
moderately linear serial design style is presented by this methodology for the
development of the application. Various phases of the methodology is used to term the
main steps of our designed application the phases are described below:
1st Phase- System and Software Requirement- The requirements is been understand
and a number of assumptions are been made by the team to generate a broad picture of
how to design the application and how to structure the contents that would be present in
the app.
2nd Phase- Design- The main focus in this phase was to build the architecture of the
application and a low fidelity design is produced which is been improved over time
(Romiszowski 2016). Later in the development the design had to be revised due to some
aspects which were had to be improve and slightly changes need to be made.
Figure1. General Design of FFBF login page
lastly the Database connectivity in which all the data is stored in Firebase Database. A
moderately linear serial design style is presented by this methodology for the
development of the application. Various phases of the methodology is used to term the
main steps of our designed application the phases are described below:
1st Phase- System and Software Requirement- The requirements is been understand
and a number of assumptions are been made by the team to generate a broad picture of
how to design the application and how to structure the contents that would be present in
the app.
2nd Phase- Design- The main focus in this phase was to build the architecture of the
application and a low fidelity design is produced which is been improved over time
(Romiszowski 2016). Later in the development the design had to be revised due to some
aspects which were had to be improve and slightly changes need to be made.
Figure1. General Design of FFBF login page

5FFBF RESTRAUNT APP
3rd Phase- Implementation- Task were assigned to each one member of the
team and every associate accomplished their own task. The overall guiding principle
for every task was set even when each member had their own task and the guideline
was agreed by every member of the team (Craig and Gerber 2015). The task that
needed adjustment were changed by the agreement of each member during the
implementation stage (Dennis, Wixom and Roth 2018). Thus it was made sure that no
requirement was missed or avoided and the complete application is developed as per
the requirement provided.
All the coding was developed during the implementation stage and the
features of the application were also added (Figure 2).
Figure 2. Sample of code for login page
3rd Phase- Implementation- Task were assigned to each one member of the
team and every associate accomplished their own task. The overall guiding principle
for every task was set even when each member had their own task and the guideline
was agreed by every member of the team (Craig and Gerber 2015). The task that
needed adjustment were changed by the agreement of each member during the
implementation stage (Dennis, Wixom and Roth 2018). Thus it was made sure that no
requirement was missed or avoided and the complete application is developed as per
the requirement provided.
All the coding was developed during the implementation stage and the
features of the application were also added (Figure 2).
Figure 2. Sample of code for login page

6FFBF RESTRAUNT APP
4th Phase- Verification- This phase includes the testing of all the structures as per the
necessities of the system and to check whether altogether the necessities are met or not.
5th Phase- Maintenance – In this stage of the waterfall methodology the maintenance
of the whole system is done. As Coursework 1 is about design and development of the
application only, thus this particular phase is out of the scope of this coursework.
In this case the last phase of our project consist of the documentation of all the design
and development work and a report is created with respect to that (Kerzner 2017).
Documentation is part of every stage present, thus we recognized and defined in details the
task which have got accomplished and the main part of assimilating of all the material in one
sole report was finalized once after all the earlier stages of the development have got
accomplished.
2. LEARNED OUTCOME FROM MY EXPERIENCE IN THE PROJECT
This project assisted me to acquire knowledge in new technologies and helped to gain
more knowledge in many things, though I got to learn a lot through this but according to my
experience I would like to divide my outcome into two main parts.
The first part that I have well-read in this project is associated with the development
of the application. I have enhanced my Programming skills in Java and my understanding got
enriched by studying for this project. Through this project I got to learn Android Studio
development and many features of it were introduced by working on this project (Verma,
Bansal and Pandey 2014). I even learned in what way I could utilize some prevailing tools
like toaster interval, RecylerView, Webview and thus using this features to develop a
memory efficient and user friendly application.
4th Phase- Verification- This phase includes the testing of all the structures as per the
necessities of the system and to check whether altogether the necessities are met or not.
5th Phase- Maintenance – In this stage of the waterfall methodology the maintenance
of the whole system is done. As Coursework 1 is about design and development of the
application only, thus this particular phase is out of the scope of this coursework.
In this case the last phase of our project consist of the documentation of all the design
and development work and a report is created with respect to that (Kerzner 2017).
Documentation is part of every stage present, thus we recognized and defined in details the
task which have got accomplished and the main part of assimilating of all the material in one
sole report was finalized once after all the earlier stages of the development have got
accomplished.
2. LEARNED OUTCOME FROM MY EXPERIENCE IN THE PROJECT
This project assisted me to acquire knowledge in new technologies and helped to gain
more knowledge in many things, though I got to learn a lot through this but according to my
experience I would like to divide my outcome into two main parts.
The first part that I have well-read in this project is associated with the development
of the application. I have enhanced my Programming skills in Java and my understanding got
enriched by studying for this project. Through this project I got to learn Android Studio
development and many features of it were introduced by working on this project (Verma,
Bansal and Pandey 2014). I even learned in what way I could utilize some prevailing tools
like toaster interval, RecylerView, Webview and thus using this features to develop a
memory efficient and user friendly application.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

7FFBF RESTRAUNT APP
Second part that I learned is how to work effectively together in a team and the group
management skills. According to me this was very important as a developer because further
in future I would have to work as a team mostly. Sometimes it was a bit challenging for all
the members to gather for working together because most of the time every member were
indulge in their own work apart university. Thus accordingly we had organize ourselves in a
way so that the set deadline is met.
3. GROUP DYNAMICS
The group consist of 4 members and all the members belonged to different backgrounds
and had different skills set. Though we knew each other but this project gave us the chance to
work with each other as a group (Wilson 2010). The team faced all the 5 stages of the team
development and are discussed below:
Forming- During this stage we maintained a polite and a distant kind of relationship as
we had no idea of others weaknesses and strengths. The skills of each member was not
discovered yet and every individual was reticent to take the lead. We tried to recognize
how to subsidize to the development of project.
Storming- Work got difficult during this stage. The challenges to develop the application
was discovered. Deadline was missed and more time was needed than our plan to learn
and be able to finish the assignment at deadline. Even on the Master Computer the
Android Studio crashed and backup was not created thus in result we had to start again.
Norming- In about 5 week of the semester we got to the norming stage. Members
understood each other and expectations were set accordingly. More question were been
started to ask about task and the solution to problems were mitigated by every member of
the group.
Second part that I learned is how to work effectively together in a team and the group
management skills. According to me this was very important as a developer because further
in future I would have to work as a team mostly. Sometimes it was a bit challenging for all
the members to gather for working together because most of the time every member were
indulge in their own work apart university. Thus accordingly we had organize ourselves in a
way so that the set deadline is met.
3. GROUP DYNAMICS
The group consist of 4 members and all the members belonged to different backgrounds
and had different skills set. Though we knew each other but this project gave us the chance to
work with each other as a group (Wilson 2010). The team faced all the 5 stages of the team
development and are discussed below:
Forming- During this stage we maintained a polite and a distant kind of relationship as
we had no idea of others weaknesses and strengths. The skills of each member was not
discovered yet and every individual was reticent to take the lead. We tried to recognize
how to subsidize to the development of project.
Storming- Work got difficult during this stage. The challenges to develop the application
was discovered. Deadline was missed and more time was needed than our plan to learn
and be able to finish the assignment at deadline. Even on the Master Computer the
Android Studio crashed and backup was not created thus in result we had to start again.
Norming- In about 5 week of the semester we got to the norming stage. Members
understood each other and expectations were set accordingly. More question were been
started to ask about task and the solution to problems were mitigated by every member of
the group.

8FFBF RESTRAUNT APP
Performing- Performing stage was reached before a week of the submission. A
noteworthy improvement in task was achieved by organizing the team effectively. During
this week the development part got completed and all the testing got conceded out with
the complete documents (DiMarzio 2016).
Adjourning- Though the team work was completed and the application was developed
we got fused in a bond and our relations and now we cooperate more efficiently than
before on other stuffs.
4. THE MOST ENJOYABLE ASPECT OF THE PROJECT
According to me the utmost pleasurable part of this assignment was the development
phase of the project (Android Developers 2019). I got to gain new expertise and the
fundamentals of Mobile App development, my coding skills also got enhanced and it is one
of the solid achievement for me.
5. AREAS IN WHICH WE SUCCEEDED AND AREAS THAT CAN BE
IMPROVED
We got success in maximum zones of the assignment, the application was established
is all functional requirement working. The application was made efficient by some advanced
tools like the RecyclerView which took into consideration that the application is not too
demanding on the hardware of the devices. By studying further on UI design I got to realize
that the design of few displays can be enhanced like the booking of the restaurant can be
displayed directly to the app instead of webview menu of OpenTable.
Performing- Performing stage was reached before a week of the submission. A
noteworthy improvement in task was achieved by organizing the team effectively. During
this week the development part got completed and all the testing got conceded out with
the complete documents (DiMarzio 2016).
Adjourning- Though the team work was completed and the application was developed
we got fused in a bond and our relations and now we cooperate more efficiently than
before on other stuffs.
4. THE MOST ENJOYABLE ASPECT OF THE PROJECT
According to me the utmost pleasurable part of this assignment was the development
phase of the project (Android Developers 2019). I got to gain new expertise and the
fundamentals of Mobile App development, my coding skills also got enhanced and it is one
of the solid achievement for me.
5. AREAS IN WHICH WE SUCCEEDED AND AREAS THAT CAN BE
IMPROVED
We got success in maximum zones of the assignment, the application was established
is all functional requirement working. The application was made efficient by some advanced
tools like the RecyclerView which took into consideration that the application is not too
demanding on the hardware of the devices. By studying further on UI design I got to realize
that the design of few displays can be enhanced like the booking of the restaurant can be
displayed directly to the app instead of webview menu of OpenTable.

9FFBF RESTRAUNT APP
Figure 3. OpenTable webview page
CONCLUSION
Through this report it can be concluded that Coursework 1 Design and development
of student mobile application was fully developed by applying Waterfall Methodology and
meeting all the functional requirement (Edeki 2015). The coursework has helped us to learn
new tools and technology. We got to work as team and in spite of all the problems we run
into, I consider that, as a group, we attained our objectives and we provided the assignment
that meets the necessities.
Figure 3. OpenTable webview page
CONCLUSION
Through this report it can be concluded that Coursework 1 Design and development
of student mobile application was fully developed by applying Waterfall Methodology and
meeting all the functional requirement (Edeki 2015). The coursework has helped us to learn
new tools and technology. We got to work as team and in spite of all the problems we run
into, I consider that, as a group, we attained our objectives and we provided the assignment
that meets the necessities.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

10FFBF RESTRAUNT APP
REFERENCES
Android Developers. (2019). Android Developers. [online] Available at:
https://developer.android.com/ [Accessed 27Aug. 2019].
Burke, R., 2013. Project management: planning and control techniques. New Jersey, USA, 26.
Craig, C. and Gerber, A., 2015. Learn Android Studio: Build Android Apps Quickly and
Effectively. Apress.
Dennis, A., Wixom, B.H. and Roth, R.M., 2018. Systems analysis and design. John wiley &
sons.
DiMarzio, J., 2016. Beginning Android Programming with Android Studio. John Wiley &
Sons.
Edeki, C., 2015. Agile Software Development Methodology. European Journal of
Mathematics and Computer Science Vol, 2(1).
Kerzner, H., 2017. Project management: a systems approach to planning, scheduling, and
controlling. John Wiley & Sons.
Romiszowski, A.J., 2016. Designing instructional systems: Decision making in course
planning and curriculum design. Routledge.
Verma, J., Bansal, S. and Pandey, H., 2014. Develop framework for selecting best software
development methodology. International Journal of Scientific & Engineering Research, 5(4).
Wilson, C. (2010). Performance coaching.
REFERENCES
Android Developers. (2019). Android Developers. [online] Available at:
https://developer.android.com/ [Accessed 27Aug. 2019].
Burke, R., 2013. Project management: planning and control techniques. New Jersey, USA, 26.
Craig, C. and Gerber, A., 2015. Learn Android Studio: Build Android Apps Quickly and
Effectively. Apress.
Dennis, A., Wixom, B.H. and Roth, R.M., 2018. Systems analysis and design. John wiley &
sons.
DiMarzio, J., 2016. Beginning Android Programming with Android Studio. John Wiley &
Sons.
Edeki, C., 2015. Agile Software Development Methodology. European Journal of
Mathematics and Computer Science Vol, 2(1).
Kerzner, H., 2017. Project management: a systems approach to planning, scheduling, and
controlling. John Wiley & Sons.
Romiszowski, A.J., 2016. Designing instructional systems: Decision making in course
planning and curriculum design. Routledge.
Verma, J., Bansal, S. and Pandey, H., 2014. Develop framework for selecting best software
development methodology. International Journal of Scientific & Engineering Research, 5(4).
Wilson, C. (2010). Performance coaching.

11FFBF RESTRAUNT APP
1 out of 12
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.