Set your shift timings once, give each person a weekly off and plan the week in a grid. Copy last week when nothing has changed, and allow a swap when two people ask.
The app is called Shifts and Roster. It has four screens.
The sample is Umiya Engineering Works, Ahmedabad, the one demo company on this site.
Most weeks look like the week before. So the roster starts from the usual shift and each person's weekly off, and you change only the days that are different.
Attendance, salary and compliance in one place, with 32 apps you open as you need them.