Skip to content
This repository has been archived by the owner on Feb 22, 2024. It is now read-only.

Latest commit

 

History

History
51 lines (41 loc) · 1.95 KB

architektur-refactoring.adoc

File metadata and controls

51 lines (41 loc) · 1.95 KB

Architektur-Refactoring Dukecon-Server

Ziel

  • ein Maven-Modul repositories-api

  • je Konferenz-Typ ein Modul, z. B. repository-formes

  • Laden als SPI

TODO: Grafik fertigstellen

link:architektur-refactoring-repositories.puml[role=include]

Offene Punkte

  • ❏ Ressourcen-Service aufräumen (Images, Styles etc.) → Gerd

    • ❏ Ablage der Dateien im Filesystem, Konfiguration über yml-Datei

    • ❏ Default-Resourcen und Überschreiben je Konferenz möglich

  • ❏ Admin-Schnittstelle rausziehen/aufräumen/Daten persistieren → Gerd

    • ❏ EventBookingResource nach admin verschieben

  • ❏ Sliced Events entfernen

  • ❏ core Package umbenennen (rein technische Aspekte)

  • ❏ MetaService wegwerfen?

  • ❏ Favorites rausziehen und richtig nennen (statt Preferences)

  • ❏ Filter rausziehen

  • ❏ alte Javaland-Dataprovider löschen

  • ❏ security in core umziehen?

    • ❏ Service in Resource umbenennen

  • ❏ Package speaker nach conference umziehen

  • ❏ Start-Flag einführen, zum Testen von den lokalen Raw-Daten statt Remote-Konferenzen einlesen

  • ❏ Twitter-Handles in CSV-Datei pro Datei auslagern (als Ressource) und als Fallback verwenden

  • ❏ Selenium/Integrations-Tests in eigenes Maven-Modul rausziehen

  • ❏ Daten-Diff zum Client schicken (nur bei Änderungen)

In Arbeit

  • ❏ Transformationen (Data-Extractor) trennen → Falk

    • ❏ Herbstcampus (ohne Ressourcen)

    • ❏ DOAG Adapter in Formes umbenennen

    • ❏ ApacheCon

    • ❏ Java Forum Nord (ICS)

Erledigte Punkte

  • ✓ alle Klassen im Package adapter in neues Maven Modul repositories verschieben

  • ✓ fehlende Dependencies (Spring Cloud, Spring, Guava usw.) hinzufügen

  • ✓ zyklische Dependencies geprüft (JDepend, IntelliJ IDEA)

  • ✓ Interfaces aus den abhängigen Klassen rausgezogen und nach repositories verschoben

  • ✓ CSVMapper für JFS hinzufügen