Skip to content

Refactoring des baseclients

Daniel Koch edited this page Mar 24, 2022 · 6 revisions

Der react-geo-baseclient soll umgebaut werden. Nach einer Besprechung mit JW, DK und KV soll dies wie folgt aussehen:

Komponenten

  • die gute kommen nach react-geo
  • die schlechte kommen in eine "toolbox" gist/repo

Configs

Die extrahierbaren configs kommen soweit möglich in ein eigenes "terrestris-configs" repo. Name TBD.

  • webpack
  • babel
  • jest

AppContext

Wird ebenfalls ein neues REPO (Name tbd ggf. sowas wie "shogun-toolkit") das vorerst folgendes enthält.

  • Definition (interner Standard) für eine Client-Configuration (js object)
  • SHOGun-Boot Parser für diese Definition
  • TypeScript Models für SHOGun
  • Services/Controller für SHOGun Sowohl bei Models als auch bei den Service und Controller Methoden gibt es vermutlich große Überschneidungen mit dem shogun-admin entsprechend muss dieser das neue Paket auch vertragen

Statemanagement

  • sämtliche Abhängigkeiten zum AppState-Management (redux) werden entfernt und sind zukünftig 100% Projektsache

Roadmap

  1. Konfigurationen
  • Webpack
    • Modul für SHOGun Authentication / Proxy
  • jest
  • editorconfig
  • babel
  • eslint -> terrestris-eslint-plugin
  • tsconfig
  1. SHOGun-Client/SHOGun-Util
  • Services
  • Models
  • Parser (SHOGun-Boot)
  1. Auslagerung der Komponenten
  • State-Management raus, z.B. Abhängigkeit zu redux lösen
Clone this wiki locally