I am currently writing a system for a Care agency. A brief summary is as follows:
- Staff can use a Timeline to enter in their availability. I'm pretty happy with this and the initial user response is very positive. This looks like this:
- The manager should be able to then allocate them shifts based on their availability.
The Timeline approached works well for normal staff because the only important thing that the user enters about their availability is a
fromDate and a
toDate. This means it's just a very quick "click and drag" process. However, when assigning a shift to someone, there is the
toDate but also the
address and the
employee that this shift has been assigned too.
This means that, whenever a new item was added to the timeline, the manager would need to enter all of these things. And every time they drag and change the shift, it would potentially make the
employee invalid as they may no longer be valid. In short, this approach isn't really going to work for allocating shifts to employees.
I'm really, really struggling to visualise an equally clean interface for a Manager to allocate shifts, and I was hoping someone with some experience would be able to assist me? So far, I've got this horrible thing:
And this will just take far too long, as there can be around a hundred callouts in a week. Any suggestions on improvement? What is an intuitive way of entering in these kinds of values?