Professional Documents
Culture Documents
Recipe Finder
Recipe Finder
By
Supervisor:
We hereby declare that all information in this report has been obtained and presented in
accordance with academic rules and ethical conduct. We also declare that, as required by
these rules and conduct, we have fully cited and referenced all materials and results that are
not original to this work.
Date: 21.04.2024
i
TABLE OF CONTENTS
STATEMENT OF NONPLAGIARISM..............................................................................................i
TABLE OF CONTENTS..............................................................................................................................ii
LIST OF FIGURES....................................................................................................................................iii
1. INTRODUCTION..................................................................................................................................1
1.1. Purpose.......................................................................................................................................1
1.2. Scope of Project...........................................................................................................................1
1.3. Glossary.......................................................................................................................................2
1.4. Overview of Document................................................................................................................2
2.0. OVERALL DESCRIPTION....................................................................................................................3
2.1. System Environment...................................................................................................................3
2.2. Functional Requirements Specification.......................................................................................4
2.2.1. User Use Case.......................................................................................................................4
2.2.2. Admin Use Case....................................................................................................................7
2.2.3. System Use Case...................................................................................................................8
2.3. Actor Characteristics....................................................................................................................9
2.4. Non-Functional Requirements...................................................................................................10
3. REQUIREMENT SPECIFICATION.........................................................................................................10
3.1. Interface Requirements.............................................................................................................10
3.2. Functional Requirements...........................................................................................................11
3.2.1. User Use Case.....................................................................................................................11
3.2.2. Admin Use Case..................................................................................................................16
3.2.3. System Use Case.................................................................................................................19
3.3. Non-Functional Requirements...................................................................................................20
3.4. Flow Description........................................................................................................................20
CONCLUSION........................................................................................................................................20
ii
LIST OF FIGURES
iii
1. INTRODUCTION
1.1. Purpose
The purpose of this document is to explain the Recipe finder app for Food recipe in detail.
This document describes the system's software requirements, system intent, and features.
This document is prepared for both java c++. The purpose of this system is to present the
recipes that the user is looking for and recipes similar to the user's preferred recipes.
In the General Description section, your system's use case diagram is shown. Initial Step-
By-Step Description for each actor is explained.
This system will be a website. This system aims to finding and presenting recipes that the
user is searching and providing correct similar to what the user prefers. The system
contains a database which is providing lists of users, recipes, category of recipes, recipes’
ingredients. This database enables to keep the information of recipes and users.
In addition, this system also receives personal information such as age, height, weight
from the user. Users can update this information and keep this information under control.
Also some of ingredients’ calories will be found in the system. Users can choose recipe.
In addition, this system will save user’s time to find preferred recipes.
1.3. Glossary
TERM DEFINITION
User People who search recipes and recommended it.
Admin Person who can manage the system and can add recipes.
1
System Recommends recipes based on what they prefer to the user
The document contains the Recipe finder app details. We will explain that in overall
description. Using use case we showed all available functions in the second part. The use case
of two actors have been identified. The relationship of the actors to use case has been
explained in detail. Summarized at the end., the system's functional. Database ER diagram
has been showed and explained. The entities of each table have been shown. Types and
explanations have been added to the document in tabular form.
2
2.
Recipe Recommendation System for food recipe has 2 actors namely user, admin .
3
2.2.1. User Use Case
Use Case:
Register User
Login Account
Search Recipe
View Recipe
View Profile
Add Recipe
4
FIGURE 2: USER USE CASE
Brief Description
In general, user shall be able to register system, login to system, view his/her profile search
recipes, add recipes and view recipes . All recipes have user can search it.
5
2.2.2. Admin Use Case
Use Case:
Search Recipe
View Recipe
Add recipe to system
Update Recipe
View users’ profiles
Diagram:
6
Admin shall be able to search, view recipes. In addition, admin shall be able to add, delete or
update recipes and add recipes’ nutritional values. Also, admin can view all users’ profiles.
All types of people can use this system. There is no any specification for them.
All they need is the Internet connection to use this app
In this part, how this system works is shown. Some crucial non-functional requirements are
accessibility, performance and security. First of all, accessibility is very important, so web
page design should be done simply for users. In addition to that user should be able to find
7
what she/he is looking for. The other important thing is performance, searching for recipes
should be done quickly, so speed is important. Finally, security is essential for users as
important as in many systems, because users share their personal information.
3. REQUIREMENT SPECIFICATION
User
In this interface, users’ perspective is shown. Firstly, users can register and then login to the
system. After that, they can search, view recipes and rate them. They can add recipe to
favorites and to system, organize their favorite list and do some changes on their profile.
Admin
Admins are this system designers, at this point we are admins. We can search and view
recipes, add new recipe to system or delete from the system, update them and lastly they can
view users’ profile.
9
Trigger: Click on the Recipe List button
Pre-Condition: Login to the system
Basic Path: 1. User can see recipe list
Alternative Path: None
Post-Condition: User can select from recipe list and rate it
Exception Paths: User can give up viewing at any time
Other: The recipe list is updated according to new
recipes to be added
10
3.2.2. Admin Use Case
11
Trigger: Click on the Add Recipe button
Pre-Condition: Expansion recipe list
Basic Path: 1. Admin write ingredients’ list, calorie and
recipe information to add a new recipe to the
system
Alternative Path: None
Post-Condition: Recipes can be recommended to users
Exception Paths: None
Other: The recipe list is updated
12
3.3. Non-Functional Requirements
Some important non-functional requirements for the system are listed below.
Accessibility
Users should be reach easily what they are looking for in the website. Web design should
be done simply. Generally, website should be reachable for users.
Usability
All functions but especially complex functions should be tested.
Performance
System’s response time to user and also some small time measurements are very
important such as refresh time etc.
Security
Users’ personal information should be kept secret in the system.
First of all system needs about 20 recipe to show user. Admin should add recipes to
system.
Finally, the user can evaluate the recipe used.
CONCLUSION
13