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)