Professional Documents
Culture Documents
Version
Date Document Changes
Number
15/05/2021 1 Initial Draft (Vaibhav Agarwal, Project Manager)
29/05/2021 2 Baselined Version (Vaibhav Agarwal, Project Manager)
03/06/2021 2.1 Baselined Version (After incorporating inputs given by Alex)
Contributors (VDOIT) Alex, Vaibhav, Sweksha, Indu, Pinki, Gaurav, Reviewed 1st May – 31st
Neetu, Narinder, Kritika, May 2021
1 Introduction 1
1.1 Purpose of Document 1
1.2 Project Summary 1
1.2.1 Objectives 1
1.2.2 Current State 1
1.2.3 Artifacts shared (Architecture, Features and Verticals) 3
1.2.4 Business Drivers 4
2 Project Scope and Processes 5
2.1 Mobile responsive end Customer UI 5
2.1.1 Administrator Panel UI 7
2.1.2 Printer Specifics and Connections 11
2.2 Admin Levels 11
2.2.1 Customer Login and Data Policy 12
2.2.2 Verticals 13
2.2.3 Product Management 16
2.2.4 Image Processing 17
2.2.5 Payment Methods and Integrations 17
2.2.6 Subscription/Revenue Model 18
2.2.7 Refund Process 19
2.2.8 Reporting System 21
2.2.9 Gallery Mode 21
2.2.10 Thin Websites 21
3 Data base Design - ERD 22
4 Exceptional Scenarios 23
5 Second Phase Development Items 23
6 Issues, Risks and Dependencies 23
7 Infrastructure still in discussion 26
Business Requirement Document -PhotoBooth – V1 – Sprint1
1 Introduction
1.1 Purpose of Document
Document is outcome of the requirement understanding of the Project “The Photobooth” through
research, meetings and interviews with Client. This document would be a Living document until Product gets
into market as per expectations mentioned in Agreement. This document also server the purpose of “Statement
of Work” to guide the team during development. Any significant Scope change would lead a separate discussion,
analysis and changes in Schedule or Cost if required. At the time of final release, an updated version of this
document would be transitioned to the Owner of Product.
Admin Dashboard
Business Requirement Document -PhotoBooth – V1 – Sprint1
● For the prints, customer must wait for delivery or at shop, but the process can be made fast by just choosing
the image and printing at desired location.
● Customers do not have to plan for the print to be taken. If nearby printer just open app, process, print, it is
that simple.
● Client requires a scalable solution to track the printers with options to add multiple users to take actions on
respective printers.
● The scope of the system to be placed is for multiple counties across many continents thus requires localized
User Experience.
Disclaimer: The UI images are for reference purpose only. These will be upgraded as per requirement.
c. Outlets (Admin)
Business Requirement Document -PhotoBooth – V1 – Sprint1
d. Customers
e. Orders
f. Photos
i. Occasions
Business Requirement Document -PhotoBooth – V1 – Sprint1
ii. Frames
iii. Stickers
g. Printers
Business Requirement Document -PhotoBooth – V1 – Sprint1
h. Reports
i. Settings
i. Countries
ii. Printer Types
iii. Verticals
iv. Products
v. Packages
Disclaimer: The UI images are as on 03rd June 2021. The UI images are for reference purpose only. These will be
upgraded as per requirement.
● Brand: DNP
● Model: RX1HS
● Print Speed: 12 sec/print (2″ x 6″*), 12.4 sec/print (4″ x 6″), 21.9 sec/print (6″ x 8″)
● Paper: 1400 sheets/roll (2″ x 6″*), 700 sheets/roll (4″ x 6″), 350 sheets/roll (6″ x 8″)
● Weight: 30 lbs
The connection to the printer is made with the help of Raspberry Pi. Our server connects with raspberry
system which in turn controls the printer. A screen is connected with the pi module to display QR codes
and status. (TBD)
2.2.2 Verticals
There are five kinds to verticals to be included the system namely Prison, Events, Retail, Leisure and
Social. The permissions/rules defined for individual vertical are different. The verticals are discussed in
detail below.
2.2.2.1 Prison
One of the locations that the printer can be placed is Prison. There are two scenarios in this vertical.
Business Requirement Document -PhotoBooth – V1 – Sprint1
a. The relatives/friends of prisoner can place the orders online from home with photo
uploading with printing location selected. No cash is involved.
Fields to complete: Sender’s name, sender’s email, Prisoner Name, Prisoner PIN
b. The prisoner can send a postcard picture with a message to the family/friend through the
Admin. The photo prints at a predefined location where it is further shipped.
Fields to Complete: Senders/Prisoner Name, Recipient Name, Recipient Address
2.2.2.2 Event
This is a vertical that comes into play when a scheduled event is going to happen. Let’s take an
example of a wedding.
a. A representative of a wedding comes to the Outlet/Admin and ask for the printer services to
be placed at an event.
Business Requirement Document -PhotoBooth – V1 – Sprint1
b. The Super/Group Admin then creates an Event defining the preferences. Event preferences
include:
● Date
● Time
● Location
● Photo products
● Event gallery
c. Admin can also upload multiple watermarks/Frames that will be printed in all photos during
event. The guest has to choose a watermark among these.
d. For the guest login, the admin can choose from one of the below options when creating the
event.
● No details required: The guest can directly print the photos without filling any
details.
● Basic Details Required: The guest have to fill Name and email to access the app.
e. Specific static QR code and Link is generated for that event. This QR code/Link is used to
access the Photobooth web app where the printer is pre-selected.
f. There is no checkout option. The photo prints directly from the cart.
Business Requirement Document -PhotoBooth – V1 – Sprint1
Business Requirement Document -PhotoBooth – V1 – Sprint1
2.2.2.3 Retail/Leisure/Social
The process of these verticals is currently set as the normal process. These verticals are tagged for
future purposes if some preferences need to be set differentiating these verticals.
1 Price per photo to Outlet - Multiple printers in outlet Alex Closed Price per photo to be
be associated with (Admin level) is possible? If yes, so associated with Outlet
printer or region or how prices will be defined?
some group?
VDOIT: Tabular Form of Products and
Prices initially to be set up at Group
Level and Outlets can overwrite.
2 QR code - Printer When any Printer gets onboarded, it’s Alex Open Alex: This is correct.
Level identity is mapped through QR code
Yet to receive the APIs,
and that code should be digitally
so keeping it Open.
displayed on Raspberry PI Device
coupled with Printer
7 If network is not The printer should be able to share its Alex Open
available at wifi to which the customer connects
customer end and prints photo from the phone.
9 Events Do we need to get profile of Guest Alex Closed Alex: No, we do not
created when he/she scans QR Code need to create a profile
during the event or this has to be of the guest. The guest
limited to just "Scan and Print whoever should be able to
he is" and forget. “Scan-print-forget”
11 Printer status Check for paper and ink in morning Alex Open
record and evening. Check On and Off every 5
mins. APIs yet to be provided
14 Event Gallery There will be limited storage for the Narinde Open
Storage event photos to upload. This limit can r
be increased for customer, but the
customer needs to buy more storage.
In discussion - Package design can
incorporate Storage as one of the
parameters
Storage costs is to be explored on
different services that will help design
packages.
15 Printer Screen While printing the photos, the first vDoIT Open
photo of an order to be displayed on
the screen connected to Raspberry Pi.
This requirement can be confirmed
after reviewing the details of
Raspberry PI API/Capability.
17 Best Practices from Alex has shared Admin Panel of similar ALL Open
Admin Panel of solution and Team has to do deep
PrintBuddi study so that best practices can be
adapted in "The Photobooth"
platform.