XBB — Xalq Bilan Birga
XBB — «Xalq Bilan Birga» («Gemeinsam mit dem Volk»): eine Plattform für die Arbeit von Abgeordneten mit der Öffentlichkeit — Veranstaltungen, Umfragen, LiveKit-Videokonferenzen und eine Statistikkarte nach Regionen. Ich habe das Web-Frontend gebaut.
XBB — «Xalq Bilan Birga» («Gemeinsam mit dem Volk») ist eine Plattform für die Arbeit von Abgeordneten mit der Öffentlichkeit: Veranstaltungen, Treffen, Aktionen und Umfragen werden auf Landes-, Regions-, Bezirks- und Mahalla-Ebene geplant und ausgewertet.
Was umgesetzt wurde
- Veranstaltungen: Versammlungen, Treffen und Aktionen, Archiv; Tätigkeitsjournal je Organisation mit dynamischen Feldern.
- Umfrage-Builder: benutzerdefinierte Felder und ein Regex-Builder.
- Videokonferenzen auf LiveKit — Gäste können auch über einen öffentlichen Link teilnehmen.
- Statistik: Karte nach Regionen (Leaflet) und Diagramme.
- Medien und Dokumente: Beitragsverwaltung, Texteditor mit Tabellen und Bildern, Datei-Upload.
- Personal: Hierarchie mit 6 Rollen — Admins auf Landes-, Regions- und Bezirksebene, Praktikant und Abgeordneter.
Technische Lösungen
- Typisierte API: Typen werden aus dem Swagger-Schema des Backends generiert.
- Export im Hintergrund: der Excel-Bericht wird in Celery erstellt, das Frontend verfolgt den Status und lädt ihn herunter, sobald er fertig ist.
- Karte auf Basis von gecachtem GeoJSON, 3 Sprachen.
Meine Rolle
Das Web-Frontend liegt bei mir: alle Seiten, das Konferenzfenster, die Karte und der Umfrage-Builder. Backend und mobile App stammen von anderen Entwicklern im Team.
Ergebnis
Die Arbeit von der Veranstaltungsplanung bis zum Bericht läuft in einem Panel, jede Ebene sieht nur ihr eigenes Gebiet.