About the application
Build an application for scheduling the bug engineer for the week.
The bug engineer will be the primary contact during that week for bug reports.
" Create a schedule based on the names provided in [url removed, login to view]
" The bug engineer will be responsible for a week
" An engineer will be able to switch schedules with another engineer
" The app will have a web interface that you can see who is the bug engineer for the week and who are the bug engineers scheduled for the current month
o Recommendation: Having a calendar like UI would be a good way for navigation
o It should be able to navigate to the past or the future to check who will be on schedule
" Please take into considerations of holidays (U.S. National holidays will be enough) and don't have the engineers on those days
Requirements are designed to be vague.
Task specific requirements
" Please use a Ruby web framework
o We will not disqualify you because you've never used a Ruby framework or unfamiliar with the syntax, but we do expect you to learn it if you've never used it before
o If you're not used to Ruby, Sinatra could be a good point of entry since it's very basic and highly configurable, if you have some exposure to Ruby, Ruby on Rails might be easier for you
" Please have an architecture design of the app ready before you implement it
o Architecture design: e.g. How models (or components) will be interacting with each other
o Have a picture of a drawing or the kind will be fine and upload it with the source code
" Please have automated tests, minimum unit tests (integration tests will be a plus)
o RSpec is one of the framework you can utilize
o Take a look at Capybara if you are willing to go all the way to end to end testing
" Please have the code publically accessible (e.g. on GitHub) and have the source code under version control
" Please provide documentation of the following
o How to get the app running locally
o How to run the tests
o How to use the app
Deploy the app and have it publically accessible in case the instruction for running the app locally doesn't work. Heroku is a good way to start.
Handing in the assignment
" A link to your source code (and the hosted app if deployed)