Design Review

Martin Eigenmann

20.Mai 2015

Aufgabenstellung

Mobile Applikationen (Ressourcen-Planung, Ausleihlisten, etc.) gleichen lokale Daten mit dem Server ab. Manchmal werden von mehreren Applikationen, gleichzeitig, dieselben Datensätze mutiert. Dies kann zu Konflikten führen. Welche Techniken und Lösungswege können angewendet werden, damit Konflikte gelöst werden können oder gar nicht erst auftreten?

server not found!

Konzepte

Sync Verfahren

Konfliktvermeidung

  • Update Transformation
  • Wiederholbare Transaktion

Konfliktauflösung

  • Zusammenführung
  • normalisierte Zusammenführung
  • gewichtete Zusammenführung

Stand 1

  • Recherche [ok]
  • Diskussion & Analyse [ok]
  • Lösungsansätze suchen [ok]
  • Prototyp Implementieren [nc]
  • Dokumentation [nc]

Architektur

  • nur Clients
  • Server - dumme Clients
  • Clients - Server <--

Architektur

Stack

  • fluxifyJS
  • reactJS
  • nodeJS
  • RequireJS
  • express
  • socket.io
  • sequelize
  • karma
  • CoffeeScript

TDD

TDD

persönliche Ziele

  • Ist-Zustand verstehen [ok]
  • Verbesserungsmöglichkeiten aufzeigen [pending]

Planung

Nächste Schritte

  • Dokumentation vervollständigen
  • Prototyp Präsentations-fertig

Termine

  • Endscheid über Abschluss: 6. Juni
  • Abschluss: Ende Juni oder Mitte August

Es gibt noch Luft

Aufgabenstellung 1/2

  • A/R1
    • Glossar [pending]
    • Bestehendes [ok]
  • A/R2:
    • Sync MySQL,MonboDB [ok]
    • BackboneJS, MeteorJS [ok]
    • Anforderungsanalyse [nc]
  • A/R3
    • Erstellen Konzept Software [nok]
    • Erstellen Konzept Sync [nok]

Aufgabenstellung 2/2

  • A/R4
    • Konzeption Prototyp [ok]
    • Entwickeln Prototyp [ok]
  • A/R5
    • Test des Prototypen [nok]

Anpassungen

  • Ziel der Arbeit: "Konzeption und beispielhafte Implementierung eines ! Software-Prototypen, welcher ... "

  • Aufgabenstellung A3:
    • Erstellen des Konzepts zur Synchronisation
  • Erwartete Resultate R3:
    • Dokumentation des Konzepts zur Synchronisation

Offene Punkte

  • Experte?

Fragen

BA_Design_Review

By Martin Eigenmann