Skip to content

HHN-SEB-2022-23/allybi

Repository files navigation

Allybi – vom Alibi zum Ally

Test

this product is ai free

Projekt der Vorlesung Design Thinking an der Hochschule Heilbronn, nach Auftrag des Stadt & Kreis Jugend Ring Heilbronn e.V.

Nice to know

Wir verwenden MobX für das State Management, dazu wird im Konstruktor der ViewModels und Models die makeAutoObservable Funktion ausgeführt. Diese sorgt dafür, dass alle Properties des Objektes, die nicht mit einem _ beginnen, als Observable deklariert werden. Außerdem werden alle Setter automatisch als Actions deklariert. Das heißt, dass alle Änderungen an den Properties über die Setter vorgenommen werden müssen. Das ist wichtig, da sonst die Observer nicht über Änderungen informiert werden.

Die Views sind functional components (React), die über die observer Funktion von MobX deklariert werden. Diese sorgt dafür, dass die View bei Änderungen der Observables (Model / ViewModel) neu gerendert wird.

Development

JavaScript Runtime installieren

Empfohlen: Node

Alternativen

Installieren der Dependencies

npm install

Starten des Dev-Servers

npm run dev

Builden der Anwendung (für den Produktivbetrieb)

npm run build

Autoren

  • René Ott
  • Antonia Friese
  • Frank Mayer
  • Felix Marzioch
  • Jan-Niklas Jäger
  • Büsra Bayiksirt

First Party Dependencies

Klassendiagramm