Draft:Module Event Organization: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
(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 a Event Organization module can be designed.
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 boolean field is already in project table with name "usage_organize_event"
* 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.


If role "Organize event" is checked, add a new link to a public "Page for conferences" with button "Suggest a new event", "View and vote for suggested events" (same architecture than public page for payments).
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 an event from public page will add a third-party record (identified by email) if record does not exist yet. It will also add a record "Conference". All submitted events will be visible with status on the second page "View and vote for suggested events".


Status of object Conference can be:  "Draft", "Suggested", "Confirmed", "Not selected"
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.




If role "Organize event" is checked, add a new link to a public "Page for subscription" with a form to subscribe to the event.
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.

Navigation menu