SMARTEATS REFRIGERATOR
System Analysis and Design
Bana.H, Kareem.L, Amr.S
Complete Project
1
APPENDIX
Contents Pages
Vision & Mission1 ………………….…….... 3
Our Goals1 ………………………………… 4
Objectives …………………………………... 5
SWOT analysis ………………………….… 6
Business Case ………………………………. 7-9
Preliminary investigation ………….………. 10-13
Meeting Report Phase 1 …………………... 14
Collecting Requirements……………………... 15-17
-Survey Q’s…………………….…………. 16
-Survey Results …………………………... 17
Functional Requirements……………………... 18-19
Non-Functional Requirements………………... 20-21
Data Flow Diagram…………………………… 22-23
-Context Diagram…………………….…. 22
-Level 0…………………………………… 23
Data Dictionary……………………………… 24-26
2
APPENDIX
Contents Pages
Process Description Tools………………… 27-29
-Structured English…………………… 27
-Decision Table……………………… 28
-Decision Tree………………………. 29
Tools and References………….…………. 30
Meeting Report Phase 2 ………………… 31
Use Case Diagram………………………..32
Class Diagram…………………………….33
Sequence Diagram………………………..34
Meeting Report Phase 3……………………35
3
VISION & MISSION
Our Vision: Shaping the new future of your
Kitchen
Our Mission: Revolutionizing the kitchen
experience by providing personalized insights, real
time information, and seamless integration by
creating a fridge that knows you better
.
4
OUR GOALS
To create a smart fridge that seamlessly
integrates with other smart devices in the home
such as your smart watch, smartphone or
computer.
To provide users with real-time information
about the contents of their fridge and grocery
needs.
To empower users to make healthier and more
sustainable food choices.
To make the grocery shopping experience more
convenient and efficient.
To gift our users an enhanced kitchen experience
by integrating different digital content including
audio and video via built in speakers and a touch
screen to stream music, cooking videos, TV
shows, audio books and many more.
5
OBJECTIVES
6
SWOT ANALYSIS
Ability to provide personalized insights and suggestions to users
based on their dietary needs and preferences. Integration with
other smart home technologies to create a seamless user
Stength experience. Energy-saving features and real-time monitoring of
fridge contents can save users money and reduce waste. Smart
Home Compatible.
High upfront cost for consumers, which may limit adoption.
Dependence on Wi-Fi and internet connection for optimal
Weaknesses functionality. Limited compatibility with certain grocery items that
lack barcodes or expiration dates.
Growing demand for smart home technologies and increased
interest in health and wellness. Expansion into other markets, such
Opportunities as commercial kitchens or grocery stores. Potential partnerships
with grocery delivery services or meal kit providers. Smart
refrigerators' advanced energy efficiency is likely to get even better
with continued development of linear compressors.
Competition from other smart fridge products and less costly
traditional refrigerators. Concerns over privacy and data
Threats security could limit consumer trust and adoption. Rapidly
evolving technology and shifting consumer preferences may
render the product (product may become obsolete).
7
BUSINESS CASE
What is our project about? why did we make it?
Our aim is to provide comfortable, practical solutions that
complements our human nature better and since the
kitchen is the heart of our homes, it is only crucial to
bring the best tech and designs to the table. Therefore, we
thought of a smart refrigerator that is connected to the
cloud and designed to make your daily life easier, from
shopping for groceries to deciding what to cook for
dinner. Our smart fridge poses the intelligence to use your
home Wi-Fi to connect to the internet. Therefore, it can
utilize a variety of cloud services that help you to unlock
the fridge’s special features from your smartphone or
computer. This includes monitoring the status of the fridge
door and notifying you if it’s not properly shut, also allows
you to use your smartphone to see what's inside via built
in cameras, send and receive notes and alerts for calendar
events that will appear on the fridge's screen and plenty
more.
8
BUISNESS CASE
What are the risks of doing the project?
May become obsolete or unsupported which depends on how
much tech-obsessed our users are. It is vital to consider how
smartphone users may begin to assume their handheld gadgets
is becoming outdated in as little as 1 to 2 years, and it's only
rational to presume that five-year-old smartphones seem
ancient. Once they're much older than that, smartphones can
start to lose the support for app and operating system updates.
This might be the case for any smart technologies to yet exist.
What are the risks of not doing the project?
There are no huge concerns regarding our present lives without
smart refrigerators. So many people find it more sensible to
keep their traditional fridges and consider these advanced
features that come with the new technology we are proposing,
isn’t worth pursuing especially if their budget doesn’t allow
such purchases or if they aren’t tech-obsessed in general.
9
BUISNESS CASE
How does this solution address key business issues?
Smart fridges put forward a variety of special luxury qualities
you won't experience in standard refrigerators, further than what
has been stated above.
Reduction in energy and food waste is naturally a clever and a
vital thing to achieve and it is considered as a hole in the
market since not so many technologies possess the abilities to
provide such solutions for cost and environment. So,
application of progressive energy efficiency features for
governing the temperature and humidity which are often even
applied within specific drawers and compartments to save
energy and preserve food longer is to be found in our model.
The smart fridge incorporates diverse technologies into what
the industry calls “FarmFresh” System. The system also uses
“VitaFresh” feature, which balances temperature and humidity
levels at particular settings relaying on the type of food within a
compartment, such as meats or cheese and their products.
Moreover, “FreshProtect” filter absorbs ethylene, which will
make the ripening of certain fruits and vegetables gradual and
slow.
10
PRELIMINARY
INVESTGATION
Opportunity:
smart fridges have become more prevalent in households, and
consumers are looking for ways to make their lives easier and
more convenient. By creating an app that can be used in
conjunction with a smart fridge, developers have the potential
to tap into a vast market of users who are interested in
tracking their food and grocery items, managing their shopping
lists, and receiving personalized recipe suggestions based on the
ingredients they have available in their fridge. Additionally,
there are opportunities for integration with other smart home
devices and services, such as virtual assistants, grocery delivery
services, and meal kit providers, which can further enhance the
functionality and value of the app for users. Overall, the
potential for innovation and growth in this area is vast, and
developers who can create an intuitive, user-friendly app that
meets the needs and desires of smart fridge users stand to
benefit greatly.
11
PRELIMINARY
INVESTGATION
The Smart Fridge App to be developed in Jordan will be designed to connect to
smart fridge and enable users to monitor and manage the contents of their fridge
remotely. The app will allow users to view the items stored in their fridge, track
expiry dates, receive notifications when items are running low or have expired,
and generate grocery lists based on the items in the fridge. Additionally, the app
will provide users with personalized recipe recommendations based on the
ingredients available in their fridge, and allow them to order groceries for delivery
directly from the app. The app will be developed for both iOS and Android
platforms and will be available for download from the App Store and Google Play
Store.
Constraints:
1.Language: The app will be developed in English, with the possibility of adding Arabic
language support at a later stage.
2.Platform: The app will be developed for iOS and Android devices only, with no support for
other platforms.
3.Compatibility: The app will be compatible with smart fridges from specific manufacturers
only, with limited support for older models.
4.Regulations: The app must comply with all relevant laws and regulations related to data
privacy and protection in Jordan.
5.Development Time: The project must be completed within a fixed timeline, with no scope
for delays or extensions.
6.Budget: The app must be developed within a fixed budget, with no scope for cost
overruns.
7.User Feedback: The app development process should take into account user feedback and
incorporate it to improve the overall functionality and user experience of the app.
8.Maintenance: The app must be maintained and updated regularly to ensure
compatibility with new smart fridge models and software updates.
12
PRELIMINARY
INVESTGATION
Usability:
How easy is it for users to connect the app to the smart fridge?
Is the app user-friendly and intuitive to use?
Does the app provide clear instructions on how to use the smart
fridge’s features?
Are there any common user pain points or areas of confusion?
Cost:
What is the cost of developing the app?
How much does it cost to maintain the app and ensure it remains
compatible with the smart fridge?
Are there any additional costs associated with using the smart fridge,
such as energy consumption?
Benefit:
What are the benefits of using the app with the smart fridge?
Does the app help users save time, money, or reduce food waste?
Are there any unique features that make the app stand out from similar
apps?
Schedule:
What is the timeline for developing and launching the app?
Are there any potential roadblocks or delays in the development
process?
How frequently will the app be updated or improved?
13
PRELIMINARY
INVESTGATION
Operational Feasibility:
How will the app work in conjunction with the smart fridge?
Will the app be able to connect to a variety of smart fridge brands and
models? Will users be able to easily navigate and use the app's features?
Will the app help to improve the overall efficiency and functionality of
the smart fridge?
Schedule Feasibility:
What is the estimated timeline for developing and launching the app?
Are there any potential roadblocks or delays in the development
process? How often will the app need to be updated or improved over
time?
Technical Feasibility:
What are the technical requirements for the app to connect to smart
fridges? What protocols will be used for communication between the
app and the smart fridge?
Is the app compatible with different versions of mobile operating
systems and smart fridge firmware?
Are there any technical limitations that may affect the app's functionality
or usability?
Cost Feasibility:
What is the estimated cost of developing and launching the app?
What is the cost of maintaining and updating the app over time?
Will the app provide sufficient revenue or benefits to justify the costs of
development and maintenance?
14
MEETING REPORT
PHASE 1
I am Bana Hawadya, and I am glad to be responsible for writing all the
meeting reports from now on. This phase in general went really
smoothly. Unfortunately, our group didn’t get to meet face to face due
to our clashing schedules. Any how we did manage to communicate
effectively on our WhatsApp group almost daily. Therefore, I honestly
can’t specify a certain duration of time for our meetings. But I am
confident to say that we shared all our ideas and perspectives on how
we will frame our project in the right manner without any stress or
struggle. Next, we divided the tasks to be completed in this phase
equally and according to each one’s preferences. For instance, my tasks
were to work on the business case, write the meeting report, design and
assemble everything in the document. Kareem Lelo, was assigned for
Mission, Vision, objectives, goals and SWOT analysis. Amr Shamroukh
was assigned for preliminary investigation and GNATT chart (Kareem
Lelo gave a hand in the chart and finalized it). At last, we went over
every task and written solutions together to secure that we covered
everything needed and ensure everyone’s satisfaction with the outcome.
15
Collecting
Requirements
By Surveys and questionnaires: We constructed
written forms of collecting information from end-users.
Surveys and questionnaires are useful for reaching out to a
larger group of people, and collecting quantitative data so
we prepared an actual digital survey using a free online tool
then sent the link to multiple people and collected their
results.
The survey was distributed on our family and friends.
Without mentioning that it belongs to our project to
ensure non-bias answers.
By observations and online Research: In this method
we involved direct observation from the users' behavior,
patterns of work, and preferences. Observations help in
identifying the real usability and any difficulties the users
face with system functionalities. We also searched blogs for
previous successful work of famous companies and
reviewed their work and their customers’ comments and
thoughts on the web.
16
Survey Q’s
1) How interesting would it be for you to have a smart screen on the fridge
that is connected to most of the house smart technologies via Wi-Fi?
2)How interesting would it be for you if fridge can count and scan the
grocery inside using barcodes for canned food and other methods for food
with no details?
3)How likely are you to use a fridge that can read expiration dates or
calculate an estimation automatically for any grocery and notify the user?
4)How interesting would it be for you if a smart fridge can access apps like
Talabat, other online grocery stores, websites, and online cooking books?
5)How likely are you to use a fridge that can suggest meals for you
depending on the ingredients available in the fridge?
6)How interesting would it be for you to have a fridge that can make a list
with consumed groceries to order later?
7)How likely are you to use a fridge that can automatically handle the
ordering of groceries for you?
8)How interesting would it be for you to have a smart fridge with speakers
that can display music using the smart screen?
9)How practical do you think it is for the smart fridge to be able to suggest
meals based on your diet preferences?
17
Survey Results
18
Functional
Requirements
• The fridge must have a smart screen that is
connected to most of the house smart
technologies via Wi-Fi.
• The fridge must have a scanner to scan the items
inside the fridge, which will be displayed on the
smart screen.
• The fridge must be able to count the quantity and
scan the type of grocery inside using barcodes for
canned food and other methods for food with no
coded details.
• The fridge must read expiration dates or calculate
an estimation automatically for any grocery with
no expiration data stored and notify the user.
• The fridge must be connected to the web/internet
so that users can access apps such as Talabat,
other online grocery stores, websites, and online
cooking books.
• The fridge must suggest meals for users depending
on the ingredients available in the fridge.
19
Functional
Requirements
• The fridge must make a list for users with the needed
groceries that are consumed.
• The fridge must have an option to let the fridge
automatically handle the ordering or allow users to go
buy the groceries manually.
• The fridge must have speakers that can play music
using the smart screen.
• The fridge must have a cooling system that is energy-
efficient and has enough capacity to store groceries.
• The refrigerator should have an auto-defrost feature
that prevents the buildup of ice in the freezer and
maintains optimal cooling efficiency.
• The cooling system should have a fast-cool feature to
quickly cool down the refrigerator after the door has
been opened for an extended period.
20
Non-Functional
Requirements
• The smart screen on the fridge must be easy to use
and navigate.
• The scanner in the fridge must accurately identify and
display the items inside the fridge.
• The fridge must be able to operate smoothly without
any system failures or glitches.
• The expiration date calculation and notification
system must be accurate and reliable.
• The web/internet connection must be stable and
secure.
• The meal suggestion system must be quick and
efficient.
• The grocery list generation system must be reliable
and updated in real-time.
• The automatic ordering system must be secure and
reliable.
21
Non-Functional
Requirements
• The speakers on the fridge must have good sound
quality.
• The cooling system on the fridge must maintain a
consistent and optimal temperature to keep the
groceries fresh.
• The cooling system should be designed to operate with
high reliability, ensuring that the temperature inside
the refrigerator remains stable and consistent.
• The cooling system should operate quietly, minimizing
noise pollution in the surrounding environment.
• The cooling system should be easy to maintain, with
accessible components that can be easily cleaned or
replaced as needed.
• The cooling system should be designed with safety
features to prevent any hazardous leaks or
malfunctions that could cause harm to people or
damage to property.
22
Data Flow Diagram
Context diagram
23
Data Flow Diagram
Level 0
24
Data Dictionary
Data Entity Information
Name: Mobile Application
Alias: SmartEAts App
Input data Inventory updates, Order Information, Order Requests
flows:
Output data User Commands and Requests, Order confirmation,
flow: Inventory updates
Description: Mobile application (SmartEats App) is the platform where
users can interact with the Smart Fridge system indirectly
and input different types of commands, requests and
information into the system from a distance through a
smart device like: tablet, laptop, mobile phones
Data Store Information
Name: Recipe DataBase
Alias: Recipe_DB
Atrributes: Ingredient_name,Ingredient_Type, ING_availabilty,
ING_Compatability , Ingredient_ID,Recipe_ID,Recipe_Name
Volume and 10-50 different recipes generated daily according to
Frequency: ingredients details
Description: Recipe Data details are stored in this DataStore
25
Data Dictionary
Data Process Information
Name: Real-Time Inventory
Alias: RTI
Process Number: 2
Description: This Process receives and generates inventory updates and
details. It outputs ‘available ingredients’ and ‘Inventory
data’ data flows as well. This process is important to
achieve the systems most vital feature which is to
determine the current present contents of the fridge by
scanning the contents via built in cameras and sensors then
provide the system with the details for other processes to
put into use.
Data Flow Information
Name: Available ingredients
Alias: AvaIngList
Origin Process: Real-Time Inventory process
Volume and Daily updates, frequency vary. The list could contain 1-
Frequency: 1000 available ingredient
Description: The available ingredients are updated every time fridge
door is opened and new ingredients are detected or on
user command for checkup through application.
26
Data Dictionary
Record Information
Name: Ingredient Status
Alias: ING_Status
Attributes: Ingredient_ID, Expiration _Date
Description: This data structure helps define the current status of different
ingredients in Fridge inventory to be processed in many
processes. Ex: to notify the user on the application if any
ingredients have the ING_Status as Expired. To remove any
expired ingredients from any future generated recipes. To add
the ingredient_ID to the shopping list to let the user purchase a
new one instead of expired one.
Process Description 27
Tool: Structured
English
IF the ingredient is available THEN
IF the ingredient is expired THEN
IF the ingredient is on the priority list THEN
Order the ingredient
ELSE
notify the user to remove the ingredient
END IF
ELSE
do nothing
END IF
ELSE IF the ingredient is on the priority list THEN
Order the ingredient
ELSE
Ask the user if they want to order the ingredient
END IF
END IF
28
Process Description
Tool: Decision Table
Complete Table 1 2 3 4 5 6 7 8
Conditions
The ingredient is available Y Y Y Y N N N N
The ingredient is expired Y Y N N Y Y N N
The ingredient is on the Y N Y N Y N Y N
priority list
Actions
Order the ingredient X X X
Notify the user to remove the X
ingredient
Ask the user if they want to X X
order the ingredient
Do nothing X X
Condensed Table 1 2 3 4 5
Conditions
The ingredient is available Y Y Y N N
The ingredient is expired Y Y N _ _
The ingredient is on the priority list Y N _ Y N
Actions
Order the ingredient X X
Notify the user to remove the X
ingredient
Ask the user if they want to order the X
ingredient
Do nothing X
29
Process Description
Tool: Decision Tree
Order
Ingredient
Check if the
ingredient is on
priority list
Notify the user to
Ingredient is remove the
expired ingredient
Do nothing
Ingredient is
available
Order the
ingredient
Ingredient is on
the priority list
Ask the user of the
want to order the
ingredient
30
Tools and References
We used Creately to assemble the DFD diagrams, Use case diagram:
https://app.creately.com/d/VTeMC9iEQPT/edit
We used Smartdraw to draw the decision tree, Class diagram, Sequence Diagram:
https://www.smartdraw.com/
we used Google Forms to make the survey:
https://www.google.com/forms/about/
31
MEETING REPOPORT
PHASE 2
This Phase was in general a little more challenging than the
previous phase. We divided the work equally according to each of
our preferences and understanding of the material. The whole work
took us around 4 days to complete.
Me, Bana Hawadya and my fellow partner, Kareem Ali started with
devising a short neat digital survey with engaging non-bias questions
as a form of testing the peoples’ reactions and thoughts and to
collect our functional and non-functional requirements.
The rest of the work was divided as follow:
Kareem Ali -> analyze survey and produce set of all needed
requirements, prepare DFD diagrams including context and level 0
Bana Hawadya -> Arrange the whole work together and take care
of the document along with design rules and constraints.
Summarize how we collected the requirements,
Write meeting report and Data dictionary.
Amr Shamroukh ->responsible for process Description Tools all
three; structured English, decision Table and decision Tree.
We only had one meeting at the start on 5/5/2023 at 11:00pm-
1:50 pm on Discord, to discuss work division and brainstorm
everything we needed to include in this document.
32
Use Case Diagram
33
Class Diagram
2.. * 0.. *
Maker
0.. *
for
for
34
Sequence Diagram
• Sequence diagram for Automatic ingredient/food item ordering process performed by
the Smart Fridge system or through the SmartEats app.
/ SmartEats app
35
MEETING REPORT
PHASE 3
The Final Phase went smoothly. We divided the work equally as
usual according to each of our preferences and understanding of
the material. To complete everything in this phase we needed 3
days along with combining the 3 phases together.
The work was divided as follow:
Kareem Ali -> responsible for Draw Use Case Diagram
Bana Hawadya -> assembled the 3 phases of project together and
took care of the document readability and design. Wrote the
meeting report and drew Class Diagram.
Amr Shamroukh ->responsible for Sequence Diagram
We had no meeting in this phase but we communicated almost
every day on our Whatsapp Group for discussing and sharing ideas
and thoughts as well as reviewing the final version of the document
before submitting.