Beruflich Dokumente
Kultur Dokumente
for
Citrus Ordering System
Version 1.0 approved
Prepared by Caroline Mort
16onCenter
3.28.2018
Table of Contents
1. Introduction
1.1 Purpose
1.2 Definitions, Acronyms, Abbreviations
1.3 Overview
1.4 Project Scope
1.5 References
2. Overall Description
2.1 Product Perspective
2.2 Product Features
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 Assumptions and Dependencies
3. System Features (Functional Requirements)
3.1 Log in/out
3.2 Create Request
3.3 View Request
3.4 Create Order
3.5 View Order
3.6 Order History
3.7 Send Reminder
4. External Interface Requirements
4.1 User Interfaces (Online Interfaces)
4.1.2 Online Interface Mockups
4.2 Hardware Interfaces
4.3 Software Interfaces
4.4 Communications Interfaces
5. Other Nonfunctional Requirements
5.1 Performance Requirements
5.2 Security Requirements
1. Introduction
1.1. Purpose
The purpose of this document is to describe the first version of the Citrus Ordering
the existing Breadcrumb POS system. The document will describe the details of how the
addition of this product to the Breadcrumb system will support collaborative ordering by
individual users and their order requests, as well as how the requests can be consolidated
and edited by the citrus orderer. This document will also describe the process and
requirements for finalizing orders and saving the orders to the order history database for
further analyzation and which information is needed in order to create data sets.
● The venues are the various bars and kitchens within the building that utilize whole
● The users are the employees that come into direct contact with the citrus ordering
and J (Juicer).
citrus for their venue. Requests require VM to input current inventory to prevent
consolidated VM requests. The order specifies how many cases of each type of
citrus will be ordered. The order also displays how many cases of each citrus will
● There are 2 orders and order cycles per week. Orders are named after the days on
which they are delivered (Mondays and Thursdays). Orders must be sent to the
vendor on the evening before the delivery day. Order cycles begin on the day of
1.3. Overview
This document is intended for developers and upper management. This document will
prove the necessity of a citrus ordering system to upper management through its
efficiency, ease of use, ability to reduce waste and product shortages, and beneficial data
output. The document will describe the system in details that will be useful to the
The COS’s software will serve as a collaborative data entry platform in order to create
more accurate orders by holding the individual users accountable for their input and
usage. Users will have assigned roles with varying levels of access to create a system of
checks and balances. Most users will be able to create new requests or orders and view
the order history. The order history will be able to track citrus overages and shortages
from order to order and provide data for analysis, improving order accuracy. The order
history will also be able to track the accuracy of VM requests and how often they were
edited by the CO, and whether or not the edit by the CO was accurate. Over time the
order history will accumulate enough data to help predict requests and orders with
increasing accuracy and serves as a suggestion rather than a replacement for human
judgement.
1.5. References
https://drive.google.com/file/d/1Q1sJw21xliAahJ0ySSeCLkruDhU8I9pa/view?us
p=sharing
2. Overall Description
This product will be a feature of the building’s existing POS system, Breadcrumb. The
system is accessible via the Breadcrumb app, which is available on many tablets around
the building and personal iPads with wireless internet access. Employees will log into the
Breadcrumb system in which they will have existing jobs or roles and access levels.
Certain jobs or roles will allow the user to access the COS interface with varying levels
of access. The integration of the COS with the POS system will allow for sales data to be
integrated with order data. Breadcrumb multifaceted structure allows for data reporting
The COS will allow users to create requests and orders for citrus fruit and juice. Users
will be able to view other requests, previous request and order history and corresponding
inventory and data to help them make more informed requests. These histories will
correlate sales and inventory, including shortages and overages in the requests, for each
venue. The Juicers will also be able to view orders to see how many cases of fruit they
The main users of this product will be the Venue Managers and the Citrus Orderer. The
VM and CO will create requests and orders which will generate data. The VM and CO
will have access to this data for analysis. The CO will have editing power and be able to
override requests. Juicers will use the product to view the order but will not interact with
other users, create data, or give input. The following process model further illustrates the
The software will operate within the Breadcrumb app. The Breadcrumb app exists for the
latest iOS for Apple products. The app is available for Apple iPad Air 2, iPad Mini 2, and
iPad Pro.
The main limitation of this product is the existing Breadcrumb software. Developers will
be forced to work within the restraints of the existing software system, or develop a
separate system that interacts with the Breadcrumb system and seamlessly as possible.
Another limitation is that the Breadcrumb app is only available for iPad. This should not
be a major limitation, as iPads are generously available in each venue. However, the
ability to use the COS on personal smartphones is ideal. Another limitation is memory.
The COS will be connected to the internet and ideally a cloud-based drive, which will
The main assumption in this project is that the developers will be able to work with the
existing Breadcrumb software of which the constraints and limitations are assumed and
developers may be able to develop software that works with Breadcrumb if they are
3.1.1 Priority
3.1.2 Requirement
User will enter their 4 digit employee ID number to log into Breadcrumb. The ID number
will be associated with a role and access levels. If the ID number allows for the employee
to access the COS they will be able to do so through the POS system’s main menu.
3.2.1 Priority
3.2.2 Requirement
The VM will have access to create a request. The request has two columns labeled
“Have” and “Need”. The columns have text entry boxes associated with rows of citrus
fruits and juices. The VM takes inventory and enters the citrus amounts in the “Have”
shortage. The numbers will represent cases of citrus or quarts of juice and can be whole
numbers, integers, or decimals. The VM will also enter numbers in the “Need” column to
represent the desired number of cases of citrus or quarts of juice. These numbers must be
whole, positive numbers. Every text entry box must be filled in order to submit the
requests. The number 0 is acceptable. The VM submits the request by hitting the
“submit” button once all text boxes are filled with appropriate entries. An error message
will occur if text entry boxes are left blank or have unacceptable characters. When
entering numbers in the text entry boxes the VM will only be able to use a number pad
with decimal points. When the VM fills in the “special request” or “notes” section they
3.3.1 Priority
Top Priority. The CO must be able to view requests in order to make an order.
3.3.2 Requirement
The VM and CO can view requests. Requests are sorted in a list from newest to oldest
and are automatically archived in the order history after the order has been made. The
VM and CO can click on the requests and view the original request. The CO can edit the
requests. Once all five VM have submitted their requests a button labeled “create order”
will appear below the list of requests and be visible to the CO.
3.4.1 Priority
3.4.2 Requirement
The CO can make an order two ways. The first is by hitting the “Create Order” button on
the home page. This will only create the order if all five venues have entered their
requests. If a request is missing an error will occur that will tell the CO which venue still
needs to submit a request. The CO can then “send a reminder” to the VM by email or as a
notification when the VM logs into Breadcrumb. The second way to create an order is to
click the “View Requests” button from the homepage. If all five requests have been
entered the CO will see a “Create Order” button. The “Create Order” button will
consolidate the five requests into a single, adjustable order in the same text entry box
format as “Need” column of the request. Numbers must be whole and positive. Zero is an
acceptable entry and no text box may be left blank or an error message stating the
absence will occur. A number keypad will be the only option when entering or editing
numbers. A full keyboard will be available when entering “special requests” or “notes”.
Edits to the requests made by the CO will be honored and carried over into the order. The
CO can “save” the order to the order history and come back later. “Download” and
“Print” buttons will also be available below the order. The CO can return to edit the order
further or “submit” the order, which will automatically save it to the order history. The
“submit” button will present a small window in which an automatically saved email
address is entered. The CO can edit the email address and hit “send” or just hit “send”.
The window will say “sent” or specify an error with the email address. The CO can “x”
3.5.1 Priority
Top Priority. This is how the Juicers will view the current order.
3.5.2 Requirement
The VM, CO, and J will be able to view the current order. The current order is the order
that corresponds with the current order cycle. The VM can view the order to verify that
their order is correct. The J views the order to determine how much citrus they will juice.
3.6. Order History
3.6.1 Priority
Medium Priority. The order history is not required in order to make an order but contains
3.6.2 Requirement
The VM, CO, and J can view the order history. The orders will be listed by date with the
most recent first. When the user clicks on the order they will be taken to a copy of the
order and its corresponding requests. The user will also be able to view statistics on the
order history page by hitting the “statistics” button. Statistics will analyze the order
history and report shortages, overages, and perfect orders chronologically by venue by
stringing together the “Have” and “Need” columns from week to week to determine such
differences.
3.7.1 Priority
Low Priority. This is not necessary, as the CO can contact the VM by other means; but it
is useful.
3.7.2 Requirement
The CO will be able to send the VM a reminder if they have not yet submitted a request.
The CO will hit the “Send Reminder” button on the home and requests page which will
open a window. The window will have a drop down menu with the names of the VMs
and a text entry box to add a note. The CO will be able to select whether or not the
reminder will go into their email inbox or appear as a notification on the user’s
Breadcrumb interface. The CO will be able to send the reminder to one, multiple, or all
VMs. When the reminder is sent the window will report so.
The system’s user interface will be suitable for Apple product touchscreens and follow
the existing design aesthetic of the Breadcrumb interface. The user interface will exist as
an online interface, as the Breadcrumb system relies on internet connection and cloud
storage. An off-line mode is available but will limit functions or force functions to be
batched for later function implementation. The options on the COS home menu will vary
depending on the user’s access level. Both the VM and CO will have the option to view
requests but the request interfaces will look different depending on the access level of the
user. The VM will be able to create a new request. The CO will have added options on
the request interface to edit the requests and make the requests into an order. The CO will
be able to send a reminder to the VM or J. The Order interface will be available for
editing to the CO, but only available to view to the VM and J. Examples of the online
Home Interfaces:
Request Interfaces:
Order Interfaces:
4.2. Hardware Interfaces
The product will run on Apple products that are supported by the Breadcrumb interface.
These currently include the Apple iPad Air 2, iPad Mini 2, and iPad Pro. A smartphone
app will be developed for added accessibility and ease of use if the development of the
The architecture of the software system will exist in three layers. The user interface will
be the top layer and run within the Breadcrumb software system, as described in 4.1. The
second two layers will include a business access layer and a data layer. The CO, upper
management, and owners of the company will have access to the business layer; although
the CO will be the main person accessing the information. The Business layer will also
run within the Breadcrumb system and includes the interfaces that allow for back-end
editing, which includes editing requests and other submitted data, consolidating data into
orders, and sending and viewing the status of reminders. The data access layer includes
the order history and the reminder and message history. The reminder and message
history will be described further in 4.4. The order history will consist of a database that
exists on the cloud with the other Breadcrumb databases and be easily accessible by the
Breadcrumb system when it is functioning in the online mode. The order history database
is where all requests and orders in all of their various edited forms will be stored for
analysis. Over time the system will recognize data patterns and be able to predict and
suggests orders and requests to the users. The following diagram displays the system’s
architecture:
4.4. Communications Interfaces
This product will be able to send emails to preloaded email addresses outside of the
system associated with user accounts or vendors in order to export orders and other data.
This product will also allow for communication through a system messaging system. The
messaging system will be available to upper management, such as the Citrus Orderer, to
send reminders to employees. This messaging system data will exist in the data access
so that it can run in online mode. In the event that the system must run in offline mode,
data will be temporarily stored on the hardware’s drive until the system comes back
Security concerns include data stored on the cloud and user access levels. Although most
of the COS data that will be stored on the cloud system will not contain sensitive
information, the data is important enough to require that it is protected to ensure that it is
not deleted or compromised. A lesser security concern is user access and authentication.
Breadcrumb identifies its users by a 4 digit PIN. The 4 digit PIN is associated with
various jobs or roles that have varying levels of system access. If an employee finds out
another employee’s PIN they can potentially access areas of the system that they
normally would not have authority to access. This can be fixed by continuously changing
user PIN numbers, which is a solution that is currently in use within the company.