Procorio is a small web-based application for managing the schedule of a performing arts organization.  Administrators can log into the system to create events with a title, time and location as well as assign attendees to those events much like you find with many calendar applications.  While creating and re-scheduling events, the application shows conflicts between events ensuring that there are no double-bookings of space or people.

Conflict Free Scheduling: The application finds all conflicts of people and locations and surfaces them to the scheduler ensuring you never double book anyone or any place.  When scheduling an event, it can show you all the times that will work so you can place things as you go.

Publishing: Events during a day are hidden until the scheduler publishes the schedule for that day.  An email can optional be sent to all users to know they can now look at the schedule.  Schedulers can make additional tweaks and re-publish at any time.

User View: Users can log and see the schedule from any device.  They can also filter the schedule to just see where they need to be during that day.

iCalendar Integration: Users can synchronize their personalized schedule to Outlook, GMail, or their phone.

Early Add/Remove: Allow attendees to show up late or leave early for an event.  This allows more flexibility when fitting people into the schedule.

Unavailability:  Add times when people are unavailable and the application will ensure you don’t schedule them when they are unavailable.

Groups: Create convenient groups of people to make scheduling easier.

Daily Schedule Columns: Organize events into re-sizable columns to get the perfect layout of your schedule.

Color Coding: Color your events to match your projects and make your schedule easier to understand.

Printing:  A daily schedule can be printed in portrait or landscape for physical distribution.

Attendee Ordering: Customize the priority of users to ensure the most important people are listed first.

Monthly View:  Show events all a monthly calendar to allow all users to see what the larger schedule looks like.

Location Links:  Set up locations to be clickable so users can easily see more information about where they need to be.

Contract Obligation: Find additional conflicts like missing lunch breaks or scheduling users for more time than their contract would allow.  Customizing and adding more constraints is possible.