Software Design Document
Software Design Document
GROUP 11
FEEDIE
Members Guide
Avanthika K
Arunjith R Chithra R K,
Department of
Mohammed Shabil T K Computer Science
Fathima Laya
INTRODUCTION
PURPOSE
• To develop and implement an effective system for reducing food
waste, mainly generated by hotels
• To redistribute surplus food from hotels to NGO’s ,which in turn
provide it to poor people.
SCOPE
• Identifying surplus food
• Establishing relationship between restaurants and NGO’s
• Monitoring and evaluating effectiveness of system
OBJECTIVE
Presently:-
• Increase in food waste (restaurants)
• Extreme food shortages
Solution:-
• Our app collects and distributes excess food from hotels to poor
needy people via NGO’s
• Reducing food waste and help feeding poor people
EXISTING SYSTEM
• No proper mechanism
• Individual distribution of remaining food
Disadvantages:-
• Time consuming
• Hard to find where excess food is available and to identify needy people
• No centralized control and monitoring mechanism
PROPOSED SYSTEM
• User-friendly mobile application
• Restaurants donate surplus food ,NGO’s accept and collects it.
Advantages:-
• Reduce food wastage and help poor
• Easy to find donors and receivers
• Easily manage historical data
• Simple UI , no specific training required.
KEY FEATURES
• Android-Based Application
• Surplus Food Collection
• NGO Request Management
• Acceptance and Collection
• Real-time Tracking
• Historical Data Analysis
• Feedback Mechanism
SYSTEM ENVIRONMENT
Software Specification:-
• Frontend :Flutter (Cross Platform Framework)
• Backend :Firebase
• IDE :Visual Studio Code / Android Studio
SYSTEM DESIGN
DATAFLOW DIAGRAM
Symbol Name Function
Performs some transformation
Process
of input data to yield output data.
Application
LEVEL 1
Application
LEVEL 2 : ADMIN
LEVEL 2 : USER
LEVEL 2 : NGO
LEVEL 2: RESTAURANT
MODULE
DESCRIPTION
MODULES
1. Admin module
2. User module
3. NGO module
4. Restaurant Module
Admin Module
Login
Approve NGOs,’Restaurants
View donations
View Feedback
Restaurant Module
Registration
Login
View all campaigns
Accept campaign
View and Edit profile
Write feedback
NGO Module
Registration
Login
Accept campaign
View and Edit profile
• Requirements
• Design
• Implementation
• Testing
• Deployment
• Maintenance
Why waterfall?
• Small project
• Fixed Requirements (Requirements are well understood and not
changing)
Timeline Gantt. Chart
Task Start Date End date Day