I know a couple of people who work these kinds of shifts, and a major headache is trading shifts so that people can attend life events. If you could program that into this you could have a pretty interesting product.
Younger me would jump on that problem. The issue, of course, is that by the time you're making allowances for life events, trading favors, etc. the problem isn't technical anymore.