Giter Site home page Giter Site logo

hitobito_sjas's Introduction

Hitobito SJAS

This hitobito wagon defines the organization hierarchy with groups and roles.

Build Status

Organization Hierarchy

  • SJAS
    • SJAS
      • Administrator: [:admin, :layer_and_below_full, :impersonation]
    • Geschäftsstelle
      • Adressverwalter*in: [:group_full, :contact_data, :layer_and_below_full]
      • Projektleitung: [:layer_and_below_full, :contact_data, :finance]
      • Sachbearbeitung: [:layer_and_below_full, :finance]
      • Geschäftsführung: [:layer_and_below_full, :finance]
    • Leitungspool
      • Hauptlagerleiter*in: []
      • Kursleiter*in: []
      • Leiter*in: []
      • Koch*Köchin: []
      • Zivildienstleistender: []
    • Teilnehmerpool
      • Teilnehmende: []
    • Stiftungsrat
      • Präsident*in: [:group_full]
      • Vize-Präsident*in: [:group_full]
      • Kassier*in: [:group_read]
      • Sekretär*in: [:group_full]
      • Beisitzer*in: [:group_read]
    • Externe
      • Adressverwalter*in: [:group_full, :contact_data]
      • Kontakt: []
    • Stiftung
      • Kontakt: []
  • Kantonalkomitee
    • Kantonalkomitee
      • Adressverwalter*in: [:group_full, :contact_data]
      • Kontakt: []

(Output of rake app:hitobito:roles)

hitobito_sjas's People

Contributors

amaierhofer avatar carlobeltrame avatar daniel-illi avatar hupf avatar kronn avatar marceglip avatar mtnstar avatar njaeggi avatar severinraez avatar thewalkingleek avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

hitobito-bbt

hitobito_sjas's Issues

Hyperlinks in einem neuen Tab im Browser öffnen

  • Anmeldedaten
  • Übersichtsseite Lager

image

Ist: Wenn bei den Lagern ein Link (z.b. bei den Anmeldeangaben) eingefügt wird, wird dieser korrekt als Link angezeigt. Beim öffnen von diesem Link verlässt der User hitobito.
image

Soll: Beim Clicken auf einen Link, soll dieser in einem neuen Tab geöffnet werden.

Ansicht Anmeldeangabe

Die Ansicht Anmeldeangabe bei der Anmeldung sieht etwas verschoben aus. War dies schon immer so?

image

Bestätigungsmail an Teilnehmer

Ziel:
Nach erfolgreicher Anmeldung erhält der/die Teilnehmende ein Bestätigungsmail.

Umsetzung

  • Mail bei erfolgreicher Anmeldung auf dem Lager. Custom Content: Lager: E-Mail Anmeldebestätigung
  • Mail wenn Person auf Warteliste landet Custom Content: Lager: E-Mail Warteliste
  • Mail abhängig von der Sprache der generieren.

Inhalt wird über Custiom Content umgesetzt:
Mail Struktur:
Betreff: Ihre Lageranmeldung: Lagername
Text: Mehrsprachig gemäss Beispiel unten. Sprache abhängig von gewählter Korrespondenzsprache oder Session Sprache. Was ist einfacher zu implementieren? Übersetzungen werden noch geliefert.
Angaben zum Kind: Attribute gemäss Anmeldung. Muss nicht zwingend eine Tabelle sein.

Mailbeispiel:
Betreff: Ihre Lageranmeldung: Laax GR
Text:
Vielen Dank für Ihre Anmeldung. Die Anmeldungen werden in der Reihenfolge ihres Eingangs berücksichtigt. Eine Teilnahmebestätigung erhalten Sie kurz nach der Anmeldung, damit Sie auch die Reise in die Schweiz planen können. Alle weiteren Informationen zum Lager erhalten Sie in 3 Monaten. Wir empfehlen Ihnen untenstehenden Text auszudrucken und als Bestätigung Ihrer Anmeldung aufzubewahren.

Angaben Kind  
Vorname Test
Name Test
Geburtsdatum 16.12.1990
Geschlecht weiblich
Strasse Test
Postleitzahl Test
Ort Test

übersetzungen gruppe

Gruppennamen können nicht mehr manuell im Hitobito angepasst werden (auf deutsch), wahrscheinlich durch die Änderung mit der Mehrsprachigkeit.
Wie soll dies neu passieren?
image

Application Questions als Boolean Checkbox

Ausgangslage:
Beim Anmelden an einen Event gibt es oft die Anforderungen gewisse Fragen zu akzeptieren. Beispielsweise die AGB's oder Lagerregeln.

Soll:
Zusätzliche Möglichkeit bei Application Questions eine Möglichkeit für eine Checkbox-Frage einfügen.

Mockup beim bearbeiten eines Events:
Screenshot from 2020-11-06 18-15-27

Mockup beim erstellen eines Events (die eckigen Klammern sollte eine Checkbox sein):
Screenshot from 2020-11-06 18-18-31

Rückmeldungen Lageranmeldung Teil 2

Anpassen an Felder:

Auf dem Lager:

  • Feld Motto entfernen
  • Feld Beschreibung in Alterskategorie umbenennen

Auf der Person:

  • Hinweis bei der Telefon Nummer: Bitte internationale Vorwahl erfassen.

  • Feld Heimatort umbenennen zu Heimatort/Kanton:

image

Duplizieren von Events

Möglichkeit ein Event zu duplizieren.

Dabei werden alle Angaben, Einstellungen übernommen aus den Tabs übernommen:

Allgemein
Daten
Anmeldung
Anmeldeangaben
Administrationsangaben
Kontaktangaben

Nicht übernommen sollen Participation von Personen.

Duplizieren von Events

Beim duplizieren von Events wird nur die aktuelle Sprache mitgenommen. Übersetzungen werden im neuen Lager nicht gespeichert.

Grundpaket: Integrationsumgebung

Setup der Integrationsumgebung, die via sjas.puzzle.ch sein soll.

  • Openshift-Projekt
  • Basic setup mit Secrets
  • kustomize-overlay
  • mailtrap
  • dns
  • composition-repo
  • jenkins-job
  • Credentials im Cryptopus

See #1

Modul "Lager"

Basierend auf "Events" ein eigenes Modul" Lager. Lager und Events werden unterschieden. Es gibt nur eine fachliche Unterscheidung zwischen Event und Lager. Inhaltlich bleibt der Funktionsumfang vorerst gleich.

Berechtigungen etc. sind alle gleich wie beim Anlass.

  • Tab Lager in der Gruppe

  • Tab Lager in der linken Navigation (nav-left-list). Logo wie in der PBS Umgebung fa fa-campground Gleiche Ansicht wie Events, nur mit Lagern.

  • Kurse ausblenden in der Gruppe

  • Kurse ausblenden in der linken Navigation

Grundpaket: Gruppenstruktur

Definition der Gruppenstuktur

  • Gruppen
  • Seeds anpassen
  • Fixtures anpassen
  • Basis-Specs sicherstellen
  • Gruppenstruktur in der Integration seeden

See #1

Übersetzungen von Gruppennamen

Gruppennamen sollen übersetzbar sein.

  • Stiftung für junge Auslandschweizer
  • Lager -> nicht in alle Sprachen übersetzt
  • (Lager soll in "Ferienlager" umbenennt werden)
    image

Sprachkentnisse auf Person erfassen

Auf der Person zusätzliche Attribute festlegen:

Sprachkentnisse
DE (Auswahl: Muttersprache, Gute Kenntnisse, Grundkenntnisse, Keine Kenntnisse)
FR (Auswahl: Muttersprache, Gute Kenntnisse, Grundkenntnisse, Keine Kenntnisse)
IT (Auswahl: Muttersprache, Gute Kenntnisse, Grundkenntnisse, Keine Kenntnisse)
ENG (Auswahl: Muttersprache, Gute Kenntnisse, Grundkenntnisse, Keine Kenntnisse)
ES (Auswahl: Muttersprache, Gute Kenntnisse, Grundkenntnisse, Keine Kenntnisse)

Andere Muttersprache: (Freitext)

Spezifische Attribute

Zusätzliche Attribute auf der Person

  • Mehrere Sprachen auf der Person inkl. Kenntnisstand. Siehe Issue #13
  • Heimatort -> Textfeld auf der Person
  • Kontaktperson -> Auf dem Event/Lager via Anmeldeangaben

Rückmeldungen Lageranmeldung

Beim testen sind noch einige Rückmeldungen seitens SJAS gekommen

  • Links in Fragen application_questions werden bei der Anmeldung nicht gerendert sondern nur als Text dargestellt.
  • Sprache, inkl Niveau und Muttersprache auch beim Anmelden als Kontaktdaten anzeigen
    image

Teilnehmer erscheinen nicht

Es gibt in den Lagern Teilnehmer, sollten die nicht hier erscheinen?

EDIT: Muss mit SJAS zusammen definiert werden

image

Grundpaket: Mehrsprachigkeit

Gewünschte Sprachen DE, FR, IT, EN einbauen

  • settings.yml
  • transifex -> eigenes Projekt (für Wagon spezifische Übersetzungen)

See #1

Mehrsprachige Application_questions

Ist:
Die application_questions sind nur einfache Textfelder.
image

Soll:
Die Textfelder Frage und Mögliche Antworten sollten übersetzbar sein. Einfache Umsetzung über die Sprachauswahl in der linken Navigation. Analog zu den custom_contents.

Grundpaket: Rollen und Berechtigungen

Rollen und Berechtigungen anlegen

  • Rollen anlegen
  • Berechtigungen vergeben
  • Rollen den Gruppen zuordnen
  • Fixtures anpassen
  • Seeds ggf. anpassen
  • Basis-Specs sicherstellen

See #1

Anpassungen an der Struktur

Gemäss letztem Meeting: Die Struktur/Rollen bedarf noch einigen Anpassungen gemäss Notizen.

  • Anpassungen an Struktur
  • README aktualisieren
  • Seeds anpassen
  • Fixtures neu generieren
  • Seeds auf Integration neu ausrollen

Grundpaket SJAS

Ziel: Aufbau Grundpaket/Umgebung für die SJAS

Inhalt:

  • Wagon
  • Integrationsumgebung
  • Gruppenstruktur
  • Rollen und Berechtigung
  • Anpassungen am Design
  • Mehrsprachigkeit
  • Produktionsumgebung
  • Travis CI

Warteliste auf dem Event/Lager

Ausgangslage:
Für ein Lager werden gewisse Anzahl Teilnehmende zugelassen. Wenn dieses Limit erreicht wird, ist zur Zeit keine weitere Anmeldung mehr möglich.

Ziel
Pro Event soll definiert werden können, ob es eine Warteliste gibt oder nicht. Entsprechend ändert sich das Verhalten bei der Anmeldung.

Lösungsoption 1:
Auf dem Event soll ausgewählt werden, ob eine Warteliste geführt werden soll.
Anstelle der Rolle "Teilnehmer/-in" wird der Anmeldung die Rolle "Warteliste" vergeben.
Es wird eine Bestätigung zur Aufnahme der Warteliste an den Angemeldeten verschickt.
Die Rolle kann von "Warteliste" auf "Teilnehmer/-in" geändert werden.

Lösungsoption 2:
Analog zu Option1, jedoch mit der Warteliste Funktion/Zuteilung von den Kursen.

Übersetzung von Anhang von Bestätigungs Mail

Nach der Anmeldung verschicken wir ein Mail mit einem PDF als Anhang. In diesem PDF sind die Übersetzungen nicht vorhanden.
Seite 1:
image

Seite 2:

image

Beispiel ist auch in der Mailtrap Mailbox zu finden.

Lager-Modul

Anpassen am Events/Lagermodul
• Anpassungen der Anmeldebestätigung
• «Häckchen» setzen für das Gesuchsformular Reduktion: Ja/Nein und dann einen Link zum Formular

-> Durchklicken eines Events in der Testumgebung und Anpassungen festhalten. Am Beispiel https://puzzle.hitobito.com/de/groups/1/events/15

Anpassungen:

  • Neues Tab "Lager" basierend auf "Events". #14
  • Neue Art von Application Questions als Boolen. Mit einer Checkbox #15
  • Anpassen von Bemerkungsfeld hitobito/hitobito#946
  • Bestätigungsmail an Teilnehmer #22

Rückmeldungen Lageranmeldung 3

Noch zwei Anpassungswünsche:

  • Mehrsprachigkeit von folgenden Felder: Alterskategorie, Bezeichnung, Aufnahmebedingungen auf dem Lager/Events. Analog zu #28
  • Links in diesen Felder sollten auch als Link angezeigt werden. Analog zu #29
  • "Lager" im linken Menü wie auch im Menü pro Gruppe wird nicht übersetzt.

Fehler bei externer Anmeldung

Wer nach einer externen Anmeldung auf sein Profil unten links geht und dann auf einen dieser Buttons/Links klickt, erhält eine Fehlermeldung:

  • Nachrichten
  • Verlauf
  • Log
  • Login Schicken

Ausblenden?

image

Text mit Link hinterlegen

Ist: Wenn bei den Lagern ein Link (z.b. bei den Anmeldeangaben) eingefügt wird, kann dieser nur als Link eingefügt werden.

Soll: Anstelle des Links soll ein Text mit einem Link versehen werden.

Umsetzung noch offen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.