Skip to content
Luke Cassar edited this page Dec 6, 2018 · 5 revisions

Views Design and Policies

Accounts

Registration

Browse Events [/connection_events] etc ...

Events - /events

[JS Filter - Event Type, Region, Date]

Title: Events

Current Events:

[Events Modal (Connections Events)]

[Events Modal (Competition Events)]

[Events Modal (State Awards)]

[Events Modal (National Events)]

Past Events:

[Events Modal (National Events)]

[Events Modal (State Awards)]

[Events Modal (Competition Events)]

[Events Modal (Connections Events)]

Policies

Event Modal Ordering

Event modals will be ordered by date,

If the all the Events in a modal have not yet occurred, then the modal is to be placed in the 'Current Events' group.

If there are multiple modals in the Current Events group, then these are to be ordered by date of the earliest Event in each group, where the modals with the earlier dates appear first.

If all the Events in a modal have occurred, then the modal is to be placed in the 'Past Events' group.

If there are multiple modals in the Past Events group, then these are to be ordered by date of the latest Event in each group, where the modals with the later dates appear first.

Connection Events - /connection_events

[JS Filter - Region, Date]

Title: Connection Events

[Events Modal (Connections Events)]

Competition Events - /competition_events

[JS Filter - Region, Date]

Title: Competition Events

[Events Modal (Competition Events)]

State Awards - /state_awards

[JS Filter - Region, Date]

Title: State Awards

[Events Modal (State Awards)]

National Awards - /national_awards

[JS Filter - Region, Date]

Title: National Awards

[Events Modal (National Awards)]

[Events Modal (Event Type)]

  • Region.name
  • Event.name
  • Event.start_time
  • Register
    • Attended OR
    • Waitlist
  • event page link.

Policies

Group by Region

Events in an event Region should somehow be grouped by Region.

Event Page - ./{Event.type}/{Event.id}/{Event.name}

[Manage Event button for Privileged.]

  • Region.name
  • Event.name

[Register or Waitlist]

[Youtube Video embedded if the Event has passed AND there there is a youtube URL]

  • Event.start_time
  • Event.end_time

All other details including Video URL

Event.address

[Google Maps Image (Event.Lat, Event.Long)]

[Register or Waitlist]

[Sponsor Images details etc.]

[Youtube Video if before]

Event CRU

Manage Event Page - ./{Event.type}/{Event.id}/{Event.name}/manage

[Edit event link.]

  • Region.name []
  • Event.name

[Number of attending;] [Add Guest] [Guest List: ]

  • Guest Name
  • Guest Assignment
  • [Mange guest]

[Add manager] [title, descripion] [prepopulate name field] [confirm] ajax.

Sign-up Page

This will be able to done with an in house signup button where the user inputs their e-mail and password, and confirms with an e-mail, or with Google authentication.

Terms and Conditions.

The user will need to tick a box, 'accept terms and conditions' before pressing the 'create account' button.

If authenticated using Google then the user will need to accept the terms and conditions before being able to do anything with their account other than perhaps deleting it.

❗ Terms and conditions will be pulled from a static location and will not be saved on the system.

Dietary Requirements

New users will be able to input any dietary requirements they may have.

Communication Preferences

New users will be able to input communication preferences.

Sign-in Page

This will be able to be done with the in house password and email provided at signup or using Google authentication.

User Management Page

Users will be able to manage all aspects of their account.

Event Page

Public and Authenticated users will be able to browse events using a filter.

CSV Events

Users will have the option to download all events as a CSV page.

Register to Attend Events

Once an event is found a user will be able to register for an event using a promocode unique to that event.

Promocode

Unregistered Users will also be able to enter a promocode to find and then register for an event.

Clone this wiki locally