volunteer-manager's People
volunteer-manager's Issues
PDF Export
Übersetzbare Thymeleaf Templates
- Translatable Texts
US6: Email versenden
Sobald die Zuteilung abgeschlossen ist soll ein Mail versendet werden.
Sobald ein Benutzer sich erfolgreich angemeldet hat, soll ein Bestätigungs Email versendet werden
OAuth Social Login einrichten
- OAuth2 Social Login
- Security Auto Configuration: https://www.baeldung.com/spring-boot-security-autoconfiguration
- Login Screen: https://startbootstrap.com/snippets/login/
US2: Automatische Anmeldung
Ich möchte mich beim Open Air Malans über ein Formular als Helfer anmelden. Wenn ich in einem vergangenen Jahr bereits geholfen habe, möchte ich nicht nur noch meine neuen Einsatzwünsche angeben. Ich möchte mir aber kein Passwort merken müssen.
Bestehende Benutzer erhalten jährlich einen personalisierten Link auf Ihr Dashboard. Über diesen können sie ihre Einsatzwünsche registrieren.
Leistet ein Helfer seinen ersten Einsatz, kann er sich über ein Anmeldeformular einmalig anmelden.
US5: Neuer Helfer registrien
Als Interessent möchte ich mich für einen Event registrieren. Dabei muss ich meine persönlichen Daten eingeben und meine Einsatzwünsche äussern.
- Mögliche Events sind alle die in der Zukunft liegen
- Als Prio 1 Einsatzwunsch kann genau eine Schicht angegeben werden
- Als Prio 2 Einsatzwünsche können beliebig viele Einsatzwünsche in verschiedenen Einsatzorten angegeben werden (Kreuzprodukt aus Orte und Zeiten)
- Zudem möchte ich einen Bemerkung angeben können
- Wenn bei einem Event Auf&Abbau benötigt wird, wird eine ensprechende Checkbox dargestellt. Wird die Checkbox angewählt, wird beim Bestätigungsmail ein QR-Code in den Aufbauchat mitgesendet
US7: Helferplanung erstellen
Als Admin möchte ich die finale Helferplanung erstellen.
Die Liste wird gemäss folgendem Algorithmus soritert:
Vorgeschlagene Schicht:
- not approved
- user has no slot at the same day
Filter:
- Prio 1 & noch keine approved Prio 1
- Prio 1
- Rest
Sort:
By Time
Thymeleaf Layout erstellen
- Master Layout
- Bootstrap: https://www.w3schools.com/bootstrap4/default.asp
UC3: Adminansicht
Als Admin möchte ich alle Eingaben der Helfer korrigieren können
Für jede Durchführung des Open Airs möchte ich Stammdaten im Admin Bereich des Volunteer Manager pflegen können.
- Events (OpenAir, Freitagstreff, Weinfest)
- Schichten (pro Durchführung)
- T-Shirt Grössen
- Geschlechter
- Tage
- Einsatzort
- Inaktive Benutzer löschen
UC4: Anmeldungen für Helfereinsatz, Briefing und Helferessen pflegen
Als Personalverantwortlicher möchte ich wissen, welche Helfer die Helfervereinbarung unterschrieben haben, welche Helfer sich für das Helferbriefing angemeldet und welche Helfer sich für das Helferessen angemeldet haben.
Für alle Erreignisse möchte ich eine Excel Liste mit allen betroffenen Helfer exportieren können.
US1: Persönlicher Einsatzplan (Dashboard)
Als Helfer möchte ich über einen personalisierten Link auf meinen persönlichen Einsatzplan zugreifen können. Der Einsatzplan gibt mir Informationen, wann und wo ich meinen Einsatz zu leisten habe.
Der Link sollte über einen Hash nicht trivial zu erraten sein. Der Link wird dem Helfer per E-Mail zugesendet.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.