EP-Modul

Ehrenamtsplattform Infos für Engagierte Gruppen & Vereine
Ehrenamtsplattform Infos für Engagierte Gruppen & Vereine

Das EP-Modul ist automatisch Teil jeder Smart Village App, muss jedoch für eine Nutzung und Darstellung auf dem Main-Server in den Static-Contents konfiguriert werden. Es benötigt entweder einen Menüpunkt oder eine Service-Kachel, um den Einstieg in das Modul einzurichten.

Static Content namens navigation Inhalt navigation
Static Content namens homeService Inhalt homeService

Für einen Menüpunkt müssen Titel und Screen angegeben werden. Für das Ehrenamt kann dies wie folgt geschehen:

"Ehrenamtsplattform": {
  "title": "Ehrenamtsplattform",
  "screen": "VolunteerHome",
  "rootRouteName": "Ehrenamtsplattform"
}

Der screen ist hierbei immer vom Wert VolunteerHome und beschreibt den Haupteinstiegspunkt des Moduls, von wo aus in alle weiteren Bereiche gelangt werden kann.

Rüdersdorf-App navigation

Für eine Service-Kachel ist es ähnlich:

{
  "title": "Ehrenamts-Plattform",
  "routeName": "VolunteerHome",
  "iconName": "charity",
  "params": {
    "title": "Unsere vielfältige Vereinslandschaft",
    "rootRouteName": "Ehrenamtsplattform"
  }
}

Was bei den Menüpunken als screen angegeben wird, ist in den Service-Kachlen der routeName und folgedessen ebenfalls VolunteerHome. Zusätzlich kann es ein Icon aus der entsprechend verwendeten Icon-Bibliothek geben, auf welches über den Bezeichner in iconName referenziert werden kann.

Rüdersdorf-App homeService

Die weiteren Unterbereiche bestehen ebenfalls aus Static-Contents und können individuell eingerichtet werden. Dabei kann es mehrere Konfigurations-JSONs bzw. Inhalts-HTMLs geben.

Übersicht Static Contents

Auf dem Home-Screen des EP-Moduls kann es oben ein Bilder-Karussell geben. Dafür braucht es eine JSON-Konfiguration unter dem Namen volunteerCarousel. Der Inhalt kann von beliebig vielen Bilder-Objekten bestimmt werden, mit jeweils picture.uri-Einträgen zu Bild-Adressen.

Inhalt volunteerCarousel

Der Text unterhalb des Bild-Karussells, bzw. ganz oben, wenn kein Bild-Karussell eingerichtet ist, kann per HTML-Inhalt volunteerhometext gestaltet werden.

Inhalt volunteerhometext

Sobald ein solcher HTML-Inhalt angelegt wurde, kann dieser auch komfortabel über das CMS editiert werden.

CMS volunteerhometext

Sowohl das Bilder-Karussell als auch der Einstiegstext auf dem Home-Screen haben die Besonderheit, dass bei Bedarf unterschiedliche Inhalte für ausgeloggte oder eingeloggte Nutzer dargestellt werden können. Dafür gibt es für das Bilder-Karussell den JSON-Konfiguration mit der Bezeichnung volunteerCarousel-loggedIn und für den Einstiegstext den HTML-Inhalt mit der Bezeichnung volunteerhometext-loggedin. Wenn die Inhalte identisch sein sollen, dann können inhaltlich Kopien erstellt werden. Weiterführende Service-Kacheln in die anderen Bereiche der Ehrenamtsplattform können mit einer JSON-Konfiguration namens volunteerHomeTiles erstellt werden.

Inhalt volunteerHomeTiles

Auch hier gibt es die Möglichkeit für eingeloggte Nutzer andere Service-Kacheln anzubieten mittels volunteerHomeTiles-loggedIn. Der Code für den Home-Screen ist auf GitHub zu finden unter https://github.com/smart-village-solutions/smart-village-app-app/blob/master/src/screens/volunteer/VolunteerHomeScreen.tsx oder openCode unter https://gitlab.opencode.de/bad-belzig/smart-village-app/-/blob/master/src/screens/volunteer/VolunteerHomeScreen.tsx.