Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EVENTS: Teilnehmer einladen, Teilnahme annehmen/ablehnen #1276

Closed
11 of 20 tasks
mtnstar opened this issue May 10, 2021 · 0 comments · Fixed by #1401
Closed
11 of 20 tasks

EVENTS: Teilnehmer einladen, Teilnahme annehmen/ablehnen #1276

mtnstar opened this issue May 10, 2021 · 0 comments · Fixed by #1401

Comments

@mtnstar
Copy link
Contributor

mtnstar commented May 10, 2021

Es soll möglich sein, Teilnehmer zu einem Event einzuladen. Die Teilnehmer
müssen dann die Einladung entweder annehmen oder ablehnen.

  • Neues Tab auf Event 'Einladungen'
    • Liste mit eingeladenen Personen und Antwort auf Einladung
    • Einladung hat folgende Stati: angenommen (participation existiert), abgelehnt (declined_at gesetzt), offen
  • Eine Einladung wird automatisch auf Status 'angenommen' geändert, sobald eine Teilnahme (participation) erstellt wird
    • Dabei spielt es keine Rolle, welchen Status die Einladung vorher hatte
    • Es spielt in diesem Fall auch keine Rolle, falls der participation_type nicht übereinstimmt
  • Eine Einladung kann nur erstellt/bearbeitet werden solange eine Anmeldung an einen Event möglich ist
  • Vorerst braucht es keine automatisierte Notification per E-Mail wenn ein Teilnehmer eingeladen wird
  • Auf Event Info (event#show) wird dem Benutzer ein Banner angezeigt wenn dieser eine offene Einladung hat
  • Falls einfach möglich, auf pers. Profil bei den eigenenen Events anzeigen das man zu einem Event eingeladen ist und die Einladung noch bestätigen muss
  • Es soll möglich sein, mehrere Personen auf einmal als eingeladen hinzuzufügen (Massen-Einladung auf Personen Tab Gruppe). Wird mit EVENTS: Mehrere Personen gleichzeitig einladen #1279 umgesetzt

Mockup

Tab 'Einladungen' mit Liste der eingeladenen Personen sowie Antworten

image

Nachricht auf Event wenn Person eingeladen:

image

Tech-Spec

  • Neues Model Events::Invitation
    • Datenmodel/migration:
      • belongs_to: event, not null
      • belongs_to: person, not null
      • participation_type: string, not null (geplante Event::Role)
      • declined_at: datetime
      • unique index: event_id, person_id
      • index: person_id
    • Events::Invitation#status
      • accepted (participation existiert)
      • declined (declined_at gesetzt)
      • open
    • Person.has_many :events_invitations
    • Event.has_many :events_invitations
  • Neuer Controller Events::InvitationsController
    • eingebunden als Tab auf dem Event (app/helpers/sheet/event.rb)
    • GET #new Formular für neue Einladung, Personensuche mit Event::Role-Dropdown
    • POST #create erstellt eine neue Einladung für das Event
    • #new und #create nur möglich, wenn Event#application_possible
    • GET #index listet alle Einladungen eines Events auf
  • Neuer Controller Events::Invitations::DeclineController
    • Decline ändert nur den Status der Einladung, löscht sie aber nicht, daher eigener Controller
    • POST #create setzt declined_at auf Einladung (Button Ablehnen)
    • Beim Abmelden werden eventuelle Event::Applications zurückgezogen. (:warning: nicht alle Wagons nutzen das)
  • Button 'Anmelden' zeigt auf Event Anmelden (participation wird erstellt)
    • Beim Anmelden werden Event::Applications auch zu Event::Participations
    • Button nur anbieten, wenn Event#application_possible ist
  • Banner mit Buttons auf Event anzeigen, wenn man eine Einladung hat (siehe Mockup)
  • Liste der offenen Einladungen auch auf eigener Personenansicht (:warning: nur, wenn es einfach ist. wenn es aufwendig wird, in eigenes Ticket extrahieren.)
  • CHANGELOG-Eintrag
@mtnstar mtnstar changed the title EVENTS: Teilnehmer einladen, Teilnahme bestätigen/ablehnen EVENTS: Teilnehmer einladen, Teilnahme annehmen/ablehnen May 11, 2021
@chrusu chrusu added the epic label Aug 17, 2021
@kronn kronn added the core label Sep 7, 2021
@olibrian olibrian removed the epic label Sep 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants