We want an online church rostering system built similar to [login to view URL] but that we can host on our own onsite server and that only have some of the features. It needs to have a list of users and ability to setup multiple shifts on the one day where you can add muliple people to each shift but that will alert you if a user is already on a different shift that day. It needs to have the ability to connect to a third party SMS notification system and also able to send email notifications to the users. It needs a web interface for users to log into with their phones to check what roster / shift they are on, and so they can specify their unavailability for future dates. As we only operate on a sunday the calendar only needs to show sundays. It needs to have multiple levels of access, end users can log in and check their shifts and change their password, team leaders can log in and roster people from their team to various shifts and change their team member passwords, managers can log in and add/modify users to their teams and modify rosters and shift times and change team passwords, administrators can log in and customize/edit rosters/shift times/users/groups/teams/email and sms setup/user login password setup.
We need to be able to back the system up regularly, we need to be able to add users and specify whether they are 'contacts', 'members' or 'active helpers' and beable to change them as needed.