Eine kompetitive To-Do List Android-App, die es Freunden ermöglicht, sich im Abarbeiten ihrer To-Do Lists zu messen.
- Über das Projekt
- Vision
- Technologien
- Team
- Scrum-Setup
- Funktionale Anforderungen
- Nichtfunktionale Anforderungen
- UI-Mockup
- Klassendiagramm
- Projektaufbau
- Abschluss Sprint 1
- Abschluss Sprint 2
Project TDC ist eine Android-App, die das Abarbeiten von To-Do Listen zu einem Wettbewerb unter Freunden macht. Erledigte Aufgaben geben Punkte, die zur Verbesserung eines virtuellen Avatars genutzt werden können. Avatare können anschließend gegeneinander antreten, um den Fortschritt der Benutzer visuell darzustellen.
Unsere Vision ist es, eine innovative und benutzerfreundliche App zu liefern, die Stabilität und Leistung bietet. Wir setzen auf agile Entwicklungsmethoden und bewährte Technologien, um die beste User Experience zu gewährleisten.
- Programmiersprache: C#
- Framework: .NET MAUI für plattformübergreifende Entwicklung
- Entwicklungsumgebung: Visual Studio
- Versionsverwaltung: Git (Main Branch, Feature-Branches, etc.)
- CI/CD und Datenbanken: Docker und Jenkins (Integration in späteren Sprints)
- Tests: Unit-Tests und REST-Tests (Integration in späteren Sprints)
- Hannah - Product Owner / Entwickler
- Christian - Scrum-Master / Entwickler
- Julian - Blog-Master / Entwickler
- Leo - Entwickler
- Nico - Entwickler
- Sprintlänge: 2 Wochen
- Meetings:
- Weekly: Jeden Montag von 20-21:30 Uhr
- Retrospektiven: Alle zwei Wochen
- Dailys: Nach Bedarf
- Story Points: 1 Story Point = 1h (in 2-er Potenzschritten: 2, 4, 8, 16)
- Plattform: Jira (Scrum-Board, Backlogs, Aufgabenverfolgung)
- Benutzerkonto-Verwaltung
- Registrierung, Anmeldung, Profil bearbeiten, Passwort zurücksetzen
- To-Do-Listen-Verwaltung
- Listen erstellen, Aufgaben hinzufügen/bearbeiten/löschen/abschließen
- Freunde-Verwaltung
- Freunde finden, hinzufügen, und anzeigen lassen
- Ladezeiten: Minimale Wartezeiten für Listenaktionen
- Benutzerfreundlichkeit: Intuitive UI für schnelle Einarbeitung
- Zuverlässigkeit: Weniger als 1% Abstürze pro 1000 Interaktionen
- Reaktionsfähigkeit: Anpassung an verschiedene Bildschirmgrößen
Das Hauptdesign zeigt aktive To-Do Listen. Eine Freundesliste und das Profil sind über den Avatar erreichbar. Verschiedene Ansichten ermöglichen das einfache Wechseln zwischen Listen. Die Punkte der Benutzer sind sichtbar, die Spielfunktion folgt nach den Hauptfunktionen.
Wir haben ein Klassendiagramm entwickelt, das die notwendigen Klassen und ihre Beziehungen abbildet. Das Design folgt den SOLID-Prinzipien (Single Responsibility und Open-closed) für wartbaren und erweiterbaren Code. --> diese sind unter /docs zu finden
Das Projekt ist in Visual Studio mit Git aufgesetzt. Mit .NET MAUI haben wir eine erste Testoberfläche für Android entwickelt, die die App auf Mobilgeräten synchronisiert und debugging ermöglicht.
Der erste Sprint diente hauptsächlich der Planung und Vorbereitung. Die Entwicklungsumgebungen wurden eingerichtet, und wir haben uns über Projektziele und Anforderungen abgestimmt.
Nach dem Setup des Projekts haben wir erste Entwicklungsarbeit begonnen und eine „Hello World“-Demo erstellt. Die Entwicklungsumgebung ermöglicht nun die mobile Simulation, und wir sind startklar für die nächsten Features.
Falls ihr Fragen zu unserem Projekt oder den Anforderungen habt, schreibt uns gerne in die Kommentare.