0% found this document useful (0 votes)
24 views42 pages

Practicum Final

Uploaded by

BR Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views42 pages

Practicum Final

Uploaded by

BR Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 42

Online Food Order Management System for Foodie

Prepared For
Practicum Defense Board

Supervisor

M M Rakibul Islam Prepared By


Assistant Professor
Department of Computer Science and Name: Burhan Uddin Rana
Engineering ID: 20103161
IUBAT
1

Date: 13-12-2024
Table of content
 Organization  RMMM plan
 Project overview  Function Point Estimation(FP calculation)
 Objective  Effort Based Estimation
 Feasibility Analysis  Cost Estimation
 Project Model  Project Scheduling Chart
 Process Model  ERD
 Functionalities & Features  DFD
 Requirement Engineering  Testing
 Use case  Limitation
 Activity diagram  Future work
 Risk Analysis  Conclusion

2
Organization

Name : Kodeeo Limited

Address : House-14, Road-8, Sector-6,


Uttara, Dhaka – 1230

3 3
Organization (Cont.)
Organization’s Mission-

The mission is to ensure satisfaction of client needs in relation to


their characteristics.

Organization’s Vision-

is to empower the youth and become a successful IT company of


digital Bangladesh

4 4
Project Overview

Full-featured web application


User-friendly
Accessible from anywhere on the internet
Save time
Reduce the physical presence

5
Objective
Board Objective

 "To seamlessly manage and optimize the end-to-end process of food ordering through the
implementation of a robust online food order management system, ensuring operational efficiency,
customer satisfaction, and sustainable business growth.’’

Specific Objective

The specific objective of this project are listed below:

 Ensuring a user-friendly and robust platform


 Actively encourage order adoption among customers.
 Position “Foodie” as a model for food order platform.
 Develop a long term sustainability plan

6
Feasibility Analysis

7
Project Model

8
Process Model
For my project, I think Incremental process
model is best.
I am selecting this process model because-

 Responds well to changing requirements


 Provides partial functionality quickly.
 Smaller, manageable increments reduce
overall project risk.
 Smaller increments are easier to test and
debug.
 Accelerates delivery of useful functionality.
 Enhances satisfaction through regular
Incremental Process Model deliveries.

9
Functionalities & Features
All possible functionalities Admin
Users
 Customer can register and
• Admin can log in to the system.
login.

• Can manage the food.
Customer can see the foods.
 • Can manage the food category.
Can see all the food menu.
 Can order the desired food.
• Can manage the food menu‘s.
 Can place the order.
• Can manage the items of food.
 Can see the price of the foods
• Can approve or disapprove any items.
and total amount of bill. • Can manage the report generation
10
Requirement Engineering

The purpose of requirements management is to ensure product development goals


are successfully met. It is a set of techniques for documenting, analyzing,
prioritizing, and agreeing on requirements so that engineering teams always have
current and approved requirements.

There are Four Requirement Engineering Techniques:


1) User Requirement
2) System Requirement
3) Functional Requirement
4) Non Functional Requirement
11
Requirement Engineering (Cont.)

User & System Requirement:


1. Admin can Log in.
 1.1) System needs Email and Password to compare the validation of access.
2. Can manage the food menu’s.
2.1) System needs valid credentials and admin can view the new customer list and admin
can accept/delete the customer.
3. Admin can manage the food category
 3.1) System needs information of category like name and description
4. Admin can manage food items
 4.1) System needs information of foods such as food name, Description.
12
Requirement Engineering (Cont.)

5. customer can update Profile Info .


 5.1) System needs information of customer’s name ,address, email , mobile no
etc
6. Customer can place orders.
 6.1) System needs information of order details, such as customer name,
description, category, food name etc.
7. Customer can see all food item are available.
7.1) System needs valid credentials to log in.

13
Requirement Engineering (Cont.)
Functional Requirement:
1. Admin can Login
2. Admin can Add/Edit category
3. Admin can Add, edit, delete menu
4. Admin can create new user
5. Admin can view customer list
6. Admin can view menu list
7. Admin can generate report
8. Customer can Login
9. Customer can update profile
10. Customer can placed new order
11. Customer view available food items.

14
Requirement Engineering (Cont.)

Non Functional Requirement:

1. If the user is not logged in, they will not be able to view or change
their profile.
2. In order to place new order, one must first register.
3. A user may only sign up for a single account with a given email
address.
4. The administrator is unable to make changes to the user profile
information.

15
Use case

16
Activity Diagram for Admin

17
Activity Diagram for User

18
Risk Analysis

19
Risk Analysis(Cont.)
RMMM Plan

21
RMMM Plan(Cont.)

22
RMMM Plan (Cont.)

23
Function Point Estimation(FP calculation)
GSC DI
1: Data Communications 2
2: Distributed Data Processing 0
3: Performance 4
4: Heavily used Configuration 2
5: Transaction Pate 1
6: Online Data Entry 3
7: End User Efficiency 4
8: Online Update 3
9: Complex Processing 3
10: Reusability 2
11: Installation fare 3
12: Operational fare 1
13: Multiple Sites. 4
14: facilitate Change 3
Total Degree of Influence (TDI) (Range 0 to 70 - influence size by ±35%) 35

Table 5: Performance and Environmental Impact


Function Point Estimation(FP calculation) (Cont.)

Value Adjustment Factor (VAF) = (0.65 + (0.1X


TDT) Efforts for the project = AFP X Productivity
= (0.65 + (0.1 * 35))
= 522.9 * 15.5
= (0.65 + 3.5)
= 8104.95 person-hours / 8 hours
= 4.15
= 1013.11875 person-days / 26 days
UFP = DFP (Data Fn) + UFP (Transaction Fn) ≈ 38.96 person-months
= 97+29 3.24 months
=126

Adjusted Function Point Count = UFP X VAR


= 126 * 4.15
= 522.9

25
Effort Based Estimation

26
Cost Estimation
Type Amount

Personal Cost 130,000

Hardware cost 2655

Software cost 0

Others 0

Total cost in BDT 132,655 TK

27
Project Scheduling Chart

28
ERD

29
DFD

30
DFD

31
DFD
DFD

33
DFD

34
Testing

Black –Box Testing


• Black-box testing which is also known as behavioral testing focuses on
the functional requirements of the software. It enables the software
engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program.
White Box Testing
• White-box testing, which is also known as glass-box testing, is a test
case design method that uses the control structure of the procedural
design to derived test cases.

35
Testing (Cont.)
Testing scenario, No: 1
Scenario Admin log in testing scenario of our system.
Input’s Email and Password of admin for log in.
Desired Output’s The users successfully entry all the necessary basic information will resulting their
successful login
Actual Output’s Admin login successful
Verdict Getting result from Desired Output’s and Actual Output’s decided this system is successful
for login.

Testing scenario, No: 2


Scenario Customer login

Input’s Email and Password

Desired Output’s Providing all essential information, the user will gain access to their account and the
successfully logged in.

Actual Output’s Customer Login works.

Verdict The actual outcome achieved.


36
Testing (Cont.)
Testing scenario, No: 3

Scenario Create new food menu


Input’s Food name, price, category, description.
Desired Output’s Menu will be successfully created
Actual Output’s Menu has been created
Verdict The process is worked correctly and successfully.

Testing scenario, No: 4

Scenario Category add


Input’s Category name, description
Desired Output’s Category will be successfully added to the system
Actual Output’s Category adding works
Verdict The process is worked correctly and successfully.
37
Project Live Demonstration

38
Limitation
This project has some limitations those we have planned to develop in future.

The limitations are:

• There is no deliverymen who shipped the food to the customer.


• Absence of Premium subscription Feature
• It has only one admin, Which might make things slower and could be a problem if
more tasks need attention.
• Lack of robust privacy and security.

39
Future Work

 Develop an integrated collaborative deliveryman within the system for


customer.
 Implement a multi-administrator system to handle increased tasks
efficiently.
 Gather user feedback to address specific needs and concerns.
 Strengthen privacy and security measures for user confidence.

40
Conclusion

The goal of this website is to reach the maximum number of customer for getting the food
orders and manage it within a short time. It’s faces some challenges like keeping the
customer data secure and staying up-to-date with technology. Future plans aim to add more
features for better flexibility and efficiency.

41
42

You might also like