Skip to content

Übersicht: Wer ist wo im Lager #1758

@ThomasEllenberger

Description

@ThomasEllenberger

Die Jubla hätte gerne eine Übersicht aller anstehender Lager und die Möglichkeit auszuwerten welcher User wann wo im Lager ist.

Bei der PBS gibt es das Lagertab links in der Übersicht bereits. Diese sollen für die Jubla ebenfalls ähnlich aktiviert implementiert werden.
Der Export der bevorstehenden Lager bei der PBS zeigt jedoch nur das Lager selbst und sämtliche Attribute dieses Lagers, wie etwa auch Teilnehmeranzahl. Allerdings ist es damit noch nicht möglich die genauen Teilnehmenden dieser Lager zu sehen.

Mockup

Screenshot 2022-09-05 at 09-53-13 jubla.db - Kanton Aargau.png

Screenshot 2022-09-05 at 10-03-40 MiData PBS_MSdS_MSS - Alle Lager im Ausland

Tech-Spec

  • Umsetzung im Jubla Wagon, da sich das Feature in den Details zu fest von der Version der PBS unterscheidet

Der Export der zuvor in Ticket #364212 erstellt wurde hatte folgende Daten geliefert (keine Teilnehmendendaten):

timespan = Time.zone.now.midnight + 4.weeks
camps = Event::Camp.includes(:groups).list.upcoming.where('event_dates.start_at <= ? OR event_dates.finish_at <= ?', timespan, timespan)
data = Export::Tabular::Events::List.csv(camps)
File.open(Rails.root.join('camps.csv'), 'w') { |file| file.write(data) }

ToDo

  • Neuer Menüpunkt "Lager" im linken Hauptmenü (analog PBS)
    • Wenn draufgeklickt, führt dieses Menü zum ersten für den User verfügbaren Unter-Menüpunkt
    • Wenn keiner der Unter-Menüpunkte verfügbar ist wird auch der "Lager" Menüpunkt nicht angezeigt
  • Unter-Menüpunkt "Lager in der ganzen Schweiz" (analog PBS)
    • Zugänglich / sichtbar für Rolle IT-Support in Gruppentyp Group::Federation
    • Zugänglich / sichtbar für Rolle Mitglied in Gruppentyp Group::FederalBoard
    • Zeigt eine Liste von sämtlichen Lagern die zwischen heute und heute in 4 Wochen stattfinden (mind. 1 event_date muss überschneiden mit diesem Zeitraum). Beispiel für Query siehe TechSpec
    • CSV Export der angezeigten Daten, Button sollte so aussehen wie bei der PBS. Export::Tabular::Events::List dafür verwenden, dann kommen die gewünschten Felder raus.
  • Pro Kanton (Group::State) ein Unter-Menüpunkt "Lager aus xy"
    • Zugänglich / sichtbar für die Rollen Coach und GroupAdmin in Gruppentyp Group::State
    • Zugänglich / sichtbar für die Rollen Leader und GroupAdmin in Gruppentyp Group::StateAgency
    • Natürlich soll z.B. eine Rolle im Kanton Luzern nur Zugriff auf "Lager aus Luzern" geben
    • Zeigt eine Liste von allen Lagern von Gruppen des Kantons, welche im aktuellen Kalenderjahr stattfinden (mind. 1 event_date muss überschneiden mit diesem Zeitraum). Ungefähres Beispiel für Query siehe TechSpec
    • Lager die das Flag "Sichtbar für die ganze Datenbank" gesetzt haben, sollen zusätzlich auch sichtbar sein
    • CSV Export der angezeigten Daten, Button sollte so aussehen wie bei der PBS. Export::Tabular::Events::List dafür verwenden, dann kommen die gewünschten Felder raus.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions