Anforderungen - Sawatec/streakify GitHub Wiki
In diesem Abschnitt sind die Anforderungen an unser Projekt detailliert beschrieben. Hierzu gehören die User Stories, die Akzeptanzkriterien sowie Design-Entwürfe und Mock-Ups zur Visualisierung.
Hier sind die wichtigsten User Stories für die App aufgelistet. Jede User Story beschreibt eine Funktion oder ein Ziel, das der Nutzer erreichen möchte.
- User Story 1: Registrierung und Anmeldung - Als Nutzer möchte ich mich registrieren und anmelden können, um auf meine persönlichen Habits zuzugreifen.
- User Story 2: Habits erstellen und -Verfolgung - Als Nutzer möchte ich Habits in verschiedenen Kategorien erstellen und verfolgen, um meine persönlichen Ziele zu erreichen.
- User Story 3: Als Nutzer möchte ich die Möglichkeit haben, zwischen einem hellen und einem dunklen Modus (Dark Mode) umzuschalten, um die Anzeige an meine Vorlieben und die Lichtverhältnisse anzupassen.(nicht erledigt)
- User Story 4: Benutzerprofil aufrufen / ändern. Als registrierter Benutzer möchte ich mein Benutzerprofil bearbeiten können um meine persönlichen Informationen aktuell zu halten und meine Präferenzen anpassen zu können.
- User Story 5: Als Nutzer möchte ich eine Freundesliste haben und die Möglichkeit haben, Freunde hinzuzufügen, um unseren Fortschritt bei gemeinsamen Habits zu vergleichen und zusätzliche Motivation zu erhalten
- User Story 6: Als registrierter Benutzer möchte ich über einen Button zu meiner Freundesliste gelangen um die Tages-XP meiner Freunde zu sehen, mit ihnen zu chatten und neue Freunde hinzuzufügen.
- User Story 7: Missionen erfüllen - Als Nutzer möchte ich Missionen abschließen können, um die verschiedenen Funktionen der App besser kennenzulernen und durch Belohnungen motiviert zu werden, meine Habits weiterzuführen.
- User Story 8: Items im Shop kaufen - Als Nutzer möchte ich gesammelte XP in einem Shop verwenden können, um Items wie Skins, Tokens oder andere Belohnungen zu kaufen und so meine Motivation und Personalisierungsmöglichkeiten zu erhöhen.
Für jede User Story gibt es spezifische Akzeptanzkriterien, die die Anforderungen an die jeweilige Funktion klar definieren.
-
User Story 1 - Registrierung und Anmeldung:
- Der Nutzer kann ein Konto erstellen
- Der Nutzer kann sich nach erfolgreicher Registrierung anmelden
-
User Story 2 - Habits erstellen und -Verfolgung:
- Der Nutzer kann neue Habits mit einem Namen, einer Beschreibung und einer Kategorie erstellen.
- Der Nutzer kann bereits erstellte Habits bearbeiten oder löschen.
- Der Nutzer kann den Fortschritt für jedes Habit täglich aktualisieren.
- Erfolgreiches Abschließen eines Habits an einem Tag wird im Fortschritt sichtbar gemacht.
- Der Nutzer erhält XP für jeden Tag, an dem ein Habit abgeschlossen wird.
-
User Story 3 - Dark Mode:
- Der Nutzer kann den Dark Mode über einen Schalter oder ein Einstellungsmenü aktivieren und deaktivieren.
- Die Auswahl des Dark Modes wird gespeichert und bleibt auch bei erneutem Öffnen der App bestehen.
- Nach dem Umschalten auf den Dark Mode werden alle UI-Elemente in einem dunklen Farbschema dargestellt.
- Der Nutzer kann jederzeit zwischen hellem und dunklem Modus wechseln.
-
User Story 4 - Benutzerprofil aufrufen / ändern:
- Der Benutzer kann über einen Button oder Link auf der Profilseite die Bearbeitungsansicht aufrufen.
- Der Benutzer kann in der Bearbeitungsansicht folgende Daten ändern: Name E-Mail-Adresse Profilbild Passwort persönliche Präferenzen (z. B. Benachrichtigungseinstellungen)
- Der Benutzer kann nach Eingabe der Daten die Änderungen speichern.
- Die Anwendung zeigt eine Bestätigungsmeldung nach erfolgreicher Speicherung an.
- Bei fehlerhaften Eingaben (z. B. ungültiges Passwortformat, leere Felder) erhält der Benutzer eine verständliche Fehlermeldung.
- Der Benutzer hat die Möglichkeit, den Bearbeitungsvorgang abzubrechen, ohne dass Änderungen gespeichert werden.
-
User Story 5 & 6 - Freunde hinzufügen und verwalten:
- Freundesliste aufrufen
- Der Benutzer kann über einen Button in der Navigation oder auf der Profilseite zur Freundesliste gelangen. Tages-XP der Freunde anzeigen
- Die Freundesliste zeigt für jeden Freund die Tages-XP an.
- Die Tages-XP werden täglich aktualisiert und ermöglichen eine schnelle Einsicht in die Aktivität der Freunde. Chat-Funktion mit Freunden
- Der Benutzer kann in der Freundesliste einen Freund auswählen, um einen Chat zu starten.
- Ein Chatfenster öffnet sich, in dem Nachrichten in Echtzeit gesendet und empfangen werden können
- Der Benutzer kann über einen „Freund hinzufügen“-Button neue Freunde hinzufügen.
- Ein Eingabefeld ermöglicht es, den Benutzernamen oder die E-Mail des neuen Freundes einzugeben.
- Nach erfolgreichem Hinzufügen wird der neue Freund in der Freundesliste angezeigt.
-
User Story 7 - Akzeptanzkriterien:-
-
Der Benutzer kann aktuelle Missionen auf dem Dashboard sehen
-
Der Benutzer kann aktuelle, abgeschlossene und zukünftige Missionen auf der Missionspage sehen
-
Der Benutzer kann den Fortschritt der aktuell laufenden Missionen sehen (Dashboard und Missionspage)
-
User Story 8 - Akzeptanzkriterien:-
-
Shoppage aufrufen
-
Der Benutzer kann alle Shopitems sehen
-
Der Benutzer kann Shopitems mit den gesammelten XP kaufen
-
Der Benutzer kann bereits gekaufte Shopitems ansehen
-
Der Benutzer kann bereits gekaufte Shopitems anwenden und in das UI der Anwendung integrieren
Hier werden die Mock-Ups und Wireframes zur Veranschaulichung der Benutzeroberfläche angezeigt.
-
Landing Page:
-
Landing Habitinfo:
-
Missionen:
-
Shop:
-
Login:
-
Registrierung:
-
Tutorial:
-
Registrierung:
-
Login:
-
Dashboard:
-
Missionen:
Hinweis: Die Inhalte dieser Seite werden kontinuierlich erweitert und aktualisiert, um die aktuellen Anforderungen und Design-Entwürfe für das Projekt widerzuspiegeln.