A. Project Title: Problem Context

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

STUDENT ID : NP000402

INTAKE ID : NP3F2204IT
STUDENT NAME : Mamata Subedi

A. Project Title
“GharAangan” – Food Delivery App

B. Project Background
Problem Context
Online food delivery is now a significant part of people's lives in this ever-evolving
technological environment. The concept of the dine-out system has evolved, allowing
customers to order food at any time and place with only a few clicks. The current food
service industry is being revolutionized by this system. The key motivating reason for
business owners to engage in online delivery services is consumer preference.
Massive batches of food travel through the networks as a result of heavy urbanization.
With the changing demographics of population, more industries in other cities for
academics and jobs, and the time constraints of a married couple in the household, the
need for online food ordering is rising exponentially (Prabhash, 2020). With its
increasing influence in the market, online food has various issues that cause
consumers to be dissatisfied with its reliability of the online food. According to a
recent survey, purity and sanitation are taken into account when online food is
delivered to consumers and are tackled by clients in the food delivery system.
Deliveries can regulate and control good personal hygiene by meticulously re-
checking when taking food from restaurants and during the delivery procedure. If the
food delivery system fails to properly manage nutritional content, the online food
sector might well be impacted by increasing accusations about sanitation and purity,
and the industry of online food in marketplaces may see a decline in consumers in this
sector (Yuchen, 2020). Therefore, it is critical to research food delivery to preserve
the reputation of the online food business, and also the elements that can influence the
industry's concept of online food. There are also some troubles with the deliveries.
For example, these deliverers have instant access to the delivery market to begin
operational delivery employment, and they have minimal employee job training and
no consistent remuneration and benefits incentives from food delivery services (Veen,
Barratt, & Goods, 2019). This also led to service problems, more customer
dissatisfaction, and poor delivery services given by deliveries. In this circumstance, it
is crucial to enhance delivery services to improve online food quality assurance and
upkeep in that industry. Therefore, this study will look into what tactics can be used
by delivery companies to reinvent their delivery services to control and enhance the
integrity of online food in market. People are increasingly turning to online food
delivery in conjunction with traditional food distribution (Sugirtham & Sindhu, 2021).
If the online food chain sector matures thoroughly in the future years, it could surpass
the existing world's food industry in terms of competency. In this scenario, it is
possible to investigate the alterations in restaurant services that have come about as a
result of the new transition's execution, as well as the users' willingness for such
improvements. In comparison to the sit-and-dine concept, where consumers will be
lost during rush hour, larger consumers can be delivered without making a mess,
especially with the introduction of emerging technologies.

Rationale
In light of the aforementioned issues, the suggested system, called "Food Deliver
App," will be a proponent of cleanliness and purity, which are essential elements to
win over clients. It will constantly try its hardest to improve the food's quality and
keep an eye out for new ways to please customers. To regulate and improve the
integrity of the online food market, it will reconfigure its delivery services.
As an outcome of the mobile app, there are two distinct benefits acquired:
Tangible Benefits:
 Secure account login process with a one-time password (OTP) system.
 Add desired food to the cart, then confirm order with a single click.
 Consumers can contact the delivery person and locate orders with a map.
Intangible Benefits:
 Increase consumer satisfaction due to the app's functionalities.
 Boost user experience due to easiness of using the app.
 Enhance brand recognition by offering better offerings and upholding standards.

Nature of Challenge
I have chosen to use Dart programming language and Firebase as the backend, to
construct the application. The hardest part for me will be learning this programming
language from scratch because I have never studied or used it before. After that,
numerous issues could occur when I try to use it in the future to build my app, which
would negatively impact it. I will have to spend most of my time learning about these
subjects because I do not know anything about them.

C. Project Objectives
Scope of proposal
With the help of this mobile application, consumers will be able to order food from
any location with complete hygienic standards. It will permit the restaurant to expand
its business and create jobs for delivery drivers.
Deliverables
This food delivery app has three targeted audiences; they are:
i. Consumers
ii. Administrator
iii. Delivery persons
The food delivery app permits consumers:
 To create a profile and join the app.
 To do a comprehensive search for cuisines using filters like location, cost, etc.
 To place orders, adjust the quantity and add extras as needed.
 To go over the order, make changes, or cancel it.
 To constantly track their order straight from order placed to final delivery.
 To make a simple and user-friendly online payment or a cash-on-delivery
transaction.

The food delivery app permits administrator:


 To add or edit content in the app.
 To see app users' entire profiles.
 To see all current orders, day-by-day, week-by-week, and with date pickers.
 To send out push notifications for all updates, whether they are linked to orders or
promos.

The food delivery app permits delivery persons:


 To deliver food from restaurants, eateries, etc. to customers.
 To have phone conversations with customers during food delivery phase.
 To follow route schedules and ensure on-time delivery.
 To undertake order confirmation and cash-on-delivery collection at the time of
delivery.

D. Resources needed
Hardware
 Processor – Intel(R) Core (TM) i5-8250U CPU @ 1.60GHz 1.80 GHz
 Random Access Memory (RAM) – 1.6GB
Software
Code Editor
 Android Studio
UI toolkit
 Flutter 3.0 SDK
Database
 Firebase
Programming Language
 Dart
Documentation and Scheduling
 Microsoft Project 2019
 Microsoft Word 2019
Access to information/expertise
The flutter developers who have experience creating such apps will be best to consult
during the system's development. Additionally, information may be acquired from
surveys and interviews with the app's intended users.
User Involvement
Administrators, delivery personnel, and consumers are all involved. I'll conduct
interviews with customers to learn more about the features and qualities they desire in
a food delivery system. Additionally, I can ask the administrators for their opinions on
the permits they get in their capacity as administrators. Delivery persons, consumers
and administrators will also be cooperating during the app testing phase.
E. Academic Research
i. Books
 Name: Flutter for Beginners: An introductory guide to building cross-platform
mobile applications with Flutter 2.5 and Dart (2nd Edition)
Author: Thomas Bailey, Alessandro Biessek and Trevor Wills
Publisher: Packt Publishing

 Name: Beginning App Development with Flutter: Create Cross-Platform


Mobile Apps
Author: Rap Payne
Publisher: Apress

 Name: Learn Google Flutter Fast: 65 Example Apps


Author: Mark Clow
Publisher: Independently published

 Name: The Road to Firebase: Your journey to master Firebase in Javascript


Author: Robin Wieruch
Publisher: Independently published

 Name: Build Mobile Apps with Ionic 4 and Firebase: Hybrid Mobile App
Development (2nd Edition)
Author: Fu Cheng
Publisher: Apress

 Name: The Definitive Guide to Firebase: Build Android Apps on Google's


Mobile Platform (1st Edition)
Author: Laurence Moroney
Publisher: Apress

 Name: Build a Social Network with Flutter and Firebase


Author: Reed Barger
Publisher: Van Haren Publishing
 Name: Firebase Cookbook: Over 70 recipes to help you create real-time web
and mobile applications with Firebase
Author: Houssem Yahiaoui
Publisher: Packt Publishing
ii. Online Resources
 Chisholm, K. J. (2022, May 14). What’s new in Flutter 3 - Flutter. Medium.
Retrieved June 25, 2022, from https://medium.com/flutter/whats-new-in-flutter-3-
8c74a5bc32d0
 Robledo, A. (2021, December 12). Use Firebase to host your Flutter app on the
web - Flutter. Medium. Retrieved June 25, 2022, from
https://medium.com/flutter/must-try-use-firebase-to-host-your-flutter-app-on-the-
web-852ee533a469
 F.F. (n. d.). Read and Write Data. FlutterFire. Retrieved June 25, 2022, from
https://firebase.flutter.dev/docs/database/read-and-write/
 Sneath, T. (2022, May 17). Introducing Flutter 3 - Flutter. Medium. Retrieved
June 25, 2022, from https://medium.com/flutter/introducing-flutter-3-
5eb69151622f
 Thomsen, M. (2022, May 14). Dart 2.17: Productivity and integration - Dart.
Medium. Retrieved June 26, 2022, from https://medium.com/dartlang/dart-2-17-
b216bfc80c5d
 Flutter Mapp. (2022, April 7). Flutter Tutorial For Beginners in 3 Hours.
YouTube. Retrieved June 27, 2022, from https://www.youtube.com/watch?
v=CD1Y2DmL5JM
 Fireship. (2018, February 27). Firebase - Ultimate Beginner’s Guide. YouTube.
Retrieved June 28, 2022, from https://www.youtube.com/watch?
v=9kRgVxULbag
 Firebase. (2022, June 24). How Firebase projects and apps work. YouTube.
Retrieved June 28, 2022, from https://www.youtube.com/watch?
v=27BUpiAXt9M
F. Development plan for the proposed system
System Development Methodology
The foundation used to organize, schedule, and manage the process of constructing an
information system is termed system development methodology. Depending on
different technological, organizational, project, and team criteria, there are multiple
tactics obtainable, each being best suited to particular types of projects. For my
project, I have chosen the waterfall model. The waterfall model is an iterative
development process that moves across all project stages like a waterfall, with each
step finishing up totally before next one commences (Adobe Experience Cloud,
2022). The model comprises five phases and that will be carried out during the project
in this way:
i. Acquiring and analyzing requirements: I will describe the system demands in-
depth in the first step, which is requirement gathering and analysis. I will conduct
user interviews throughout this phase to learn what the users expect from the
system.
ii. Design: The following phase is design, where I will outline the hardware and
software requirements for product design, which will aid in the overall system
design architecture, once the first phase has been thoroughly verified. Here, I will
research and validate the specified requirements that will aid in the transformation
of the SRS document into the functional design and creation of the software
product. Likewise, I will create the project's overall architecture for the software
development.
iii.Implementation: The process moves on to the actual development step after the
requirements are confirmed. Now, I will begin writing the source code while
acknowledging the requirements that have already been established. I will create the
project's user interface and the logic governing how it communicates with the
server.
iv. Verification: Testing is crucial before a product is made available to users to
ensure there are no flaws and that all requirements have been met, resulting in a
positive user experience with the product. My testing team will base their test cases
on the design docs, personas, and use case scenarios as per requirements.
v. Deployment and Maintenance: The maintenance phase will start once the
software is released to consumers or launched in the market. I will indeed be
responsible for managing updates and releasing new versions of the program as
problems are discovered and user change requests are received.

G.Evaluation and test plan for the proposed system


Success Criteria
The formation of a food delivery app "GharAangan" will enable consumers to reach
online food delivery platforms, pick the desirable eatery or the cuisine they want to
eat, submit their orders, and make payments. 10 users will assist me in the testing so
that I can ensure the app operates efficiently before it’s released. The testing
procedures are:
Unit Testing
The initial phase of testing I will be undertaking is unit testing, which verifies if the
specific components of a bit of code are functioning and operate as intended at the
code level. Before releasing the software or feature, 10 users will write and conduct
the tests for the login, sign-in, home page, etc. Debugging will be simpler as an
outcome of this testing since it will identify problems with my code early on, saving
my time.
System Testing
Before a product is published into production, a black-box test procedure named
system testing is mainly carried out by a distinctive testing team from the
development team (SmartBear, 2022). However, in this case, I'll let my 10 users
evaluate the integrated finished system as a whole to check that it complies with the
requirements and to see if they are pleased with it.
Usability Testing
I can detect how user-friendly an application is by conducting usability testing. I will
accomplish this procedure during the system or acceptance testing phases. My
objective is to ascertain whether or not an app's aesthetics and identifiable design
adhere to the planned workflow for particular tasks, like logging in. The system as a
whole is simple to use, and it will be a wonderful tool for me to study individual
functions. It will be a perfect mode for me to evaluate the system as a whole and is
spontaneous to use.

You might also like