Starbucks Technology REQUIREMENTS DOCUMENT
Inside Starbucks Mobile Application
Requirements Document
Prepared by:
Version:
Issue Date:
Project Sponsor:
Project Board:
Team
Version 1
June 22, 2016
Jane Macchiato, Director of Retail Human Resources
John Americano, Associate Director of Application Development
Board for Human Resources
Requirements Document 1
Starbucks Technology REQUIREMENTS DOCUMENT
Table of Contents Introduction 3
1 Requirements 3
1.1 Functional Requirements 3
1.2 Non-Functional Requirements 4
2 Data Information Statements 6
3 System Requirements 7
3.1 Data retention 7
3.2 Backup & Recovery 7
3.3 Security 7
3.4 System Audit 7
3.5 Service Level 8
3.6 Disaster Recovery 8
3.7 Contingency Plan 8
4 Use Cases 8
Requirements Document 2
Starbucks Technology REQUIREMENTS DOCUMENT
Introduction Inside Starbucks is a mobile application for our retail employees to view their schedules,
request changes to their schedules and locations, access HR related information, and browse
jobs across both corporate and retail Starbucks locations. Supervisors can also use the app to
approve schedule requests and plan for appropriate staffing at their retail location. Initial
release will be constrained to retail locations within Seattle.
Following the approval of the System Request by the project board, the project team
conducted a comprehensive feasibility analysis examining the technical, organizational, and
economic feasibility of the new application. All three facets of the feasibility review fully
supported the implementation of the new application. The following document outlines the
overall system requirements required for the initial release of the Inside Starbucks app. The
document also includes use cases and data information statements.
1 Requirements 1.1 Functional Requirements
The functional requirements below explain the tasks and services which should be
provided to users via the Inside Starbucks application.
Req# Functional Requirement Statement
FR#1 The system will allow users to log in using their Partner ID (unique employee ID) and
user-defined password.
FR#2 The system will allow users to retrieve and reset password.
FR#3 The system will allow users to view their schedules for the next month.
FR#4 The system will allow users to create schedule change requests.
FR#5 The system will allow users to view the status of their schedule change requests.
FR#6 The system will allow users to update their work schedule change requests.
FR#7 The system will allow supervisors to view schedule change requests.
FR#8 The system will allow supervisors to approve or deny schedule change requests.
FR#9 The system will allow supervisors to view schedules for all employees at their managing
location.
FR#10 The system will allow supervisors to download, in PDF format, the staffing schedule for
their managing location.
FR#11 The system will allow users to download their work schedule in a PDF format.
FR#12 The system will allow users to view a list of available pay stubs.
FR#13 The system will allow users to download their pay stubs in a PDF format.
FR#14 The system will allow users to check their eligibility for applying to the College
Requirements Document 3
Starbucks Technology REQUIREMENTS DOCUMENT
Achievement Plan.
FR#15 The system will allow users to open a browser to apply for the College Achievement
Plan.
FR#16 The system will allow users to view all available jobs at Starbucks.
FR#17 The system will allow users to filter by location to see jobs within 50 miles from their
current location.
FR#18 The system will allow users to search by keyword for available jobs at Starbucks.
FR#19 The system will allow users to combine keyword search with location to filter jobs at
Starbucks.
FR#20 The system will allow users to filter by job field to view jobs at Starbucks.
FR#21 The system will allow users to filter by job level to view jobs at Starbucks.
FR#22 The system will allow users to open job links in another browser to see details and
apply.
FR#23 The system will allow users to see contact information for their supervisors and HR
point-of-contact.
FR#24 The system will allow supervisors to see contact information (phone number and email)
for all employees at their managing location.
FR#25 The system will allow supervisors to use their default mail app to email all or select
employees at their managing location.
FR#26 The system will allow supervisors to use their default phone application to call all or
select employees at their managing location.
FR#27 The system will allow supervisors to use their default messaging application to text all
or select employees at their managing location.
FR#28 The system will allow users to use their default mail app to email their supervisor and
HR point-of-contact.
FR#29 The system will allow supervisors to use their default messaging application to text their
supervisor.
FR#30 The system will allow users to use their default phone application to call their
supervisor and HR point-of-contact.
FR#31 The system will allow users to log out.
1.2 Non-Functional Requirements The following requirements below capture the characteristics of the system behind the
Inside Starbucks application.
Req# Non-Functional Requirement Statement
Requirements Document 4
Starbucks Technology REQUIREMENTS DOCUMENT
Operational/Hardware
NR#1 The system will operate on devices with Android OS 4.1 or above.
NR#2 The system will operate on devices with iOS 9.0 or later.
The system will be available to download via Apple App Store.
NR#3 The system will be available to download via Google Play.
NR#4 The system will be able to check if location services is enabled.
NR#5 The system will use 60 MB of device memory.
NR#6 The system will recognize the default internet browser for the
device.
NR#7 The system will recognize the default email application for the
device.
NR#8 The system will recognize the default messaging application set
for the device.
NR#0 The system will only be available in portrait mode.
Infrastructure/Connectivity
NR#10 The system will perform over 3G.
NR#11 The system will perform over 4G.
NR#12 The system will perform over LTE.
NR#13 The system will perform over Wifi.
NR#14 The system will allow the Inside Starbucks team within the Office
of Technology to access all system files.
NR#15 The system will connect to the existing HR database.
Security
NR#16 The system will update security patches nightly as needed.
NR#17 The system will encrypt saved pay stub data.
NR#18 The system should prevent users from opening the app if a
critical app update is not downloaded.
NR#19 The system will automatically log users out after 5 minutes of
inactivity.
NR#20 The system will archive backup data every 24 hours.
NR#21 The system must distinguish permission levels between
employees and supervisors.
NR#22 The system will lock user’s account after 3 failed login attempts.
Performance/Usability
NR#23 The system will be available for use 99% of the time.
NR#24 The system will notify user if the signal drops and cannot perform
actions initiated by the user.
NR#25 The system will not drop in performance due to notifications
Requirements Document 5
Starbucks Technology REQUIREMENTS DOCUMENT
from other applications.
NR#26 The system will load and refresh pages within 5 seconds.
2 Data Information Statements The data information requirements define all data elements, attributes, and entities
required for Inside Starbucks.
DR 2.1 The system will store and access information about employees, including:
● Name ● Partner ID (unique employee ID number) ● Telephone ● Email ● Work schedule (up to 2 months from current week) ● Work locations ● Eligibility for the College Achievement Plan
DR 2.2 The system will store and access information about employee’s job level:
● Supervisor ● Employee
DR 2.3 The system will store the following in PDF format:
● Past pay stubs ● Weekly work schedule
DR 2.4 The system will store and transmit the following information to the College Achievement team: ● Partner ID (unique employee ID number) ● Name ● Telephone ● Email ● Interested Field of Study
DR 2.5 The system will access location information stored in the employee’s device. DR 2.6 The system will store the following information from the employee’s pay stub information for the current calendar year. ● Pay period ● Gross earnings ● Total taxes ● Total deductions
Requirements Document 6
Starbucks Technology REQUIREMENTS DOCUMENT
● Net pay
3 System Requirements 3.1 Data retention
An employee’s work schedule information should be retained in the system for up to
one year. After one year, it should be stored in an archive off of the application storage database
system. The application should only sync pay stubs from the current calendar year from the HR
system.
3.2 Backup & Recovery In order to prevent the loss of schedule change requests which may cause improper
staffing at retail locations, the data related to schedule change requests should be mirrored and
duplicated in a separate environment. This backup method should ensure no data loss occurs in
case of unexpected outages.
3.3 Security The login method should utilize the employee’s Partner ID and password via single
sign-on to the overall Human Resources portal.
For the various functionalities available via Inside Starbucks, the level of security differs
by the role of the user. The roles associated with the Partner’s ID should be transferred from the
HR database. The table below illustrates the available roles and the respective permissions.
User Role Permissions
Employee & Supervisor Read his/her own paystub. Read his/her work schedule. Read jobs across Starbucks.
Employee only Add work schedule changes. Update work schedule changes. Read status of work schedule changes.
Supervisor only Read work schedule for all employees at their managed location. Read, approve, and deny work schedule changes for all employees at their managed location.
3.4 System Audit Transaction logs for the schedule change requests should be available in order to
validate the backup process is functioning as intended. The schedule change request transaction
logs should track the date, time, type of request, associated Partner ID, and retail location.
Another activity which should be tracked is the application to the College Achievement
Requirements Document 7
Starbucks Technology REQUIREMENTS DOCUMENT
Program. This should ensure applications are created and submitted successfully.
3.5 Service Level The system should be available 24 hours and 7 days a week except for the following
designated maintenance hours: The first and second Fridays of every month from 01:00 AM to
05:00 AM. The users should be reminded of the planned outage time starting a day prior to the
designated maintenance days via a banner which appears across the top of the mobile
application leading up to the planned downtime.
3.6 Disaster Recovery In order to recover from data loss resulting from unforeseen events, a cloud-based
database must be setup to mirror the live environment. The estimate for Microsoft Azure
included in the Cost Benefit Analysis (part of the Economic Feasibility Analysis) accounts for the
financial resources needed for this mirrored environment.
3.7 Contingency Plan In case of complete system failure or mass data loss which also causes the mirrored
database to become unavailable, the existing desktop website portal for the Human Resources
documents should be used to access pay stubs and College Achievement Plan information.
Office of Technology team will notify supervisors via email as soon as possible and also send the
latest versions of the work schedules for their locations. Then, supervisors should reach out to
their employees to verify work schedules and receive work schedule change requests via email,
call, or text, whichever is preferred. This alternate method should continue until the system is
fully restored.
4 Use Cases
Name Download Inside Starbucks application
Identifier UC #1
Preconditions 1. System is running Android OS 4.1 or above or iOS 9.0 or later.
2. System is connected via 3G, 4G, LTE, or Wifi.
Trigger(s) An employee or supervisor receives an email or training instructions
about the new Inside Starbucks application.
Business Rule(s) BR1.1 Only participating Starbucks employees and supervisors will
receive training or email notifications inviting them to the Inside
Starbucks application.
Requirements Document 8
Starbucks Technology REQUIREMENTS DOCUMENT
Scenario R1.1 User clicks on the Inside Starbucks download icon within the
invitation email.
R1.2 System launches the Inside Starbucks download page on Google
Play (for Androids) or Apple App Store (for iOS) applications [Alt.
Scenario A].
R1.3 User selects button to download the application and accepts any
terms of conditions.
R1.4 System successfully downloads the Inside Starbucks app.
Alternative
Scenario(s)
Alternate Scenario A – The download icon fails to direct the user to the designated mobile application store
A1.1 User selects the Google Play or Apple Store hyperlinks available
in the email.
A1.2 Use Case continue on R1.2
Name Log in to Inside Starbucks
Identifier UC #2
Preconditions 1. Mobile application is successfully downloaded to device (UC#1).
2. Employee has been fully on-boarded and assigned a Partner ID
through the HR system.
Trigger(s) An employee wants to log into Inside Starbucks.
Business Rule(s) BR2.1 Employee has been fully on-boarded and assigned a Partner
ID through the HR system.
BR2.3 User role is defined by roles within the HR system (supervisor
and employee).
Scenario R2.1 User opens the Inside Starbucks application.
R2.2 System launches the application with the login screen.
R2.3 User enters Partner ID and user-defined password into
designated fields and selects ‘Log in’. [Alt. Scenario A] [Alt. Scenario
B].
R2.4 System displays the main landing page of the application upon
successful login.
Requirements Document 9
Starbucks Technology REQUIREMENTS DOCUMENT
Alternative
Scenario(s)
Alternate Scenario A – The user’s access is denied
A2.1 System displays an error message stating “Your Partner ID
and/or password is not recognized” and provides the following
options:
● “Forgot Partner ID” link provides phone number of the Inside Starbucks service hotline for detailed technical assistance
1.800.444.STAR
● “Forgot Password” link to follow preset steps to recover and rest the user’s password (UC#3).
A2.2 Use case ends.
Alternate Scenario B –The user’s access is consecutively denied more than 3 times.
B2.1 System displays a screen with the following message: “Your
account is locked. Retrieve your password [see UC#3] or call
1.800.444.STAR.”
B2.2 Use case ends.
Name Retrieve password
Identifier UC #3
Preconditions 1. User has previously set up a password.
Trigger(s) The employee or supervisor has forgotten his or her password
Business Rule(s) BR3.1 Only active employees may reset their password.
BR3.2 For security reasons, only passwords with a minimum of 8
characters, at least one number and a special character may be used.
Scenario R3.1 User selects the “Forgot Password” link under the Password entry field on the Login Screen of Inside Starbucks.
R3.2 System displays the password retrieval page with the following
fields:
● Partner ID (required, number, exactly 9 characters) ● Email (required, varchar, jsmith@example.com format)
R3.3 User completes all fields and selects ‘submit’.
R3.4 System displays a screen with the following message: “A
Requirements Document 10
Starbucks Technology REQUIREMENTS DOCUMENT
temporary password has been sent to your email. If you do not
receive an email, call 1.800.444.STAR to reset your password.”
R3.5 User selects the link to the password reset screen of Inside
Starbucks in the password reset email.
R3.6 System displays the password reset screen with the following
fields:
● Temporary Password (required, pre-selected) ● New Password (required, user selected, varchar)
○ A minimum of 8 characters with at least one number and one special character
● Confirm New Password (required, user selected, varchar) R3.7 User completes the form and selects ‘submit’. [Alt. Scenario A]
[Alt. Scenario B]
R3.8 System displays the main landing page of the application.
Alternative
Scenario(s)
Alternate Scenario A – Temporary password is incorrect.
A3.1 System displays the following error message: “Your temporary
password is incorrect. Check your password reset email and verify the
correct temporary password” with the option to resend the
temporary password.
A3.2 Use case resumes at R3.6
Alternate Scenario B – User-defined password does not have a minimum of 8 characters with at least one number and one special
character.
B3.1 System displays the following error message: “Your password
must have a minimum of 8 characters with at least one number and
one special character.”
B3.2 Use case resumes at R3.6
Name View current week’s work schedule
Identifier UC #4
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) The user wants to view their work schedule
Business Rule(s) BR4.1 User is only able to view work schedule for the next 2 months.
Scenario R4.1 User selects the “Work Schedule” tab on the Main Menu.
Requirements Document 11
Starbucks Technology REQUIREMENTS DOCUMENT
R4.2 System displays a timetable of his or her work schedule for the
current week with the following details: [Alt. Scenario A]
● Week of MM/DD/YYYY - MM/DD/YYYY ● Hours for each day of the week (in HH:MM - HH:MM format)
Alternative
Scenario(s)
Alternate Scenario A - The user’s timetable is unable to load the view-only timetable.
A4.1 The system displays an error message appears stating: “Your timetable is unable to be retrieved at this time. Please try again later
or contact your local supervisor for direct work schedule details.”
A4.2 Use case ends.
Name Create work schedule change requests
Identifier UC #5
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) The user wants to request a schedule change.
Business Rule(s) BR5.1. Work schedules for the week are frozen to employee change
requests after 11:59 PM the Friday prior to the work week.
BR5.2 Changes are only allowed dates within 2 months of the
current date.
Scenario R5.1 User selects “Work Schedule” and “Schedule Change Request” from the main menu.
R5.2 System displays the following form:
● Date Requested (format: MM/DD/YYYY) ● Time Duration Requested (format HH:MM to HH:MM)
R5.3 User completes the form and selects “Submit”
R5.4 System displays the following message: “Your schedule change has been submitted and is pending approval” [Alt. Scenario A]
Alternative
Scenario(s)
Alternate Scenario A – The form is incomplete.
A5.1 System displays the following error message appears after the
submission attempt: “Your submission was unsuccessful. Check all fields are filled out.”
A5.2 Use case resumes at R5.2
Requirements Document 12
Starbucks Technology REQUIREMENTS DOCUMENT
Name Accept or decline work schedule changes
Identifier UC #6
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
2. An employee made a schedule change request (UC#5).
Trigger(s) Supervisor wants to accept or decline a work schedule change
Business Rule(s) BR6.1 Only users with the Supervisors role are authorized to accept
or deny schedule changes.
Scenario R6.1 User selects “My Managed Store” and “View Store Work
Schedule” from the main menu.
R6.2 System displays the work schedule for the current week with the
following details:
● Week of MM/DD/YYYY - MM/DD/YYYY ● Hours for each day of the week (in HH:MM - HH:MM format) ● Icon to download
R6.3 User selects future weeks by selecting available dates in a
drop-down list.
R6.4 System displays the selected week’s timetable with the following
details:
● Schedule change requests which are pending approval are in red.
● Accepted employee times are blocked in green. R6.5 User selects a red block on the timetable. [Alt. Scenario A]
R6.6 System displays a screen with the following information:
● Employee’ full name ● Partner ID (number, exactly 9 characters) ● Date and time duration requested
(MM/DD/YYYY HH:MM to HH:MM)
R6.7 User selects the “Accept” or “Decline” icon for the designated requested schedule change. [Alt. Scenario B]
R6.8 System sends an email notification to the affected user who
requested the schedule change with the following information:
● Accept/Decline status ● Date and time duration requested
(MM/DD/YYYY HH:MM to HH:MM)
Requirements Document 13
Starbucks Technology REQUIREMENTS DOCUMENT
Alternative
Scenario(s)
Alternate Scenario A. User attempts to select a green block.
A6.1 User selects a green block.
A6.2 System does not perform any action.
A6.3 Use case ends
Name View status of submitted work schedule change requests
Identifier UC #7
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
2. User submitted a work schedule change request (UC#5).
Trigger(s) User wants to view the status of their work change
Business Rule(s) BR7.1 Only the user who submitted the schedule request change and
their direct supervisor may view the status of the work schedule
change requests.
Scenario R7.1 User selects the “ Work Schedule” tab and selects “Your Schedule Change Requests” on the main menu.
R7.2 System shows all requests with the following details:
● Requested Date (MM/DD/YYYY format) ● Status (Approved, Denied, Pending Approval) ● Link to update request (only available for “Pending Approval”
status requests) - see UC#8
Alternative
Scenario(s)
none
Name Update work schedule change requests
Identifier UC #8
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
2. User submitted a work schedule change request (UC#5).
Trigger(s) User wants to update their work schedule change request
Business Rule(s) BR8.1 Only requests which are pending approval may be changed by
the user.
Scenario R8.1 User selects the “ Work Schedule” tab and selects “Your Schedule
Requirements Document 14
Starbucks Technology REQUIREMENTS DOCUMENT
Change Requests” on the main menu.
R8.2 System shows all requests with the following details:
● Requested Date (MM/DD/YYYY format) ● Status (Approved, Denied, Pending Approval) ● Link to update request (only available for “Pending Approval”
status requests)
R8.3 User selects a request with the “Pending Approval” status.
R8.4 System displays the following form pre-populated with values
from the work change request:
● Date Requested (format: MM/DD/YYYY) ● Time Duration Requested (format HH:MM to HH:MM)
R8.5 User updates the field(s) and selects “Submit”
R8.6 System displays the confirmation message: “Your schedule change has been submitted and is pending approval” [Alt. Scenario A]
Alternative
Scenario(s)
Alternate Scenario A – The schedule change was unsuccessfully submitted.
A8.1 System displays the following error message: “Your submission was unsuccessful. Please try again or make direct arrangements with
your supervisor”
A8.2 Use case ends.
Name Create report for location’s work schedule
Identifier UC #9
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) Supervisors want to review and download their location’s work
schedule.
Business Rule(s) BR9.1. Only supervisors can access the location’s work schedule.
BR9.2. Supervisors can access work schedules only for their managed
locations.
BR9.3 Work schedules are created by the supervisors via a separate
desktop application.
Scenario R9.1 User selects “My Managed Store” and selects “View Store Work
Schedule” from the main menu.
R9.2 System displays the work schedule for the current week with the
Requirements Document 15
Starbucks Technology REQUIREMENTS DOCUMENT
following details:
● Week of MM/DD/YYYY - MM/DD/YYYY ● Hours for each day of the week (in HH:MM - HH:MM format)
R9.3 User selects future weeks by selecting available dates in a
drop-down list.
R9.4 System displays the selected week’s timetable with the following
details:
● Schedule change requests which are pending approval are in red.
● Accepted employee times are blocked in green. ● Icon to download
R9.5 User selects the download icon.
R9.6 System downloads the PDF report to device storage. [Alt.
Scenario A]
Alternative
Scenario(s)
Alternate Scenario A – System fails to download the PDF report.
A9.1 System displays an error message stating “PDF cannot be
downloaded. Check your device storage or internet connection and try
again later.”
Name Check eligibility for the Starbucks College Achievement Plan
Identifier UC #10
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) User wants to check their eligibility to apply for the Starbucks College
Achievement Plan.
Business Rule(s) BR10.1 The eligibility for the College Achievement Plan depends on
the following, which is stored in the Human Resources database:
● Employee has worked for three consecutive months AND ● Employee has worked 20 hours per week or more
Scenario R10.1 User selects “College Achievement Plan” and “Check Eligibility”
from the main menu
R10.2 System asks the user to login again to access the secure Human
Resources portal.
● Partner ID (required, number, exactly 9 characters)
Requirements Document 16
Starbucks Technology REQUIREMENTS DOCUMENT
● Password (user selected, varchar) ○ Forgot password link available [see UC#3]
R10.3 User fills out the login form and selects submit. [Alt. Scenario A]
R10.4 System displays the following message “Congratulations! You are
eligible to apply for the College Achievement Plan. Begin your
application.”[Alt. Scenario B]
R10.5 User selects “Begin your application” within the displayed
message and the use case continues at UC#11.
Alternative
Scenario(s)
Alternate Scenario A – Login is unsuccessful.
A10.1 System displays an error message stating, “The Partner ID or
password you’ve entered is incorrect. Try again.”
A10.2 User selects try again.
A10.3 Use case resumes at R10.2
Alternate Scenario B - User is not eligible for the college Achievement Plan.
B10.1 System displays the following message, “You are not eligible to
apply for the College Achievement Plan. Contact Human Resources to
find out more”. A button to go back to the main menu is also displayed.
B10.2 The use case ends.
Name Apply for the Starbucks College Achievement Plan
Identifier UC #11
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
2. User is eligible to apply for the Starbucks College Achievement Plan
(UC#10).
Trigger(s) User wants to apply for the College Achievement Plan.
Business Rule(s) BR11.1 Since applying to College Achievement Plan requires a number
of paperwork (application to Arizona State University, financial aid,
interview with enrollment counselor), the apply function in Inside
Starbucks should be limited to submitting an interest form which will
trigger the enrollment counselor to contact the employee.
Requirements Document 17
Starbucks Technology REQUIREMENTS DOCUMENT
Scenario R11.1 User selects “College Achievement Plan” and “Start My
Application” from the main menu. [Alt. Scenario A]
R11.2 System requires the user to login again to access the secure
Human Resources portal. [Alt. Scenario B]
● Partner ID (required, number, exactly 9 characters) ● Password (user selected, varchar)
R11.3 User completes the login fields and selects ‘submit’.
R11.4 System displays a form with the following message: “To begin your
application process, fill out the following form. An enrollment counselor
will get in touch within 2-3 business days.”
● Partner ID (required, pre-populated from system login, cannot be changed)
● Phone number (required, number, XXX-XXX-XXXX format) ● Email (required, varchar, jsmith@example.com format) ● Interested Field of Study (free-text, varchar, optional)
R11.5 User completes all of the required fields and selects “Submit”. [Alt.
Scenario C]
R11.6 System displays a page stating “Congratulations for taking the first
step towards your college degree. An enrollment counselor will get in
touch within 2-3 business days. Go back to main page.”
Alternative
Scenario(s)
Alternate Scenario A – Employee is already authenticated from UC#10.
A11.1 System recognizes the login from UC#10 (check for College
Achievement Program eligibility) and skips R11.3.
A11.2 Use case continues at R11.4
Alternate Scenario B – Login is unsuccessful.
B11.1 System displays an error message stating, “The Partner ID or
password you’ve entered is incorrect.”
B11.2 User closes the error message and is taken back to the login
screen of the main application.
B11.3 The use case ends.
Alternate Scenario C - User does not complete a required field.
C11.1 System display an error message stating “Complete all required
Requirements Document 18
Starbucks Technology REQUIREMENTS DOCUMENT
fields.”
C11.2 The user closes error message.
C11.3 System outlines in red the required fields which have not been
completed.
C11.4 Use case continues at R11.4.
Name View jobs at Starbucks
Identifier UC #12
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) User wants to view jobs at Starbucks.
Business Rule(s) BR 12.1 Only jobs available in the public www.starbucks.com/careers site should be presented.
BR 12.2 In order to streamline processes, applying for jobs is only
allowed by opening a new browser, outside of the Inside Starbucks
application, through www.starbucks.com/career site. Scenario R12.1 User selects “View Starbucks Jobs” from the main menu.
R12.2 System displays the following options: “Work in Our Stores” and
“Work in Our Corporate Offices”.
R12.3 User selects “Work in Our Stores”. [Alt. Scenario A]
R12.4 System displays a dropdown menu (select one) with the following
message and choices, “Select a role”:
● Barista ● Shift supervisor ● Shift manager ● Assistant store manager ● Store manager ● District manager ● Regional manager
R12.5 User selects one of the drop down options.
R12.6 System displays all jobs for the chosen option.
Alternative
Scenario(s)
Alternate Scenario A – User selects “Work in Our Corporate Offices”
A12.1 System displays all jobs available in the Corporate Offices.
A12.2 Use case ends
Requirements Document 19
Starbucks Technology REQUIREMENTS DOCUMENT
Name Filter job results at Starbucks
Identifier UC #13
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
2. User is in the “View Jobs” section of the application and completed all
steps in UC#12.
Trigger(s) User wants to filter job results.
Business Rule(s) BR13.1 Only the filters available on Inside Starbucks should also be
available on www.starbucks.com/careers. Scenario R13.1 User chooses from the following filters (multi-choice):
● “Show jobs 10 miles within my location“ ○ Use my current location [Alt. Scenario A] [Alt. Scenario B] ○ Enter zip code (number, 5 char field width)
● “Show jobs for the following brand(s)” (multi-choice, checkbox) ○ Starbucks Coffee Company ○ Evolution Fresh ○ Teavana
R13.2 System displays the jobs according to selected filters
R13.3 User selects “view details” next to a job title.
R13.4 System displays the following job details and button to “Apply”:
● Title name ● Brand ● Store location ● Store ID ● Job Summary and Mission ● Summary of Key Responsibilities ● Summary of Experience ● Job number
R13.5 User selects “Apply”
R13.6 System opens the job details page in the device’s default internet
browser.
Alternative
Scenario(s)
Alternate Scenario A - User selects “Use my current location” in the “Show jobs 10 miles within my location” filter and device location is on.
A13.1 System accesses GPS of the user’s device location and calculates 10
miles radius from the device location.
Requirements Document 20
Starbucks Technology REQUIREMENTS DOCUMENT
A13.2 Use case continues at R13.8
Alternate Scenario B - User selects “Use my current location” in the “Show jobs 10 miles within my location” filter and device location is off.
B13.1 System displays a message “In order to determine your current
location, turn on Location in your device settings”.
B13.2 User turns on location settings.
B13.3 System calculates 10 miles radius from the device location.
B13.4 Use case continues at R13.8
Name View job details
Identifier UC #14
Preconditions 1. User is in the “View Jobs” section of the system and has completed all
steps in UC #12 OR
2. User is in the “View Jobs” section of the system and has completed all
steps in UC #13.
Trigger(s) User wants to view job details.
Business Rule(s) BR14.1 For consistency, the filters available on Inside Starbucks should
also be available on www.starbucks.com/careers. Scenario R14.1 User selects “view details” next to a job title.
R14.2 System displays the following job details and button to “Apply”:
● Title name ● Brand ● Store location ● Store ID ● Job Summary and Mission ● Summary of Key Responsibilities ● Summary of Experience ● Job number
R14.3 User selects “Apply”
R14.4 System opens the job details page in the available internet browser
application.
Requirements Document 21
Starbucks Technology REQUIREMENTS DOCUMENT
Alternative
Scenario(s)
none
Name View pay stubs
Identifier UC #15
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) User wants to view pay stubs.
Business Rule(s) BR15.1 Only pay stubs from the current calendar year are available.
Scenario R15.1 User selects “View Pay Stubs” from the main menu.
R15.2 System displays the names of the months available for the calendar
year (e.g. “January”, “February”, “March”, etc.)
R15.3 User selects the month to view.
R15.4 System displays a list of all available pay stubs for selected month.
[Alt. Scenario A]
R15.5 User selects the pay stub to view.
R15.6 System displays the basic pay stub information:
● Pay period (in MM/DD/YYYY - MM/DD/YYYY format) ● Gross earnings (in $XX.XX format) ● Total taxes (in $XX.XX format) ● Total deductions (in $XX.XX format) ● Net pay (in $XX.XX format)
Alternative
Scenario(s)
Alternate Scenario A – No pay stubs are available for selected month.
A15.1 System displays a page of text, stating “No pay stubs are available
for this month. Go back.”
A15.2 User selects Go back.
A15.3 Use case continues at R15.2
Name Download pay stubs
Identifier UC #16
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Requirements Document 22
Starbucks Technology REQUIREMENTS DOCUMENT
2. User is on R15.6 in UC#15, viewing basic information of a single pay
stub.
Trigger(s) User wants to download a pay stub.
Business Rule(s) BR16.1 PDF format for all pay stubs.
Scenario R16.1 User selects “download” in the single pay stub view (from UC#15
R15.6).
R16.2 System downloads PDF to device’s storage. [Alt. Scenario A]
Alternative
Scenario(s)
Alternate Scenario A – System fails to download the PDF report.
A16.1 System displays an error message stating “PDF cannot be
downloaded. Check your device storage or internet connection and try
again later.”
Name Log out of Inside Starbucks
Identifier UC #17
Preconditions 1. User is successfully logged into Inside Starbucks (UC#1).
Trigger(s) User wants to logout of the system.
Business Rule(s) BR17.1 If a user is inactive for more than 5 minutes, the system must
automatically logout (see NR#9).
Scenario R17.1 User selects Log Out from the main menu.
R17.2 System logs user out of the system and displays the main login
screen from UC #1.
Alternative
Scenario(s)