SlideShare a Scribd company logo
1 of 14
Client
clientID (PK)
businessName
streetAddress
city
state
zipCode
contactFN
contactLN
phoneNumber
business type
email
Driver
licenseNumber (PK)
driverFN
driverLN
employeeNumber
phoneLogin
phonePassword
phoneThumbprint
VM Type
vendingID (PK)
description
type
manufacturer
price
height
width
length
shipping weight
capacity
selection
image
Building
buildingName (PK)
numberOfFloors
consumerType
Route
routeNumber (PK)
routeName
rmName
miles
time
stops
mapInformation
VMLease
leaseID (PK)
duration
price
quantityOfVM
VMIssues
VMIssueID (PK)
note
date
priorityLevel
picture
Contract
contractID (PK)
startDate
length
endDate
notes
commisionRate
signature
PDF
Vending Machine
vmSer.No.(PK)
floor
room
qrCode
Truck
truckID (PK)
make
model
year
color
storageHeight
storageWidth
storageLength
1..*
owns
0..*
1..*
has
1..1
0..*
leases
0..1
1..*
1..*
1..1
sign
1..10..*
meets
uses
0..*
drives1..*
1..*
reports
0..*
1..*
uses
1..1
0..*
1..1
1..1
assigned
records
1..*
1..1
0..*
Sales Rep
salesRepID (PK)
FN
LN
stDate
specilizations
phNum
tabletLogin
tabletPassword
1..1
0..*
consults
negotiates
1..11..*
has
0..*
1..1
uses
1..1
included
0..*
1..*
contains
0..*
stocks 1..1
0..*
1..1
records
Product
productID (PK)
name
type
manufacturer
size
shelflife
warehouseQuantity
image
ProductSupplier
supplierID (PK)
companyName
streetAddress
city
state
zipCode
TruckProduct
truckID (PK)
productID (PKc)
quantityOnHand
quantityToPick
quantitydeficient
PickingList
truckID (PKc)
productID (PKc)
date (PKc)
signature
VMProduct
quantityToFill
quantityOnHand
vmSer.No.(PKc)
productID (PKc)
VMProvider
leaseID (PK)
companyName
streetAddress
city
state
zipCode
PO Line
quantity
productID (Pkc)
orderID (PKc)
PurchaseOrder
orderID (PK)
orderPrice
date
1..1
signs
utilizes
1..*
1..1
transported
1..1
1..*
delivers
1..*
1..*
1..1
1..1
1..*
completes
contains
0..*
ordered
0..*
1..*
1..1
1..*
Sales
saleID (PK)
price
time
0..*
Client
clientID (PK)
businessName
streetAddress
city
state
zipCode
contactFN
contactLN
phoneNumber
Driver
licenseNumber (PK)
driverFN
driverLN
employeeNumber
VMType
vendingID (PK)
description
type
manufacturer
price
height
width
length
shippingWeight
selection
capacity
Product
productID (PK)
name
type
manufacturer
size
shelfLife
warehouseQuantity
Route
routeNumber (PK)
routeName
rmName
Contract
contractID (PK)
startDate
length
buildingLocation(s)
commissionRate
signature
VendingMachine
vmSerialNumber (PK)
floor
room
quantityToFill
uses
uses
meets
records
sign
given
gives
listed
Building
buildingName (PK)
businessType
numberOfFloors
consumerType
VMProduct
productID (PKc)
vmSerialNumber (PKc)
quantityToFill
quantityOnHand
is assigned to
TruckProduct
truckID (PKc)
productID (PKc)
quantityOnHand
quantityToPick
includes
supplied to
Truck
truckID (PK)
make
model
year
color
storageHeight
storageWidth
storageLength
transported by
carries
VMProvider
leaseID (PK)
companyName
streetAddress
city
state
zipCode
ProductSupplier
supplierID (PK)
companyName
streetAddress
city
state
zipCode
VMLease
leaseID (PK)
duration
price
quantityOfVM
signs
ProductPuchaseOrder
orderID (PK)
orderPrice
date
PickingList
truckID (PKc)
productID (PKc)
date (PKc)
utilizes
leases
drives
completes
completes
delivers
owns
provides
is assigned
Is assigned
RouteIssues
routeIssueID (PK)
note
date
includes
VMProductPurchaseOrder
orderID (PKc)
productID (PKc)
vmSerialNumber (PKc)
quantity
warehouseLocation
includes
specifies
ERD Current
System
Sales Rep Subsystem
Maintain
client data &
locations
View list of
customers
Create a
contract
USE CASE DIAGRAM FOR SALES REP APP Team 6 | May 19, 2017
Sales Rep
<<includes>>
View
dashboard with
sales KPIs
Browse the
product catalog
Browse
the vending
machine
catalog
View
and oragnize
real-time sales
data
Views route
details and
navigation
Record
receipt of
warehouse
inventory
Report VM
issues
DRIVER APP USE CASE DIAGRAM | April 23, 2017
Driver Route Manager
<<includes>>
Direct
messsage other
employees
View Schedule
pull
information
from the vending
machine
View data
about route and
other drivers
0
Valvano Vending
System
Client
3 x 5 client card
Contract
copy
Location profile
Product Suppliers
RFP
Bids from
provider
Initial lease pay
Inventory
invoice
Context
Diagram
Vending
Providers
First Shipment
Purchase
Order
Payment
Lease & Contract
1.0
Contract Setup
2.0
Route
Management
3.0
Procurement
Client
Client Card
Rolodex
Vending
Catalog
Contract filing
cabinet
3 x 5
Client Card
Contract copy
Client
card
Vending
info
Finalized
contract
Picking list
history file
Route listing
folder on rec.
desk
Route picking
list
Machine
stocking report
Driver notepad
in shirt pocket
Route issue
form
Inventory
listing
Signed
picking list
Route data
Route requirements
Additional
inventory
Vending info
Vending stocking
Issues
Route issues
Items
remaining
in the
truck
Inventory
Spreadsheet
Equipment
Lease filing
cabinet
Product
Suppliers
RFP
Bids from
provider
Inventory Invoice
First Shipment
Initial lease pay
Updated
inventory
spreadsheet
Copy
of lease
contract
Level 0 Diagram
Inv.
Needs
Contract
Copy
Contract
Copy
Vending
Providers
Payment
Purchase Order
Lease &
Contract
Product catalog
Product
Info
Items
Remaining
Issues with Route
Inventory
in Truck
Issues
Location
Profile
Update
Warehouse
Inventory
Client
3x5 Client Card 1.1
Record
Client Info
(Secr.)
Client Card
Client Card
Rolodex
Customer Info Sheet
1.2
Determine
client
vending
needs
(Sales Rep.)
Vending
Catalog
Product catalog
Location Profile
Vending Info
Product Info
1.3
Finalize
Contract
(Sales
Manager)
Customer Info sheet
Vending selection form Contract filing
cabinet
Finalized
contract
Contract copy 2.0 Contract copy
3.0
Contract copy
Level 1-Process 1
Diagram
Inventory Needs
2.1
Assign
Building
location to a
route
(RM) Route listing
folder on rec.
desk
Route data
2.2
Determine next
day route
requirements
(RM)
3.0
Inventory
needs
Route picking
list
Additional inv.
Machine
stocking report
Vending stocking
2.3
Driver
stocks the
truck and
signs picking
list
(driver)
Inv in truck
Vending info
Picking list
history file
Signed picking list
Unavailable
items
2.4
Stocks the
vending
machines
(driver)
Driver notepad
in shirt pocket
Issues
2.5
Handles end
of day
activities
(driver)
Route issue
form
Issues
Route
issues
Inventory
listing
Items remaining
Issues with route
Items remaining in the truck
Route requirements
Level 1-Process 2
Diagram
1.0
Contract Copy
3.1
Request for
Proposal
(ELA)
Product
Supplier
Bids from
provider
RFP
Equipment
Lease filing
cabinet
3.2
Mail Signed
Lease &
Contract
(ELA)
Approved Lease
Copy of lease contract
Lease &
Contract
3.3
Notify
purchasing
agent for
receipt of
equip.
(WHO?)
First Shipment
Initial
Lease
Pay
3.4
Generate
Purchase
Orders
(PA)
Receipt of equip.
New contract
inventory needs
Purchase
Orders
Inventory
Invoice
3.5
Supplier
payment and
inventory
update
(PA)
Updated inventory
spreadsheet
Inventory
needs
2.0
Inventory
Spreadsheet
Level 1-Process 3
Vending
Provider
Payment
1.0 Contract copy
Update
Inventory
Spreadsheet
2.0
Product Backlog for Sales Rep Application
-Desktop/Tablet
Sprint 1
1. As a Sales Rep, I want
to view a list of
customers so that I can
pick one to contact.
· Display a tabular list of client info
- Allow filtering the list by various fields
- Allow sorting the list by various fields
- Flag clients with expiring contracts
· Click on the clients for detailed description
(connection to use case 2)
· Phone and email button to contact client
Auto sort by LN and expiring contracts at top?
2. As a Sales Rep, I need
to maintain client data &
locations so that we can
properly determine their
product needs based on
their profile.
· Allow the user to view, update, or enter a
new client’s entire profile (basic data as well
as their building locations)
3. As a Sales Rep, I need
to create a contract so
that the contractual/legal
requirements are clear to
all parties.
· Allow the user to enter contract details
· System should generate a PDF contract
· Client must electronically sign the contract
4. As a Sales Rep, I need
to browse the product
catalog so that I can
quickly find and select
products that meet my
client/type of clients’ needs.
· Allow the user to view a list of product info
(including images)
- Allow filtering the list by various fields
- Allow sorting the list by various fields
· Allow the user to select one product and
view the product details
5. As a Sales Rep, I need
to browse the vending
machine catalog so that I
can quickly find and select
models appropriate for the
types of products that I
have chosen for my client.
· Allow the user to view a list of VM models
(including images)
- Allow filtering the list by various fields
- Allow sorting the list by various fields
· Allow the user to select one VM model
and view the details
6. As a Sales Rep, I need
to maintain Sales Rep
data so that the Sales Rep
data can be kept up-to-
date.
● Allow user to edit password, login, phone
number, first name, last name
● Allow editing of current customer
information
● Auto-generate Client ID
7. As a Sales Rep, I need
to login to the app so that
only authorized users can
view and edit.
● Allows the user to have secure access to
the client data to make any changes or
view information.
● Provide a forgot password button
8. As a Sales Rep, I need a
dashboard that displays
critical KPI information
with drill down capability
so that it is easy to see
problem areas
List top 3 clients
Sales data compared to other salespeople
(ranking or average)
Percentage of contracts expiring in next 30
days
Percentage of calls/meetings that end in a
sale
Graph of revenue compared to last month
9. As a Sales Rep, I need
to be able to view and
maintain possible client
leads to maximize market-
share in a timely fashion
10. As a Sales Rep, I need
to view a list of all items
and locations and
organize it according to
most-least popular to
upsell underperforming
products and popular
products as incentivization
by telling them how much
they can be making
Sorting according to most and least popular
items and locations
Display the amount of money each VM
collects in a day, on average, to compare to
other VM’s
Facial recognition to determine approximate
age and gender to provide in depth data
Product Backlog (for Driver App)
Product Backlog for Driver App -SmartPhone/Tablet Sprint
User Story Acceptance Criteria
1. As a Driver, I need
to view route details
so that I know where to
drive to and how long it
will take.
· Display a visual map of the route with
stop indicated
· Display the total route miles & time
· Display an ordered list of each
location
· Display the miles and time between
stops
Sprint 1
2. As a Driver, I need
to report VM issues
so that we can quickly
respond to and resolve
issues.
· Allow the user to drill down quickly to
a particular VM
· Allow user to enter details about the
issue
· [Note: this data must be able to be
analyzed]
Sprint 1
3. As a Driver, I need
to record receipt of
warehouse products
so that I verify whether
I received all required
products.
· Allow the user to view the products to
be accepted
· Allow the user to sign off
· Allow user to denote deficiencies
Sprint 1
4. As a driver, I want to
be able view the
schedule for all the
routes
· Allow the user to view the schedule of
current routes
· Allow the user view other routes
schedules
· Allow user to edit schedule
Sprint 2
5. As a Driver, I want to
be able to direct
message other
employees
· Allow the user to direct message with
other employees
· Allow the user to start group
communication
· Allow the user to view older
conversations
Sprint 2
6. As a Driver, I want to
be able to view all the
popular items from
the vending machines
7. As a driver, I want to
be able to view a
dashboard that I can
use to navigate the
application
8. As a driver, I want to
request maintenance
for the delivery vehicle
· Allow the user to view certain
functions of the vehicle
· Allow the user select function (Oil,
brakes, etc.)
· Allow user to request maintenance
Sprint 2
9. As a driver, I want to
people to pull
information from the
vending machine on
site through a
bluetooth like
connection
· Allow the user connect to vending
machine
· Allow the user view products
· Allow user to view information about
machine
Sprint 2
10. As a driver, I want
to be able to track the
cash totals in the
vending machine

More Related Content

Similar to System Analysis and Design Supporting Documents

E procurement solutions by ProcurePack
E procurement solutions by ProcurePackE procurement solutions by ProcurePack
E procurement solutions by ProcurePackmybestluxe.com
 
M M Purchasing
M M    PurchasingM M    Purchasing
M M Purchasingvijaysap
 
E Pms Sales Presentation3
E Pms Sales Presentation3E Pms Sales Presentation3
E Pms Sales Presentation3Farhan Moosa
 
User manual for consolidated dashboard
User manual for consolidated dashboardUser manual for consolidated dashboard
User manual for consolidated dashboardSubrat Giri
 
Pss billing overview 1
Pss billing overview 1Pss billing overview 1
Pss billing overview 1Peeyush Gupta
 
Add Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryAdd Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryYogesh Manikpure
 
Customer journey mapping in an industrial context
Customer journey mapping in an industrial contextCustomer journey mapping in an industrial context
Customer journey mapping in an industrial contextShaun West
 
Streamlining Tender Processes: A Java Project Perspective
Streamlining Tender Processes: A Java Project PerspectiveStreamlining Tender Processes: A Java Project Perspective
Streamlining Tender Processes: A Java Project PerspectiveBCSSY084Sumitjadhav
 
Android based mobile application with Call Tracking Details
Android based mobile application with Call Tracking DetailsAndroid based mobile application with Call Tracking Details
Android based mobile application with Call Tracking DetailsAriaTelecom
 
Ppt 6 how to buy and sell shares in stock exchange
Ppt 6 how to buy and sell shares in stock exchangePpt 6 how to buy and sell shares in stock exchange
Ppt 6 how to buy and sell shares in stock exchangeSaidislomSaidkhonov
 
Android app for call center software
Android app for call center softwareAndroid app for call center software
Android app for call center softwareShreya De
 
AutoBooom DMS presentation
AutoBooom DMS presentation AutoBooom DMS presentation
AutoBooom DMS presentation Rajendra suman
 
IRIS (Intelligent Real estate Interface for Sales) - Flow Document
IRIS (Intelligent Real estate Interface for Sales) - Flow DocumentIRIS (Intelligent Real estate Interface for Sales) - Flow Document
IRIS (Intelligent Real estate Interface for Sales) - Flow DocumentAbhishekTVM
 

Similar to System Analysis and Design Supporting Documents (20)

E procurement solutions by ProcurePack
E procurement solutions by ProcurePackE procurement solutions by ProcurePack
E procurement solutions by ProcurePack
 
M M Purchasing
M M    PurchasingM M    Purchasing
M M Purchasing
 
E Pms Sales Presentation3
E Pms Sales Presentation3E Pms Sales Presentation3
E Pms Sales Presentation3
 
Oracle Applications R12 Sourcing Training
Oracle Applications R12 Sourcing TrainingOracle Applications R12 Sourcing Training
Oracle Applications R12 Sourcing Training
 
Part4
Part4Part4
Part4
 
Acma Computers - Fms & Ims
Acma Computers - Fms & ImsAcma Computers - Fms & Ims
Acma Computers - Fms & Ims
 
User manual for consolidated dashboard
User manual for consolidated dashboardUser manual for consolidated dashboard
User manual for consolidated dashboard
 
Pss billing overview 1
Pss billing overview 1Pss billing overview 1
Pss billing overview 1
 
PBFinalBrochure_2016 Official
PBFinalBrochure_2016 OfficialPBFinalBrochure_2016 Official
PBFinalBrochure_2016 Official
 
Add Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryAdd Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution Industry
 
Customer journey mapping in an industrial context
Customer journey mapping in an industrial contextCustomer journey mapping in an industrial context
Customer journey mapping in an industrial context
 
Streamlining Tender Processes: A Java Project Perspective
Streamlining Tender Processes: A Java Project PerspectiveStreamlining Tender Processes: A Java Project Perspective
Streamlining Tender Processes: A Java Project Perspective
 
Android based mobile application with Call Tracking Details
Android based mobile application with Call Tracking DetailsAndroid based mobile application with Call Tracking Details
Android based mobile application with Call Tracking Details
 
Ppt 6 how to buy and sell shares in stock exchange
Ppt 6 how to buy and sell shares in stock exchangePpt 6 how to buy and sell shares in stock exchange
Ppt 6 how to buy and sell shares in stock exchange
 
Android app for call center software
Android app for call center softwareAndroid app for call center software
Android app for call center software
 
AutoBooom DMS presentation
AutoBooom DMS presentation AutoBooom DMS presentation
AutoBooom DMS presentation
 
IRIS (Intelligent Real estate Interface for Sales) - Flow Document
IRIS (Intelligent Real estate Interface for Sales) - Flow DocumentIRIS (Intelligent Real estate Interface for Sales) - Flow Document
IRIS (Intelligent Real estate Interface for Sales) - Flow Document
 
Smi erp
Smi erpSmi erp
Smi erp
 
Crm construction
Crm constructionCrm construction
Crm construction
 
Crm construction
Crm constructionCrm construction
Crm construction
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

System Analysis and Design Supporting Documents

  • 1. Client clientID (PK) businessName streetAddress city state zipCode contactFN contactLN phoneNumber business type email Driver licenseNumber (PK) driverFN driverLN employeeNumber phoneLogin phonePassword phoneThumbprint VM Type vendingID (PK) description type manufacturer price height width length shipping weight capacity selection image Building buildingName (PK) numberOfFloors consumerType Route routeNumber (PK) routeName rmName miles time stops mapInformation VMLease leaseID (PK) duration price quantityOfVM VMIssues VMIssueID (PK) note date priorityLevel picture Contract contractID (PK) startDate length endDate notes commisionRate signature PDF Vending Machine vmSer.No.(PK) floor room qrCode Truck truckID (PK) make model year color storageHeight storageWidth storageLength 1..* owns 0..* 1..* has 1..1 0..* leases 0..1 1..* 1..* 1..1 sign 1..10..* meets uses 0..* drives1..* 1..* reports 0..* 1..* uses 1..1 0..* 1..1 1..1 assigned records 1..* 1..1 0..* Sales Rep salesRepID (PK) FN LN stDate specilizations phNum tabletLogin tabletPassword 1..1 0..* consults negotiates 1..11..* has 0..* 1..1 uses 1..1 included 0..* 1..* contains 0..* stocks 1..1 0..* 1..1 records
  • 2. Product productID (PK) name type manufacturer size shelflife warehouseQuantity image ProductSupplier supplierID (PK) companyName streetAddress city state zipCode TruckProduct truckID (PK) productID (PKc) quantityOnHand quantityToPick quantitydeficient PickingList truckID (PKc) productID (PKc) date (PKc) signature VMProduct quantityToFill quantityOnHand vmSer.No.(PKc) productID (PKc) VMProvider leaseID (PK) companyName streetAddress city state zipCode PO Line quantity productID (Pkc) orderID (PKc) PurchaseOrder orderID (PK) orderPrice date 1..1 signs utilizes 1..* 1..1 transported 1..1 1..* delivers 1..* 1..* 1..1 1..1 1..* completes contains 0..* ordered 0..* 1..* 1..1 1..* Sales saleID (PK) price time 0..*
  • 3. Client clientID (PK) businessName streetAddress city state zipCode contactFN contactLN phoneNumber Driver licenseNumber (PK) driverFN driverLN employeeNumber VMType vendingID (PK) description type manufacturer price height width length shippingWeight selection capacity Product productID (PK) name type manufacturer size shelfLife warehouseQuantity Route routeNumber (PK) routeName rmName Contract contractID (PK) startDate length buildingLocation(s) commissionRate signature VendingMachine vmSerialNumber (PK) floor room quantityToFill uses uses meets records sign given gives listed Building buildingName (PK) businessType numberOfFloors consumerType VMProduct productID (PKc) vmSerialNumber (PKc) quantityToFill quantityOnHand is assigned to TruckProduct truckID (PKc) productID (PKc) quantityOnHand quantityToPick includes supplied to Truck truckID (PK) make model year color storageHeight storageWidth storageLength transported by carries VMProvider leaseID (PK) companyName streetAddress city state zipCode ProductSupplier supplierID (PK) companyName streetAddress city state zipCode VMLease leaseID (PK) duration price quantityOfVM signs ProductPuchaseOrder orderID (PK) orderPrice date PickingList truckID (PKc) productID (PKc) date (PKc) utilizes leases drives completes completes delivers owns provides is assigned Is assigned RouteIssues routeIssueID (PK) note date includes VMProductPurchaseOrder orderID (PKc) productID (PKc) vmSerialNumber (PKc) quantity warehouseLocation includes specifies ERD Current System
  • 4. Sales Rep Subsystem Maintain client data & locations View list of customers Create a contract USE CASE DIAGRAM FOR SALES REP APP Team 6 | May 19, 2017 Sales Rep <<includes>> View dashboard with sales KPIs Browse the product catalog Browse the vending machine catalog View and oragnize real-time sales data
  • 5. Views route details and navigation Record receipt of warehouse inventory Report VM issues DRIVER APP USE CASE DIAGRAM | April 23, 2017 Driver Route Manager <<includes>> Direct messsage other employees View Schedule pull information from the vending machine View data about route and other drivers
  • 6. 0 Valvano Vending System Client 3 x 5 client card Contract copy Location profile Product Suppliers RFP Bids from provider Initial lease pay Inventory invoice Context Diagram Vending Providers First Shipment Purchase Order Payment Lease & Contract
  • 7. 1.0 Contract Setup 2.0 Route Management 3.0 Procurement Client Client Card Rolodex Vending Catalog Contract filing cabinet 3 x 5 Client Card Contract copy Client card Vending info Finalized contract Picking list history file Route listing folder on rec. desk Route picking list Machine stocking report Driver notepad in shirt pocket Route issue form Inventory listing Signed picking list Route data Route requirements Additional inventory Vending info Vending stocking Issues Route issues Items remaining in the truck Inventory Spreadsheet Equipment Lease filing cabinet Product Suppliers RFP Bids from provider Inventory Invoice First Shipment Initial lease pay Updated inventory spreadsheet Copy of lease contract Level 0 Diagram Inv. Needs Contract Copy Contract Copy Vending Providers Payment Purchase Order Lease & Contract Product catalog Product Info Items Remaining Issues with Route Inventory in Truck Issues Location Profile Update Warehouse Inventory
  • 8. Client 3x5 Client Card 1.1 Record Client Info (Secr.) Client Card Client Card Rolodex Customer Info Sheet 1.2 Determine client vending needs (Sales Rep.) Vending Catalog Product catalog Location Profile Vending Info Product Info 1.3 Finalize Contract (Sales Manager) Customer Info sheet Vending selection form Contract filing cabinet Finalized contract Contract copy 2.0 Contract copy 3.0 Contract copy Level 1-Process 1 Diagram Inventory Needs
  • 9. 2.1 Assign Building location to a route (RM) Route listing folder on rec. desk Route data 2.2 Determine next day route requirements (RM) 3.0 Inventory needs Route picking list Additional inv. Machine stocking report Vending stocking 2.3 Driver stocks the truck and signs picking list (driver) Inv in truck Vending info Picking list history file Signed picking list Unavailable items 2.4 Stocks the vending machines (driver) Driver notepad in shirt pocket Issues 2.5 Handles end of day activities (driver) Route issue form Issues Route issues Inventory listing Items remaining Issues with route Items remaining in the truck Route requirements Level 1-Process 2 Diagram 1.0 Contract Copy
  • 10. 3.1 Request for Proposal (ELA) Product Supplier Bids from provider RFP Equipment Lease filing cabinet 3.2 Mail Signed Lease & Contract (ELA) Approved Lease Copy of lease contract Lease & Contract 3.3 Notify purchasing agent for receipt of equip. (WHO?) First Shipment Initial Lease Pay 3.4 Generate Purchase Orders (PA) Receipt of equip. New contract inventory needs Purchase Orders Inventory Invoice 3.5 Supplier payment and inventory update (PA) Updated inventory spreadsheet Inventory needs 2.0 Inventory Spreadsheet Level 1-Process 3 Vending Provider Payment 1.0 Contract copy Update Inventory Spreadsheet 2.0
  • 11. Product Backlog for Sales Rep Application -Desktop/Tablet Sprint 1 1. As a Sales Rep, I want to view a list of customers so that I can pick one to contact. · Display a tabular list of client info - Allow filtering the list by various fields - Allow sorting the list by various fields - Flag clients with expiring contracts · Click on the clients for detailed description (connection to use case 2) · Phone and email button to contact client Auto sort by LN and expiring contracts at top? 2. As a Sales Rep, I need to maintain client data & locations so that we can properly determine their product needs based on their profile. · Allow the user to view, update, or enter a new client’s entire profile (basic data as well as their building locations) 3. As a Sales Rep, I need to create a contract so that the contractual/legal requirements are clear to all parties. · Allow the user to enter contract details · System should generate a PDF contract · Client must electronically sign the contract 4. As a Sales Rep, I need to browse the product catalog so that I can quickly find and select products that meet my client/type of clients’ needs. · Allow the user to view a list of product info (including images) - Allow filtering the list by various fields - Allow sorting the list by various fields · Allow the user to select one product and view the product details 5. As a Sales Rep, I need to browse the vending machine catalog so that I can quickly find and select models appropriate for the types of products that I have chosen for my client. · Allow the user to view a list of VM models (including images) - Allow filtering the list by various fields - Allow sorting the list by various fields · Allow the user to select one VM model and view the details
  • 12. 6. As a Sales Rep, I need to maintain Sales Rep data so that the Sales Rep data can be kept up-to- date. ● Allow user to edit password, login, phone number, first name, last name ● Allow editing of current customer information ● Auto-generate Client ID 7. As a Sales Rep, I need to login to the app so that only authorized users can view and edit. ● Allows the user to have secure access to the client data to make any changes or view information. ● Provide a forgot password button 8. As a Sales Rep, I need a dashboard that displays critical KPI information with drill down capability so that it is easy to see problem areas List top 3 clients Sales data compared to other salespeople (ranking or average) Percentage of contracts expiring in next 30 days Percentage of calls/meetings that end in a sale Graph of revenue compared to last month 9. As a Sales Rep, I need to be able to view and maintain possible client leads to maximize market- share in a timely fashion 10. As a Sales Rep, I need to view a list of all items and locations and organize it according to most-least popular to upsell underperforming products and popular products as incentivization by telling them how much they can be making Sorting according to most and least popular items and locations Display the amount of money each VM collects in a day, on average, to compare to other VM’s Facial recognition to determine approximate age and gender to provide in depth data
  • 13. Product Backlog (for Driver App) Product Backlog for Driver App -SmartPhone/Tablet Sprint User Story Acceptance Criteria 1. As a Driver, I need to view route details so that I know where to drive to and how long it will take. · Display a visual map of the route with stop indicated · Display the total route miles & time · Display an ordered list of each location · Display the miles and time between stops Sprint 1 2. As a Driver, I need to report VM issues so that we can quickly respond to and resolve issues. · Allow the user to drill down quickly to a particular VM · Allow user to enter details about the issue · [Note: this data must be able to be analyzed] Sprint 1 3. As a Driver, I need to record receipt of warehouse products so that I verify whether I received all required products. · Allow the user to view the products to be accepted · Allow the user to sign off · Allow user to denote deficiencies Sprint 1 4. As a driver, I want to be able view the schedule for all the routes · Allow the user to view the schedule of current routes · Allow the user view other routes schedules · Allow user to edit schedule Sprint 2 5. As a Driver, I want to be able to direct message other employees · Allow the user to direct message with other employees · Allow the user to start group communication · Allow the user to view older conversations Sprint 2
  • 14. 6. As a Driver, I want to be able to view all the popular items from the vending machines 7. As a driver, I want to be able to view a dashboard that I can use to navigate the application 8. As a driver, I want to request maintenance for the delivery vehicle · Allow the user to view certain functions of the vehicle · Allow the user select function (Oil, brakes, etc.) · Allow user to request maintenance Sprint 2 9. As a driver, I want to people to pull information from the vending machine on site through a bluetooth like connection · Allow the user connect to vending machine · Allow the user view products · Allow user to view information about machine Sprint 2 10. As a driver, I want to be able to track the cash totals in the vending machine