30,997
edits
(Created page with "{{Draft}} This is a draft on how a Event Organization module can be designed. = Module Conference = Into setup page: - Category to use for third-parties suggesting a confere...") Tag: 2017 source edit |
mNo edit summary Tag: 2017 source edit |
||
| Line 1: | Line 1: | ||
{{Draft}} | {{Draft}} | ||
This is a draft on how | This is a draft on how the "Event Organization" module can be designed. | ||
This module can be used to organize DevCamps, or Online forums | |||
| Line 6: | Line 8: | ||
Into setup page: | Into setup page: | ||
- Category to use for third-parties suggesting a conference | - Category to use for third-parties suggesting a conference | ||
- Category to use for third-parties suggesting a booth | |||
- Define a list of tasks to automatically create when validating the project. For example "Receive call for conferences", "Open subscriptions to events", "Send remind of event" | - Define a list of tasks to automatically create when validating the project. For example "Receive call for conferences", "Open subscriptions to events", "Send remind of event" | ||
= Project = | = Project = | ||
Add a new role on project "Organize event" (under follow tasks and bill time spent). The | * Add a new role on project "Organize event" (under follow tasks and bill time spent). The field is already in project table with name "usage_organize_event" | ||
* Add a field "Suggest conferences" (integer 0 or 1) | |||
* Add a field "Suggest booth" (integer 0 or 1) | |||
* Add a field "Price of subscription" in project | |||
* Add a field "Price of booth" in project | |||
* If role "Organize event" is checked, add a new link to a public "Page for conferences or booth" with a button "Suggest a new conference" (if field suggest conferences is on), "View and vote for suggested events" (if field suggest conferences is on), "Suggest a booth" (if field suggest booth is on). Same architecture than the public payment page. | |||
Suggesting a "new conference" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". All submitted events will be visible with status on the second page "View and vote for suggested events". | |||
Suggesting a "new booth" event from public page will add a third-party record ("supplier" identified by email with the category defined into setup) if record does not exist yet. It will also add a record "ConferenceBooth". If a price for booth is defined, create an invoice and redirect to page of public payment. | |||
Properties of object ConferenceBooth are: | |||
- Label | |||
- Description | |||
- Speaker | |||
- Format (A dictionary with fields: code, label, type). Dictionary must be prefilled with sql data | |||
"ONLINECONF", "Online/Virtual conference", "conference" | |||
"INDOORCONF", "Indoor conference", "conference" | |||
"ONLINEBOOTH", "Online/Virtual booth", "booth", | |||
"INDOORBOOTH", "Indoor booth", "booth | |||
- Status ("Draft", "Suggested", "Confirmed", "Not selected") | |||
- Planned start date/hour | |||
- Planned end date/hour | |||
- BoothPaid (yes ot no) | |||
* If role "Organize event" is checked, add a new link to a public "Page for attendees subscription" with a form to subscribe to the event. When someone register, we will add third-party record "prospect" and add a link between thirdparty and project into object "Event Attendee Subcriptions". If a price for subscription has been set, create an invoice and redirect to public payment page. | |||
* Add a tab on project card to show "Attendees". | |||
Properties of object EventAttendees are: | |||
- Id to thirdparty | |||
- Date of subscription | |||
- Amount paid | |||
Enabling the module will also add menu entries into project menu: | |||
- Organized events | |||
- List | |||
- New | |||
- ConferenceBooth | |||
- List | |||
- New | |||
== Note == | == Note == | ||
Module and ne managed objects must be generated with modulebuilder. | Module and ne managed objects must be generated with modulebuilder. | ||