A Project Report
on
Grocery Shopping
Submitted in partial fulfillment of the
Requirement for the award of the degree of
Bachelor’s of Computer Applications
Course Name : Mobile Application Development
Course Code: E1UA507C
School: SCAT Year: 3rd
Semester: Vth Section: 11
Program: BCA Session: 2024-2025
Under the Supervision of:
Dr. Nancy Agarwal
Submitted By:
Harsh Raj ( 22SCSE1040622)
Somil Kataria ( 22SCSE1040644)
Tarandeep Singh ( 22SCSE1040647)
Naman Dhyani ( 22SCSE1040654)
SCHOOL OF COMPUTING SCIENCE AND
ENGINEERING
GALGOTIAS UNIVERSITY, GREATER NOIDA
CERTIFICATE
This is to certify that the Bachelor’s Project in Mobile Application
Development titled “Grocery Shopping” has been successfully
prepared by the following students under my supervision and
guidance:
1. Harsh Raj
2. Somil Kataria
3. Taranddeep Singh
4. Naman Dhyani
This project is submitted in partial fulfillment of the requirements for
the degree of Bachelor of Computer Applications (BCA) at Galgotias
University.
Name & Signature of Faculty
___________________________________
Date
______________________
GROCERY SHOPPING APPLICATION
1. Introduc on
The Grocery Shopping Applica on is an innova ve and user-friendly mobile
applica on designed to simplify grocery shopping. Built exclusively for Android
devices, the applica on enables users to seamlessly browse, select, and order
groceries from nearby stores with ease and convenience. It incorporates advanced
features such as secure user authen ca on, a real- me store locator, flexible
payment op ons, including a unique "Pay Later" feature, and inventory
management for store owners.
2. Scope
The applica on provides the following features:
User-Friendly Interface – Secure registra on, intui ve browsing, and
efficient product categoriza on.
Payment Flexibility – Supports mul ple payment op ons, including a "Pay
Later" feature.
Real-Time Loca on Services – A store locator using Google Maps to find
nearby grocery stores.
Inventory Management – Store owners can efficiently manage stock and
orders.
No fica ons and Updates – Users receive mely alerts regarding offers and
order statuses.
Future Enhancements:
Integra on of AI-driven personalized product recommenda ons.
Enhanced delivery tracking for real- me updates.
Voice search func onality for improved accessibility.
3. Limita ons
While the applica on offers significant benefits, it has the following limita ons:
It is currently available only on Android pla orms.
Requires a stable internet connec on for full func onality.
The availability of payment op ons depends on third-party payment
gateway integra on.
Advanced delivery tracking is not implemented in the current version.
Does not support iOS or web pla orms at this stage.
4. System Requirements
4.1 Hardware Requirements
Android device with at least 2GB RAM and 16GB storage.
Stable internet connec on for online func onali es.
4.2 So ware Requirements
Android Studio (version 2022.1 or higher).
Java Development Kit (JDK 8 or higher).
Firebase for backend database opera ons.
Google Maps API for store locator func onality.
Emulator or physical Android device for tes ng.
5. Func onal Requirements
5.1 User Features
User Authen ca on – Secure login and registra on with valida on.
Product Browsing – View organized lis ngs of food, vegetables, and other
grocery items.
Search Func onality – Users can search for specific items.
Shopping Cart – Add/remove items, view total costs before checkout.
Order Placement – Secure checkout process with mul ple payment
methods.
Store Locator – Google Maps integra on to find nearby stores.
Pay Later Op on – Flexible deferred payment feature.
No fica ons – Alerts for order status and promo onal offers.
5.2 Store Owner Features
Inventory Management – Ability to update product stock and details.
Order Tracking – View and manage customer orders.
Store Details Management – Update store loca on and opera onal details.
6. System Design
6.1 Database Structure
Table Fields
Users UserID, Name, Email, Password, Address
Products ProductID, Name, Category, Price, Stock
Orders OrderID, UserID, ProductID, Quan ty, Status, PaymentMethod
Stores StoreID, Name, Loca on, Inventory
6.2 User Interface (UI) Design
1. Login/Signup Screen – Secure authen ca on.
2. Home Screen – Display product categories and search func onality.
3. Product Details Page – View product informa on and pricing.
4. Shopping Cart – Review selected items and total cost.
5. Payment Screen – Choose payment methods or "Pay Later".
6. Store Locator Screen – Map-based interface to find stores.
7. Technology Stack
Pla orm: Android
Programming Languages: Java/Kotlin
Frameworks & Tools: Android SDK, Firebase SDK
Database: Firebase Real me Database
APIs: Google Maps API, Payment Gateway API
8. Code Snippets
8.1 Adding an Item to Cart
8.2 Displaying Products in RecyclerView
8.3 Displaying Nearby Stores Using Google Maps
9. Tes ng
9.1 Test Cases & Results
Test Case Expected Outcome Status
Login Valida on Successful authen ca on with valid creden als Passed
Cart Func onality Items added/removed correctly Passed
Order Placement Order processed and saved in database Passed
Store Locator Nearby stores displayed accurately Passed
Pay Later Op on Payment deferred and recorded Passed
9.2 Observa ons & Recommenda ons
The UI flow is smooth and intui ve.
Store owners found inventory management efficient.
Future updates should include voice search and AI-based
recommenda ons.
10. Results and Discussion
The Grocery Shopping Applica on successfully meets its objec ves, providing an
efficient shopping experience with convenient payment op ons and an intui ve
user interface. Testers appreciated the "Pay Later" feature and the seamless store
locator integra on. The applica on is scalable and can be enhanced with future
updates, such as delivery tracking and AI-driven recommenda ons.
Key Findings:
The intui ve UI improves user engagement.
Store owners benefit from simplified inventory management.
The applica on performs well with a high number of product entries.
Future improvements should focus on AI-driven personaliza on and voice
search capabili es.
11. Conclusion
This project demonstrates the successful development and integra on of Android
technologies to enhance grocery shopping. With its modular architecture, the app
is designed for scalability and can be improved further with advanced
func onali es such as real- me delivery tracking and AI-powered product
recommenda ons.
12. References
1. Android Developer Documenta on
2. Firebase Documenta on
3. Google Maps API Documenta on
4. Java Programming Tutorials
5. Payment Gateway API Documenta on