I am looking for a web application which will do the following: Schedule volunteers and track their hours in separate departments. Allow scheduler to easily see gaps in the schedule and find staff to fill them through a drag and drop interface. Alert the scheduler when a shift is not filled or a volunteer is late checking in. Staff profiles will have to include the following: Basic contact info, skills, training, volunteer work history and qualifications The volunteer will have to be able to check in for their shift and when they leave via a portal. Scheduler should be able to print off or save the profile of a volunteer for their personnel records. the interface has to be very intuitive and pleasant to use.