This video provides an overview of the process to get users to express preferences for shifts, and use those preferences to build a roster.
You may also be interested in learning more about the self-roster process and preference based rostering by visiting these articles: