This repository contains a student project created for an ongoing lecture on object-oriented programming with Java at HWR Berlin (summer term 2023).
⚠️ This code is for educational purposes only. Do not rely on it!
| Number | Feature | Test | Responsible | Status |
|---|---|---|---|---|
| 1 | add task | ✔️ | Bruno | DONE |
| 2 | create list | ✔️ | Bruno | DONE |
| 3 | create project | ✔️ | Bruno | DONE |
use cases funktionieren mit persistence,
existierende use cases werden von Menu benutzt,
fast alle Menüklassen wie in menu overwiew angelegt,
restliche funktionalitäten (noch nicht über use cases implementiert) benutzt Menü noch die Business Logik
| Number | Feature | Done | Responsible |
|---|---|---|---|
| 1 | Tag Klasse | ✔️ | Niklas |
| 2 | Hauptmenü Task anlegen | ✔️ | Thomas |
| 3 | Task Klasse | ✔️ | Bruno |
| 4 | Projekt Klasse | ✔️ | Jason & Frauke |
| 5 | CSV Read & Write | ✔️ | Niklas |
| 6 | Task Klasse - optionale Parameter mit builder pattern | ✔️ | Bruno |
| 7 | Projekt Klasse anpassen | ✔️ | Jason & Frauke |
| 8 | ToDo Liste Klasse | ✔️ | Jason & Frauke |
| 9 | Hauptmenü Tasks anlegen | ✔️ | Thomas |
| 10 | Todo Klasse mit Projekten | ✔️ | Bruno |
| 11 | Update task | ✔️ | Jason & Frauke |
| 12 | CSV Read & Write anpassen | ✔️ | Niklas |
| 13 | refactor ToDo tests & code | ✔️ | Bruno |
| 14 | refactor task tests & code | ✔️ | Jason & Frauke |
| 15 | Menü code an neue Classen & Struktur anpassen | ✔️ | Thomas |
| 16 | refactor CSV Read & Write tests | ✔️ | Niklas |
| 17 | Input Handler & Print Stream implementieren | ✔️ | Thomas |
| 18 | Menü Tests erstellen | ✔️ | Thomas |
| 19 | CSV Klassen bzgl. mutation coverage überarbeiten | ✔️ | Niklas |
| 20 | UML Diagramm mit Ziel-Architektur erstellen: Klassen & Package Struktur überarbeiten (IO / Application / Persistence) | ✔️ | Bruno |
| 21 | CSV Logik an neue Architektur anpassen | ✔️ | Niklas |
| 22 | neue Architektur umsetzen: Aufteilung in Packages, Erstellen Ports | ✔️ | Bruno |
| 23 | Ausbauen der Menü-Funktionalität und Verbesserung der bestehenden Menü-Tests | ✔️ | Thomas |
| 24 | Anpassen des Menüs an neue Architetktur (Ports) | Thomas | |
| 25 | Create list, project & task use case mit tests implementieren | ✔️ | Bruno |
| 26 | Id (UUID) zu Projekt, Task & ToDoList hinzufügen + benötigte Mehtoden | ✔️ | Jason |
| 27 | Ids in eigene Klassen auslagern | ✔️ | Bruno |
| 28 | SonarLint Issues beheben, Kommentare entfernen, allgemeines Aufräumen | ✔️ | Jason & Frauke |
| Number | Dependency |
|---|---|
| 1 | asciitable |