Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Fall 18' Coffeehouse Scheduler PRD
- The purpose of this document is to communicate the immediate objectives of the Coffeehouse Scheduler for the Fall 18' semester and provide a product roadmap and breakdown of Agile Epics.
- ### Current Status
- The Coffeehouse Scheduler entered alpha testing phase over the summer. Features
- ### Obstacles
- This semester, our product foresees a number of obstacles — chiefly amongst them are the familiarization of the team with the new workflow of RiceApps as well as the new stack. Another obstacle is setting boundaries and expectations with the stakeholder — we need better two-way communication, and an improved vetting process for features. One final problem for this fall semester will be in regards to google calendar integration, as most of the team is inexperienced in this area and so research will be necessary for solving that issue.
- ## Technical & Functional Scopes
- 1. Build a web application with modern, developed technologies including GraphQL, ReactJS, and Express/NodeJS
- 2. Implement a visually-pleasing and easy-to-understand user interface using SASS and Material-UI v1
- 3. Implement same functionalities of excel document in our web application
- 4. Use analytics to determine user pain points and most-used features
- 5. Using third-party integrations to benefit users
- 6. Using algorithms to efficiently schedule users
- 7. Add Multiple Calendar functionality
- ### Deliverables (Already Completed)
- * MVP Built with core functionalities equivalent to excel document (1 & 3)
- ### Deliverables (2018-19 Season)
- * Implementation of SASS & Material-UI (2)
- * Add analytics to platform (4)
- * Google Calendar Integration (5)
- * Semi-Autonomous Scheduling (6)
- * Multiple Calendars (7)
- ## Risk Assessment (High Level)
- * Learning curve to codebase (GraphQL)
- * Coffeehouse not respecting our OLA, design freeze, or roadmap system
- * Coffeehouse not keeping us in the loop on major scheduling decisions
- * Scalability of app in its current implementation (using NoSQL)
- ## Functional Requirements
- ### MVP
- * Ability of employees to...
- * Select availability for all time slots with a preference of 1-4
- * Select their ideal hours & maximum hours
- * Ability of manager to...
- * Schedule users to shifts while seeing their availability & preferences side-by-side
- ### Fall Semester
- * Multiple Calendars
- * Ability of manager to create new schedule for a week
- * Ability of manager to edit schedule for a week
- * Ability of employees to view their schedule on multiple calendars
- * Google Calendar Integration
- * Ability of employees to link their Google Account to our application
- * Ability of application to push individual schedules to individual Google Accounts
- * Admin Panel
- * Ability of manager to set user roles
- * Ability of manager to set all user ideal hours, max hours
- * Ability of manager to finalize an individual schedule
- * Ability of manager to lock schedule
Add Comment
Please, Sign In to add comment