Dance GPS Requirements and Brief
To create the architecture and UX design for a UK based booking system.
Background
The DanceGPS site at its core is a public site allowing users to search for dance classes, congresses, festivals and other dance related events.
These events will be manually curated by registered users and system administrators, there will be no automatic data collection at this point.
These events will be manually curated by registered users and system administrators, there will be no automatic data collection at this point.
My Role
Users
External users
This class is the non-logged in end-user, has access only to open content, be able to search for events
Event organisers
This class of end-user is allowed to register on the site and access certain areas of password- protected areas but does not have full access to all areas.
Event Organisers have access to add, modify, and cancel their own events. They do not have access to other users’ data or events.
Global system administrator
This class is the user who has full control of the site management (i.e. “back-end”) functions.They can add, modify, cancel and delete all events, manage all users.
External users
This class is the non-logged in end-user, has access only to open content, be able to search for events
Event organisers
This class of end-user is allowed to register on the site and access certain areas of password- protected areas but does not have full access to all areas.
Event Organisers have access to add, modify, and cancel their own events. They do not have access to other users’ data or events.
Global system administrator
This class is the user who has full control of the site management (i.e. “back-end”) functions.They can add, modify, cancel and delete all events, manage all users.
User journeys and requirements
External users
As an external user I need to be able to search for events by location, e.g. nearest to me or by city, post code.
As an external user I need be able to filter events by dance styles, e.g. salsa, bachata, tango etc.
As an external user I need to be able to filter events by event types e.g. weekly classes, congresses, workshops etc.
As an external user I need to be able to filter events by dates e.g. on a single date or a range.
As an external user I need to be able to filter events by days of the week e.g. Mondays, Tuesdays, etc.
Event organiser
As a potential registered member I need to be able to register my details and create my account to become a registered member.
As a registered member I need to be able to add my own dance school to the site.
As a registered member I need to be able to create events.
As a registered member I need to be able to update (change, cancel, delete) the details of my event. If an event is cancelled it should still be visible on the site (public and private) but should be clearly marked as cancelled.
If an event is deleted it should not be visible publicly or privately. However site administrators should have an overview of deleted events.
As a registered member I need to be able to update the details of my dance school.
Site admin
As a site admin I need to be able to see all users, be able to edit, and remove them.
As a site admin I need to be able to see all events, be able to edit, and cancel or delete them.
External users
As an external user I need to be able to search for events by location, e.g. nearest to me or by city, post code.
As an external user I need be able to filter events by dance styles, e.g. salsa, bachata, tango etc.
As an external user I need to be able to filter events by event types e.g. weekly classes, congresses, workshops etc.
As an external user I need to be able to filter events by dates e.g. on a single date or a range.
As an external user I need to be able to filter events by days of the week e.g. Mondays, Tuesdays, etc.
Event organiser
As a potential registered member I need to be able to register my details and create my account to become a registered member.
As a registered member I need to be able to add my own dance school to the site.
As a registered member I need to be able to create events.
As a registered member I need to be able to update (change, cancel, delete) the details of my event. If an event is cancelled it should still be visible on the site (public and private) but should be clearly marked as cancelled.
If an event is deleted it should not be visible publicly or privately. However site administrators should have an overview of deleted events.
As a registered member I need to be able to update the details of my dance school.
Site admin
As a site admin I need to be able to see all users, be able to edit, and remove them.
As a site admin I need to be able to see all events, be able to edit, and cancel or delete them.