I would start from an existing rota and ask the staff if the current rota system works for them. Where it did, I'd leave it alone and where it didn't, I'd look at how to make changes while still providing staff coverage as required. I would ask staff to notify me well in advance of special days they would like to be off (e.g. child's sports day) and tell them I would try to honour these if given sufficient notice.