Giter VIP home page Giter VIP logo

dhbw-mastermind's People

Contributors

blackvision avatar hphilipp avatar philhil avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dhbw-mastermind's Issues

UseCase #12 Spiel Laden

Nr. 12
Titel Spiel laden
Kurzbeschreibung Ein gespeicherter Spielfortschritt wird von dem Endgerät geladen.
Akteure Benutzer, App
Auslösendes Ereignis Betätigen der Schaltfläche „Spiel laden“ im Hauptmenü.
Vorbedingungen App gestartet
Nachbedingungen Laden des gewählten Spielstandes vom Benutzer
bestätigt. Spiel mit gewählten Einstellungen gestartet.
App Meldet Erfolg oder Misserfolg der Operation.
Perfomanceklasse 3
Priorisierung 3
Ablauf Benutzer betätigt „Spiel laden“ Schaltfläche im Hauptmenü. Benutzer wählt einen Spielstand zum Laden. Benutzer bestätigt das Laden des Spielstandes. App stellt gewählten Spielstand wieder her. App Meldet Erfolg oder Misserfolg der Operation.

Game: Auflösen

If "Auflösen" is selected an dialog is closed with ok, the "Zug Rückgängig" button should be a back button to get to the main menu and "Eingabe Prüfen" should start a new game.

UseCase #4 Speichern der Einstellungen

Nr. 4
Titel Speichern der Einstellungen
Kurzbeschreibung Speichern der gesetzten Einstellungen
Akteure Benutzer
Auslösendes Ereignis Der Benutzer klickt auf die Speichern Schaltfläche in der
Einstellungsansicht
Vorbedingungen Einstellungsansicht wurde geöffnet
Nachbedingungen Keine
Perfomanceklasse 2
Priorisierung 3
Ablauf Benutzer drückt auf die Speichern Schaltfläche in der Optionsansicht. Die App speichert die gesetzten Parameter und Ändert die Einstellungen in der Laufzeit. Nach erfolgreichem Speichern wird das Hauptmenü gezeigt.

Spiel Auflösen ohne Abfrage

Das Spiel wird sofort aufgelöst, wenn man auf den entsprechenden Knopf drückt. Eine Abfrage wäre hier nett, da man beim Eintragen eines Farbvorschlags gerne mal auf diesen Knopf kommt.

UseCase #8 Farbvorschlag auswerten

Nr. 8
Titel Farbvorschlag auswerten
Kurzbeschreibung Die App wertet die Eingabe aus und gibt dem Benutzer die Rückmeldung über seine Eingabe.
Akteure App
Auslösendes Ereignis Betätigen der Schaltfläche „Eingabe prüfen“
Vorbedingungen Die Eingabe wurde entsprechend der festgelegten
Regeln und Einstellungen korrekt gemacht
Nachbedingungen Keine
Perfomanceklasse 3
Priorisierung 3
Ablauf App wertet die Ausgabe aus. Benutzer bekommt die Benachrichtigung über sein Ergebnis. Benutzer bestätigt sein Ergebnis.

Bugs beim laden/speichern

  • Bei geladenem Spiel fängt die Zeit von neuem an
  • Wenn man geladenes Spiel verlässt, wird immer noch die Spielliste angezeigt
  • Wenn geladenes Spiel gewonnen wird, sollte dieses aus der Liste (DB) gelöscht werden

Soll eventuell der Speicherzeitpunkt mit abgespeichert werden?

UseCase #17 Anzeigen der Highscoreliste

Nr. 17
Titel Anzeigen der Highscoreliste
Kurzbeschreibung Anzeigen der aktuellen Highscore Liste
Akteure Benutzer
Auslösendes Ereignis Betätigung der Schaltfläche „Highscoreliste anzeigen“
im Hauptmenü
Vorbedingungen App gestartet
Nachbedingungen Keine
Perfomanceklasse 2
Priorisierung 3
Ablauf Benutzer klickt auf die Schaltfläche „Highscoreliste anzeigen“ im Hauptmenü. App zeigt Highscoreliste an.

Game: Pause

Dialog should only contain OK button. When clicking ok the game should continue.

UseCase #2 Auswahl Spielmodus

Nr. 2
Titel Auswahl Spielmodus
Kurzbeschreibung Der Benutzer wählt den Spielmodus (Gegen Computer oder Mensch spielen)
Akteure Benutzer
Auslösendes Ereignis Keines
Vorbedingungen Hauptmenü erscheint
Nachbedingungen Keine
Perfomanceklasse 1
Priorisierung 3
Ablauf Benutzer wählt einen Spielmodus aus der Liste aus.

Farbauswahl ergonomischer gestalten

Kann die Farbauswahl eventuell etwas ergonomischer gestaltet werden?
Als Beispiel sei hier der Timepicker in der Android Uhr genannt.
Eine einfache Umsetzung wäre eventuell, wenn man auf das zu füllende Feld drückt und dann auf Ebene der Eingabefelder mit seinem Finger auf die Farbauswahlbuttons wischen kann. Die Farbe, auf der der Finger die Farbauswahl verlässt wird übernommen.

UseCase #11 Spiel Speichern

Nr. 11
Titel Spiel speichern
Kurzbeschreibung Der aktuelle Spielfortschritt wird mit den aktuellen Spieleinstellungen auf dem Endgerät gespeichert.
Akteure Benutzer, App
Auslösendes Ereignis Benutzer wählt die Option „Spiel speichern“ im
Pausenmenü
Vorbedingungen Pausenmenü geöffnet
Nachbedingungen Benutzer bestätigt das be-/überschreiben des
gewählten Speicherplatzes. Benutzer quittiert Erfolg
oder Misserfolg der Operation.
Perfomanceklasse 3
Priorisierung 3
Ablauf Benutzer wählt „Spiel speichern“ im Pausenmenü. Benutzer wählt einen Speicherplatz. App speichert den aktuellen Zustand des Spiels und dessen Einstellungen an diesem Speicherplatz. App Meldet dem Spieler ob das Speichern erfolgreich oder nicht erfolgreich war.

Improvement bei den Popups

Popups, die nicht durch einen Knopf aufgerufen werden können (z.b. Spiel gewonnen/verloren) sollten nicht durch klicken außerhalb des Popups weggedrückt werden können
-> .setcancable(false)

Sollte aber wohl erst in Entw_Prototyp3?

UseCase #9 Spiel Pausieren

Nr. 9
Titel Spiel Pausieren
Kurzbeschreibung Das spiel wird Pausiert und der Benutzer hat die Möglichkeit im Pausenmenü seinen aktuellen Spielstand zu speichern oder zu verwerfen.
Akteure Benutzer
Auslösendes Ereignis Benutzer klickt auf Schaltfläche „Spiel pausieren“
Vorbedingungen Spiel läuft
Nachbedingungen Keine
Perfomanceklasse 2
Priorisierung 3
Ablauf Benutzer ist im laufenden Spiel. Benutzer klickt auf „Spiel pausieren“ Schaltfläche. Benutzer wählt eine Option aus dem Pausenmenü.

Buttons überarbeiten

  • Button "Zug rückgängig" in "Reihe rückgängig" (oder so ähnlich) umbenennen
  • untere Buttons nach Spielgewinn auch in "Hauptmenü" und "Neustart" umändern (gleich wie nach Spiel auflösen)
  • Button "Eingabe prüfen" bei Spielmodus "ohne leere Felder" erst freigeben, wenn alle Felder ausgefüllt sind (sonst lässt sich Button klicken, aber es passiert nichts)

Inkonsitente Anrede des Spielers

Der Spieler wird..
mit du angesprochen:

  • Pause Popup
  • Du hast das Spiel aufgelöst Popup
  • Du hast das Spiel verloren Popup

mit Sie angesprochen:

  • Zurück Knopf gedrück Popup (Spiel und Hauptmenü)
  • Spiel auflösen Knopf gedrück Popup

Farbauswahl in den Einstellungen

Farbauswahl der einzelnen Felder erstmal auskommentiert (führt sonst zu Verwirrungen). Da sollten wir nochmal drüber sprechen, wie genau das gewollt ist.

UseCase #3 Öffnen der Einstellungen

Nr. 3
Titel Öffnen der Einstellungen
Kurzbeschreibung Der Benutzer hat die Ansicht der Einstellungen geöffnet um die Parameter:

  1. Größe des Spielfelds
  2. Ändern des Aussehens
  3. Anpassen der Spielregeln

Akteure Benutzer
Auslösendes Ereignis Klick auf Einstellungssymbol im Hauptmenü
Vorbedingungen Kein laufendes Spiel
Nachbedingungen Keine
Perfomanceklasse 1
Priorisierung 3
Ablauf Benutzer ist im Hauptmenü. Benutzer klickt auf Einstellungssymbol. Anzeigen der aktuellen und möglichen Parameter.

UseCase #18 App beenden

Nr. 18
Titel App beenden
Kurzbeschreibung Die App beendet sich.
Akteure Benutzer
Auslösendes Ereignis Betätigen der „zurück“ Taste des Smartphones im Hauptmenü. Benutzer bestätigt beenden der App.
Vorbedingungen App gestartet. Hauptmenü angezeigt
Nachbedingungen App beendet
Perfomanceklasse 3
Priorisierung 3
Ablauf Benutzer betätigt die „zurück“ Taste an seinem Smartphone. Die App zeigt die Abfrage ob der Benutzer die App schließen möchte. Bestätigt der Benutzer beendet sich die App.

neu ausgewerteten Farbvorschlag über dem Vorherigen

aktuell werden die neuennVorschläge unter dem vorherigen angehängt. Beim normalen spiel arbeitet man sich zum Mastercode hoch. Eventuell wäre auch eine kurzzeitige Hervorhebung des aktuellen Vorschlags Sinnvoll.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.