GithubHelp home page GithubHelp logo

leene / emmet-typing-game Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 5.1 MB

Emmet-Typing Game for mobile.

HTML 100.00%
reactjs styled-components game functional-programming jsx emmet reach-router firebase

emmet-typing-game's People

Contributors

leene avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

tr33-k5

emmet-typing-game's Issues

Startbereich: Button "Einstellungen"

User Story
Als ein Spieler möchte ich im Startbereich einen Button zu Spieleinstellungen nutzen können bevor dass Spiel beginnt, so dass ich diese anpassen kann.

Akzeptanzkriterien

  • Button "Einstellungen" wird auf der Startseite angezeigt
  • Button führt nach Klick zu einer Ansicht mit den Einstellungsoptionen des Spiels

Wireframe/Design

Code ausbessern/optimieren

Akzeptanzkriterien:

  • Reihenfolge der Styles nach Boxmodell
  • Winner und GameOverDialog als eine Dialog-Komponente
  • alle console.log() entfernen
  • mit Array-Functions optimieren
  • serviceWorker-Datei entfernen

GameInterface: Score soll hochzählen

User Story
Als Spieler möchte ich meinen Spielerfolg durch die Punkteanzahl (Score) nachvollziehen können, um meine Leistung zwischen Spielrunden vergleichen zukönnen.

Akzeptanzkriterien

  • im Gameinterface oberhalb des In-game-Keyboards soll die Punkteanzahl angezeigt werden
  • Die Punkte sollen bei jeder richtigen Eingabe hochzählen

Gamefield: EINE Textbox

User Story
Als User möchte ich den den Beispielcode dessen Emmet-Befehl gesucht wird angezeigt bekommen

Akzeptanzkriterien

  • Es soll EINE Textbox mit Beispielcode angezeigt werden.
  • Wenn diese erfolgreich erfüllt wurde, soll die nächste angezeigt werden.

Liste der Emmetbefehle

User Story
Als ein Spieler möchte ich Emmet-Befehle aufgelistet sehen, so dass ich eine Übersicht davon habe.

Akzeptanzkriterien

  • Liste von Emmetbefehlen soll angezeigt werden

Wireframe
Story01EmmetListe

Startbereich: Button "Start"

User Sory
Als ein Spieler möchte ich im Startbereich einen StartButton sehen, so dass ich das Spiel beginnen kann.

Akzeptanzkriterien

  • Button "Start" soll im Startbereich angezeigt werden
  • Bei Klick von Button "Start" soll Spiel starten

Wireframe/Design

Keyboard: mittlere Buttons

User Story
Als Spieler möchte ich Buchstaben oder Wörter mit der Ingame-Tastatur eingeben können.

Akzeptanzkriterien:

  • Es sollen mit den mittleren Buttons alle nötigen Buchstaben und Wörter eingegeben werden können, die für die vollständige Eingabe des gesuchten Emmetbefehls nötig sind.

Gamefield: Textausgabefeld unter Textbox

User Story
Als Spieler möchte ich sehen was ich eintippe.

Akzeptanzkriterien

  • in jeder Textbox soll es im Unteren Bereich eine Textausgabe der getippten Zeichen geben

Spielbereich: in-game Tastatur

User Story
Als Spieler möchte ich in der Mobile Version eine spieleigene Tastatur angezeigt bekommen, um das Spiel zu steuern.

Akzeptanzkriterien
Tastaturlayout mit allen programmierrelevanten Sonderzeichen auf erster Ebene. Soll nach Spielstart unten im Spielfeld angezeigt werden.

Wireframe/Design

Startbereich:Button "Spielregeln"

User Story
Als ein Spieler möchte ich im Startbereich einen Button "Spielregeln" nutzen können bevor dass Spiel beginnt, so dass ich diese einsehen kann.

Akzeptanzkriterien

  • Button "Spielregeln" wird auf der Startseite angezeigt
  • Button führt nach Klick zu einer Ansicht mit aufgelisteten Spielregeln

Wireframe/Design

Startbereich

User Story
Als ein Spieler möchte ich einen Startbereich bevor dass Spiel beginnt, so dass ich mich orientiern kann.

Akzeptanzkriterien

  • Bei Aufruf der Seite wird ein Startbereich angezeigt
  • Dort befinden sich Buttons für den Spielstart und ggf. für Spieloptionen und Spielregeln.

Wireframe/Design

Highscoreliste anlegen

User Story
Als User möchte ich meine Punktestände später nachlesen können.

Akzeptanzkriterien

  • Highscore soll imStartbereich sichtbar sein
  • Top 20 mit Datum und ggf. Tageszeit
  • (useEffekt, localStorage, Firebase)

Wireframe/Design

Gameinterface: Leben

User Story
Als Spieler möchte ich wissen wann ich mich durch falsche Eingaben dem Spielende nähere.

Akzeptanzkriterien

  • Es gibt eine Lebensanzeige mit drei Leben als Startwert oberhalb des In-Game-Keyboards
  • Wenn die 4. Falscheingabe nacheinander erfolgt wird ein Lebensymbol abgezogen
  • Wenn das letzte Lebenssymbol verschwunden ist, ist das Spiel beendet.

Optimierung für Desktop & Tablet

User Story
Als Spieler möchte ich das Spiel mit dem Hardware Keyboard meines Rechners steuern können.

Akzeptanzkriterien

  • Keyboardtastenbewirken befüllen des TextAreas
  • Frontend für Tablet und PC optimiert (Media Queries)

Wireframe/Design

Spielende

User Story
Als Spieler möchte ich, dass das Spiel beendet werden kann.

Akzeptanzkriterien

  • Wenn man auf Home klickt soll eine modale Abfrage erscheinen, ob man beenden möchte, die bei:
    • "Ja" -> Das Spiel beendet und den Startbereich anzeigt
    • "Nein" -> zum aktuellen Spielgeschehen zurückkehrt
  • Wenn das letzte Lebenssymbol verschwunden ist, ist das Spiel beendet

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.