reporting so uses common data model, and generally tidy up
refactor weird intermediate steps (allocation data object)
ensure clean seperation backend/data, data and logic
editable user sailing groups, volunteer roles, skills: but plain text file so can replace configuration
reporting so uses common data model, and generally tidy up refactor weird intermediate steps (allocation data object) ensure clean seperation backend/data, data and logic editable user sailing groups, volunteer roles, skills: but plain text file so can replace configuration