DarkmiraTour / community-event-manager

Web application with a collection of tools helping people organising community events such as multi-days conference with reminders, CRM and such
GNU General Public License v3.0
21 stars 22 forks source link

Add rights management to new Event for users #142

Open kevinjhappy opened 5 years ago

kevinjhappy commented 5 years ago

Description

As the project will evolve, users will have the ability to manage multiple events on the platform (related #103). Each event will therefore have its own properties, including schedule, sponsorship level, etc.

Users are global on the system, which means they should specifically be registered on any event they can manage, with the ability of having a different role based on the event (i.e. John can be organiser of Conference1 and Sponsor Manager on Conference2).

The role we will need to add will include (but not limited to such a list):

Other resources may be shared between events, for instance companies (global in the app), to be reused as sponsor (local to a specified event).

This "prospect" list will also have a right management to open the company and speaker list to a user with the Marketing role, which will allow him to contact a company to become sponsors for a future event and to contact Speakers to present talks for a future Event, (this can be addressed in another issue)

This issue here is to add rights management between an Event and a User and be able to check who participate in an event with information of their respective roles.

Scenarios

To be completed by more scenarios

Feature: link a User to an Event

Scenario: User selects a created Event Given the user is connected with a role_admin When user is redirected to the event home page And user click on "collaborators" And user select "add a new collaborator to the event" form And user select a user from the dropdown list of already created users And user select a role from the dropdown list of roles And user press "add a collaborator" Then the selected user with a role has been linked to the event And the user get a confirmation message

kevinjhappy commented 5 years ago

As far as I understand, Organizations and speakers (with their respective talks) should be on the Marketing role and is out of a specific event.

The Schedule (add a day in the event, place a conference room and program it a speaker with one talk) is in the Event management and is linked to the planning_role

The sponsors and all part connected are linked to an Event and are on the Logistic role (i.e Treasury role) and are dealing with physical requests from the dedicated sponsorship (i.e the organization Blablacar is Platinium sponsors and bought the handbag for visitors, the logistic role will be in charge of dealing with invoice and order the handbags with the Blablacar logo)

Rest to do is dealing with interview questions, contact the speakers linked to an event for the interview and for departure details (travel, hostel...), this task will be attached to the communication role. On this matter, it's needed to have a distinction between a Speaker without being linked to an event and a speaker scheduled to an event. and therefore the Interview can only be sent once per Event