My team members and I completed these documents for our MIS analysis and design class. We finished a domain class diagram, an entity-relationship diagram, use case diagrams, a data flow diagram, and sprint/product backlogs. We used LucidChart and Microsoft Visio to complete these.
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