0% found this document useful (0 votes)
600 views25 pages

SRS of Amazon Go

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

SRS of Amazon Go

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

BEE DEVS |1

AMAZON GO

SOFTWARE
REQUIREMENT
SPECIFICATION

GROUP NAME BEE DEVS


BEE DEVS |2

TABLE OF CONTENTS
Sr. # Title Page No.

1. Preface 4

2. Introduction 5
i. Purpose 5
ii. Scope 5
iii. Definitions, Acronyms & Abbreviations 6
iv. Technologies to be used 6
v. Overview 7

3. Overall Description 8
i. Product Perspective 8
ii. Product Functions 8
iii. User Class & Characteristics 9
iv. Operating Environment 9
v. Design & Implementation Constraints 10
vi. Assumption and Dependencies 10
vii. User Documentation 11

4. External Interface Requirements 14


i. User Interfaces 14
ii. Hardware Interfaces 14
iii. Software Interfaces 14
iv. Communication Interfaces 15

5. System Features 16
i. System Feature I 16
ii. System Feature II 16
iii. System Feature III 17
iv. System Feature IV 17
BEE DEVS |3

Sr. # Title Page No.

6. Other Non-Functional Requirements 19


i. Performance Requirements 19
ii. Safety Requirements 20
iii. Security Requirements 20
iv. Software Quality 21
v. Business Rules 22

8. Appendix A: Glossary 23

9. Appendix B: Analysis Model 23

10. Appendix C: TBD List 24


BEE DEVS |4

PREFACE

This is a sample Software Requirement Specification document of Amazon Go App


initially developed and published by Amazon Inc. This document is just a group
work and the app already exists.

Any part of this document should not be misused, this is only for educational and research
purpose. You can copy and reproduce from this document as long the researches used to write this
document are properly cited and all credits are given of. Otherwise, it will be against copyright
policy ©.

“Computers themselves, and software yet to be developed, will revolutionize the


way we learn.”
- Steve Jobs

-Neil Armstrong

Information about group members


This document is done by the combined work of following members:

1. Ali Ahmed Mahmood (University ID 201265)


2. Junaid Tahir (University ID 201269)
3. Dilnasheen Ishtiaq (University ID 201259)
4. Zainab Amjed Ghauri (University ID 201317)
5. Sana Ali (University ID 201305)
6. Muhammad Suleman Ali Asif (University ID 201239)

Feel free to contact us in case of any query or any problem, E-mail any of us at:

UniversityID@students.au.edu.pk
BEE DEVS |5

2. INTRODUCTION

i. Purpose
The purpose of this document is to describe all the requirements needed
for the development of Just Walk out, cashier less technology for retail
stores named “Amazon Go”. This technology facilitates customers by
enabling them to pay for items by simply walking out.

This includes, all stakeholders which may not be limited to, the following:
Customers, Employees, developers, suppliers.
Developers should consult this document and its modifications as the only
source of requirements for the project. They should not consider any
requirements statements as valid, until they appear in this document or its
future modifications.

The Amazon team members should use this document and its
modifications as the primary mean to communicate confirmed
requirements to the development team. The development team expects
many face-to-face conversations for requirements and ideas. Please note
that only the requirements that appear in this document or a future
modification, however, will be used to define the scope of the system.

ii. Scope
This proposed software product is Amazon Go, just walk out cashier less
system. This will help people at retail store by reducing their time of
shopping. This will automate the retail shopping, which facilitate the
customers and reduce the errors. Current system is a half-automated
system, that require consistent support and monitoring. But Amazon Go
BEE DEVS |6

aims to fully automate it with the help of sensor and AI technology.

This software will generate auto bills by monitoring the customers activity
with help of advance AI system (the product they pick will be added in the
bills and the product put back will be removed from the bills).

iii. Definitions, Acronyms and


Abbreviations
JS – Java script
SQL – Structured Query Language
QR – Quick Response
SRS – Software Requirement Specification
AI – Artificial Intelligence
IOS – iPhone Operating System
OS – Operating System
NFC – Near Field Communication
XML – Extensible Markup Language
XSD – Schema Definition Language
CRM – Customer Relationship Management
HTTP – Hypertext Transfer Protocol
RFID – Radio Frequency Identification

iv. Technologies to be used


• PHP, React JS will be used in Front-end.
• Java, C++, Perl will be used in back-end.
BEE DEVS |7

v. Overview
This software Requirement specification document formally specifics the
requirement for the development of Amazon Go. This document is
prepared after a complete business and system analysis. Different
techniques are used to fulfil customer requirement with an efficient way.
The objective of this document is to formally describe the system’s
requirements including functional requirements, non-functional
requirements and business rules and constraints.
This document is organized in the following order:
Section 3 of this document provides details of the business domain that the
proposed “Amazon Go” software will support. These include a general
description of the product, user characteristics, and general constraints.

This model show the understanding of development team about the


business domain and helps to maximize the team ability to build a system
that truly support the business. Section 4 provide information about the

functional and non-functional requirements with brief understanding of


design constraints. This section also covers interface of the software,
making it simpler and easier to understand for the customers. At last, in
this section is explains the optional requirements that client may have
requested at the time of purchasing.
BEE DEVS |8

3. OVERALL DESCRIPTION
Depicts the overall factors that influence the item and its
prerequisites. This part doesn't state explicit necessities. Rather it
gives a foundation to those necessities, which are characterized in
segment 4 of External Interface Requirements, and makes them more
obvious.

i. Product Perspective
This is a mobile application which will link the user with Amazon
Convenience Store, as it is also involved in the same development process. It
will allow user to enter the store and will take record of shopping. The
databases used are Amazon Aurora, MySQL and Oracle Database. They
include shopping cart, bank details, customer information and other client
information as well.

ii. Product Functions


- First Function
The first system of product is to let the user sign in or
register first to the application.
- Second Function
The second system of product is to add a payment
method by letting user managing payment cards and methods.
- Third Function
The application should provide user with a unique QR
code to scan for entrance in store.
BEE DEVS |9

- Fourth Function
During the shopping, it should add the picked items
by communicating with the databases and AI sensors/cameras. Thus, it
should have a cart.

- Fifth Function
It should make a payment request to the user’s bank
or billing company when it is informed that customer has exited the
convenience store.

iii. User Class & Characteristics

This will be used by common people as a daily routine of their


shopping and sometimes for keeping the record too. Little
knowledge of how to use mobile application is required while
operating this application.

iv. Operating Environment

This product is initially to be launched on Android and IOS only, as it


is not convenient to develop it on windows platform as no one will
be bringing laptops for grocery. It requires an active internet
connection for functioning. For the ease of users all convenience
stores should be having WIFI access.
B E E D E V S | 10

v. Design & Implementation


Constraints
The design and implementation constraints of this application and
software are following:

• It must be compatible with all mobile devices having their OS


based directly or indirectly on android.
• It should find an alternative method for phones having no NFC
tags for payment or entrance.
• That can be done by QR code for entrance but for payment it
should be done by online banking.
• It has to inform user about his shopping history and recent picks
during grocery etc.

vi. Assumption and Dependencies

• This system has not to work as a store where you can online buy
groceries or items without going into the store.
• It is assumed that customer/user will do not go shopping with an
empty bank account as they will be denied access to the store.
• This application is not a bank app, it only uses the permission of
user and bank to make payments.
• This system does not use bitcoins as method of payments.
• This application will not work despite signing in if the payment
details are not verified.
• It is assumed that the customers will not pick up food for other
people as it will add it into their cart.
B E E D E V S | 11

vii. User Documentation

Use Case Diagram (AG-223)


B E E D E V S | 12

Description of Use Case Diagram (AG-223)


1. Customers & Type of Customers:

There will be two type of customers entering the grocery/retail store, one those who
have registered downloading the app. Others who have not; these will be either coming
up with someone having access through the app or alone.

2. For Registered Users:

They will just have to scan the QR code on entrance machines for entering the store.

3. Guest/Non-Registered Users:

Guest users can have access by the QR code of their partner with whom they are
coming. Family or partner mode will allow them to enter by QR scanning of registered
user.
Whereas non-registered users will have to download the app and sign up for access to
the store as that app will hold all the information of their shopping.

4. In the store:

Customer just need to search for their desired/wanted product or item throughout the
store and pick them up in shopping bag (either from the store or their own plastic bag).

5. Adding to the virtual cart:

Through different sensors and cameras at the faculty powered by Artificial Intelligence,
any item/s that will be picked will be added to a virtual cart. The data of virtual cart will
be automatically stored and updated on the amazon go app, any item/s your guest is
picking up will be added to that cart too. (Note: if you pick up any item for any other
individual; that will also be added to your cart).

6. Removing from the virtual cart:

In order to remove something from the virtual cart, simply put it back from where you
have picked it. This will remove it from your cart.
B E E D E V S | 13

7. For checkout:
For checking out, the customer does not have to wait in long lines for paying the bills.
They just have to walk out simply from the store from selected exits as often used in
different metro stations throughout the world. As soon they will leave the store, they
will get a message by Amazon Go app telling them about their virtual cart and its receipt
with payment option.

8. Payment:
After the virtual cart, payment will be made by either the credit card information or
other payment methods (may vary from country to country), such as through PayPal or
Paytm.
Table of AG-223
ID: AG-223

Title: Retail Store Functionality

Description: Goal is to create such a system which can handle different type of
users and can allow system to respond to different actions of users.

Primary Actor: Customer: Registered/Non-Registered/Guest

Preconditions: System is idle with an empty virtual cart and all items at their initial
state.

Postconditions: After all events, system has a virtual cart ready for payment.

Main Customer will walk in scanning QR code, pick the items they want to
Success Scenario: purchase which will be added to virtual cart. When they will walkout a
receipt of virtual cart will be sent on Amazon Go app. Then a
payment will be made by payment method.

Extensions: Other scenario may include the putting back of an item, which will be
automatically removed from cart OR guest user on your app taking
items; which will be added/removed in your cart. If your credit is
empty then it will wait for credit to deduct, until you will be denied
access to the store.

Frequency of Use: This case will be used every time when a customer will enter and do
the checkout.

Status: In development and testing phase.

Owner: I (201265-Ali Ahmed) own this case in my development team.

Priority: High Priority


B E E D E V S | 14

4. EXTERNAL INTERFACE
REQUIREMENTS

i. User Interfaces
The user interface for the app shall be compatible for different
Operating systems such as android (any version higher then jelly
bean 4.3). Also, on IOS (any version higher then 8.0).
The user interface shall be implemented using any tool or software
packages android studio (Kotlin including JAVA and JVM), Swift and
CPP compiler.

ii. Hardware Interfaces


Since the application must run over the internet, all the hardware shall
require to connect internet will be hardware interface for the system. As
for e.g., WIFI, Mobile Data such as 3G, 4G, LTE or 5G. It should be
capable of running on Android and IOS mobile operating systems.

iii. Software Interfaces

• The interface must be able to connect to a database to store XML schema


defined using XSD and data streams.
• The Amazon-go app shall be compatible with the personal AI assistant like
Alexa or with Siri, Bixby, google assistant etc.
B E E D E V S | 15

• The Amazon-go app shall communicate with the Configurator to identify all
the available components to configure the product.
• The Amazon-go app shall comprehend picking and placing back of the
products.
• The Amazon-go app shall communicate with bill Pay system to identify
available payment methods, validate the payments and process payment.
• The Amazon-go app shall communicate with management for the refund.
• The Amazon-go app shall generate the bill after leaving the Amazon-go
store.
• The Amazon-go app shall communicate with CRM system to provide
support.
• The Amazon-go app shall communicate with Sales system for order
management.

iv. Communication Interfaces


• The Amazon-go app shall use the HTTP protocol for communication
over the internet and for the intranet communication will be through
TCP/IP protocol suite.

• The Amazon-go app shall also use the local network for the calling and
registering the complaint if any.

• The Amazon-go app shall be available in all important region of the


world.

• The client-server communication must be stateless.

• The amazon-go app shall communicate through the RFID tags or NFC.
B E E D E V S | 16

5. SYSTEM FEATURES

i. World’s Most Advanced Shopping


All you need to enter the Amazon Go Store using an android or apple
phone (latest generation), install the free Amazon Go app from Google
Play, Apple App store and Amazon app store and make your Amazon
account.

Amazon store does not have a typical entrance. Instead of entering wide
shopping space, visitors have to enter through automatic gates. To get
access through those gate, visitor have to open Amazon App on their
phone and scan the unique code at the entrance.

Visitor with family/friends/colleges can enter the store scanning


family/friends on his app, and system would be charging the visitor
account for what each ends up getting.

ii. Checkout Free Shopping


Technology
On entering store, the visitor can carry on with shopping keeping phone
away. Amazon AI detect and track movement of items being picked or
placed back by the visitors. Store has hundreds of small cameras that
can view everything within the store. Amazon has come up with the
technology which can see and identify every item in the store, without
attaching chips to each item.
B E E D E V S | 17

The machine learning and computer vision it has developed can tell not
just the item that visitor has picked off the self but also the item that is
being put back.

The items picked up by the visitor is automatically added to cart of


virtual cart. Amazon go store is not a supermarket instead it is a small
convenience store therefore there is no need of cart, instead you can
carry a bag in which items purchased can be added and you can simply
walk out of the store. There is no need to scan items being purchased at
counter, wait in lines etc., there is no need of checkout, just carry the
bag and walk out of the store.

iii. Walk Out Technology


Items being purchased are monitored by AI technology and are added to
virtual cart. All the purchases are also being tracked in the app, so the
visitor just have to walk out of store. As soon as person walk out of
store, an electronic receipt is being send and charged amount for
purchased items can be seen there. The charged amount is already
being detected from credit card.

iv. Security & Privacy

• The first thing you are greeted with as you enter the store is three
turnstiles (gates). These turnstiles are activated only using the QR code
found in your Amazon Go App. These turnstiles keep those visitors out
of store those not having the App downloaded in their phone. These
turnstiles are responsible to register what users are in the store and
when they leave the store.
B E E D E V S | 18

• Amazon Go stores, customers with the Go app are tracked by a


variety of technologies including “computer vision, deep learning
algorithms and sensor fusion”.

• Ceiling of stores are covered with cameras that watch every move
while the visitors are in the store. When visitor picks up an item from
shelf, it is automatically added by store to visitor virtual cart. When user
returned that item back to shelf, it is automatically removed from virtual
cart.

• QR scanned at entrance helps register and tells which product is


being picked by which visitor.

• Cameras work in tandem with turnstiles to ensure with what items


the visitor has left with and is charged for only those items.

• Video surveillance system works with sophisticated computer vision


and machine learning software. No tracking chips are attached with
items in the store, instead the cameras in the ceiling and placement of
items on selves keeps a track who picked what.

• Shoplifting is not possible as the person every single movement is


being detected by cameras and as soon as that person will leave the
store, that automatically will be charged for that particular item.
B E E D E V S | 19

6. OTHER NONFUNCTIONAL
REQUIREMENTS
Nonfunctional requirements serve as constraints or restrictions on the design of
the system. They ensure the usability and effectiveness of the entire system.
Failing to meet any one of them can result in systems that fail to satisfy inter
business, user or market needs, or that do not fulfill mandatory requirements
imposed by regulatory or standard agencies.

i. Performance Requirements

This section deals with how a software may perform or the standards it
must achieve within a set of criteria.

• App may take initial load time which may depend upon User’s
Internet Connection Stability.
• The system shall require the customer to enter their unique QR code
provided by the app to enter through turnstile.

- The customer shall not be able to activate turnstile without the app.

• To let family/friends enter the system shall require the customer to


simply use the app to let them in first.
• The system shall require the customer to put back the product on
shelf to take out product from the virtual cart.
• The system shall require the customer to not pick up products for
other customers as it will be added to their own cart.
• The system shall calculate and charge customer’s account and send
receipt to customer’s app when the customer exits the store.
B E E D E V S | 20

ii. Security Requirements

This section specifies the minimum, mandatory amount of safety.

• The system shall not accidently lose customer’s app account information.
• The system’s cameras shall accurately identify each customer and their
every move throughout their time spent in store.
• The cameras and embedded sensors shall ensure that the products that the
customer is leaving with is what the customers will be paying for.
• The system shall accurately calculate customer’s receipt.

iii. Safety Requirements

This section deals with ensuring that the security properties of software are being
satisfied.

QR Code:

Customer shall require unique QR code on app to access the store entrance.

- Shall keep customers not set up with the app outside the store,
letting in only customers with the app linked to their amazon
accounts to enter.

Computer vision and AI through Cameras:

The ceiling of the store shall be covered with cameras viewing each customer’s
every move.

- Shall detect which customer picked up what.


B E E D E V S | 21

Data Transfer:

• The system shall use secure sockets in all transactions that include any
confidential customer information.
• The cashier less system shall use a combination of ceiling mounted cameras
and shelf-weight sensors to automatically track customers and items as
they move around the store.
• The system shall confirm all transactions with the customer’s account.
• The system shall automatically log out from all user accounts after a period
of inactivity.

Data Storage:

• The customer’s credentials shall never be displayed.


• The system’s back-end servers shall only be accessible to authenticated
administrators.
• The system’s back-end databases shall be encrypted and within company’s
perimeter.

iv. Software Quality

This section deals with the features that facilitate the measurement of
performance of a software product.

Operational Availability:

This subsection deals with the comparison of how long a system has been
available to use compared to how long it should have been available to us.

• The system shall provide actors with an operational availability of 99.9%.


B E E D E V S | 22

Usability:

This subsection specifies the requirements associated with which the ease the
system can be used.

The system shall allow the customers to easily:


• Register an account in in less than 5 minutes.
• Scan QR code within a second.
• Put in and take out products from virtual cart within seconds.
• Leave store and receive receipt on app within a few minutes.

v. Business Rules

This section deals with the defining or constraining of some aspect of business.

• Store shall deliver an exceptional experience to the customers with no


checkout lines, an easy payment method and at a smaller store, which shall
appeal to busy shoppers.
• Employee hours shall be tracked.
• Amount of customer visits shall be recorded on the basis of each working
day.
• Prices shall be set at an optimum level considering both consumer demands
and competition.
• Behavioral insights shall be used to encourage customers to shop in a way
that they like and that also benefits the store’s operation.
• Customers shall be able to provide feedback on their shopping experience
through app.
• Real-time demand signals shall be used to speed up replenishment and thin
down the supply chain.
B E E D E V S | 23

APPENDIX A: GLOSSARY
JS – Java script
SQL – Structured Query Language
QR – Quick Response
SRS – Software Requirement Specification
AI – Artificial Intelligence
IOS – iPhone Operating System
OS – Operating System
NFC – Near Field Communication
XML – Extensible Markup Language
XSD – Schema Definition Language
CRM – Customer Relationship Management
HTTP – Hypertext Transfer Protocol
RFID – Radio Frequency Identification

APPENDIX B: ANALYSIS MODEL


B E E D E V S | 24

APPENDIX C: TBD LIST


Everything has been decided by the team which is
essential for the app.
B E E D E V S | 25

GROUP NAME BEE DEVS


Participation from each group member
1. Introduction (Junaid Tahir 201269)
2. Overall Description (Ali Ahmed 201265)
3. External Interface Requirements (Dilnasheen 201259/Suleman 201239)
4. System Features (Sana Ali 201305)
5. Other Nonfunctional Requirements (Zainab Amjed 2012317)

No part of the SRS has been copied from the internet, all group
members have done their research and we have discussed the
progress several times on zoom meetings. It is plagiarism free.

You might also like