-
Notifications
You must be signed in to change notification settings - Fork 43
Quick Overview for a Developer
The entire application has a few core entities that describe events and participants. Organizations are at the top of the hierarchy in the entire application. Every other entity is owned by organizations. Organizations can create Events. Participants can register for events. Participants can be given many attributes and extras which can vary from event to event.
Organizations are described by their names. Organizations can invite users to work under them by sending them an email. These users will be able to manage everything about events.
Events are described by their names. Participants can register for events. The participant entity is not the same as the User entity. Events can have a pool of available attributes and extras that can be assigned to participants.
Participants are described by their first name and last name. Participants come under events. Participants can have attributes and extras assigned to them.
An attribute is a parameter that can be added to a participant. These attributes may range from the most basic attributes such as phone number to more advanced attributes such as internal labels to identify the type of participant, event ticket details, etc.
Extras are another customizable entity, the same as attributes, but can be marked as checked in. This is particularly useful for tracking extra facilities availed by the participant such as food, accommodation, etc.