Refactoring Prozess eines Mobile Apps auf Clean Architecture

worked on by: Anh Nguyen

Outline

Ziel der Arbeit ist ein bestehendes Mobile Application, das mit der Flutter Framework programmiert wurde, auf Clean Architecture zu refactoren.

Der IST-Zustand der Application ist nicht skalierbar und braucht viel Aufwand zu warten und neue Feature zu bauen. Mit der Refactoring soll die Clean Architecture Prizipien angewendet werden und dadurch die Application bessere Struktur zu geben und mehr skalierbar zu machen.

Für die Untersuchung wird zwei mal Refactoring durchgeführt, einmal in kleinen Schritte, bei den der Source Code nach und nach refactoren werden und einmal in groben Schritte, bei den groben Struktur schon vorhanden ist und die Teile der Applikation herausgenommen und in neue Struktur restrukturiert werden.

Bei der Ausführung der Refactoring werden ausführliche Protokoll mit Probleme und eigene Überlegungen ausgefüllt.

Am Ende der Arbeit sollte die beiden Refactoring Prozesse miteinander verglichen werden und die Erfahrung der Refactoring zusammengefasst werden:
  • Was ging leicht und schnell? Was war nur schwierig oder mit viel Aufwand hinzubekommen? Warum? Betrifft das eher die einzelnen Schritte des Refaktorings oder den Prozess im Ganzen?
  • Was ist vom Endergebnis zu halten? Welche Hoffnungen oder Erwartungen sind erfüllt? Welche nicht? Warum?


Thesis Requirements

formulate requirements here (together with your adviser)

Milestones and Planning

A milestone is a scheduled event signifying the completion of a major deliverable or a set of related deliverables. A milestone has zero duration and no effort -- there is no work associated with a milestone. It is a flag in the workplan to signify some other work has completed. Usually a milestone is used as a project checkpoint to validate how the project is progressing and revalidate work. (Source: http://www.mariosalexandrou.com/definition/milestone.asp)

Milestone no. Past days CW Goals target accomplished wrench
1 DONE 1 CWXX Goals accomplished

Weekly Status

Week 1 (CW XX)

Activities

  • been there, done that

Results

  • achieved XYZ

Next Steps

  • planning …

Problems