2. The Project
Our client wants to replace an existing system that helps them schedule
daily work events for their employees.
Our client produces a nightly TV show. To produce this show they have
to organize Editors, Photographers, Show Hosts and Reporters. On any
given date each person has multiple events or jobs to do on that day.
There are also equipment and rooms that need to be reserved for
these events.
3. Problems With Current System
• There is not a way for users to be easily added to the program
• Events cannot be saved without exiting the system
• There are not categories to add details, everything is plain text
• People and resources can be double booked
• Not easy to see how to add an event
4. Approach
We first set up a wireframe showing the basic functionality of the sched-
uler. We also wrote out what tables would be in the database
and what they would hold, as well as how the tables would be
connected. From there we planned out how long putting together
different parts of the program would take, assigned roles, and began
putting the program together.
5. Challenges Faced
This was the first time either of us were creating nested resources with-
out actually nesting events within the user page. Instead, they are seen
nested as multiple lists on the main page. Learning how to set this up
was a challenge.
We also had to learn how to change the Devise default views and forms.
In addition, this was our first time using GitHub as a collaborative tool
instead of just a place to push code was both a learning experience and
a challenge as well.
6. Next Steps
• An Admin feature needs to be added to be able to have control over
the users on the site, in addition to having an option to create new users.
• Divs or Tables should be set up to provide a calendar view as opposed
to the current scaffold view.
• Use Jquery to add functionality such as dropping an event from one
date or user to another.