Skip to content
Strandtasche edited this page Nov 10, 2013 · 21 revisions
  • Vincent: Zielbestimmung
  • Lena: Produkteinsatz & Produkumgebung
  • Tobi: Funktionale Anforderungen
  • Iris: Produktdaten
  • Jonas: Globalen Testfälle
  • Lukas: Nichtfunktionale Anforderungen

0. Inhalt

  1. Zielbestimmung
  2. Produkteinsatz
  3. Produktumgebung
  4. Funktionale Anforderungen
  5. Produktdaten
  6. Nichtfunktionale Anforderungen
  7. Globale Testfälle
  8. Systemmodelle
  9. Glossar

1. Zielbestimmung

1.1 Musskriterien

  • Lernspiel fürs Lambda-Kalkül
    • primäre Zielgruppe: Grundschüler
    • optimiert für Tablet
  • Kontrolle des Lernfortschritts
    • Statistiken
    • Achievementsystem
  • Verschiedene Accounts/Spielstände
  • Levelsystem wie Angry Birds
  • Tutorial

1.2 Wunschkriterien

  • Mehrsprachigkeit
  • Farbenblindheit berücksichtigen (Rot-Grün)
  • optimiert für Smartphones
  • Leveleditor
  • Artistische Details selbst designen
    • Musik
    • Animationen
    • Artworks
  • konfigurierbarer Avatar

1.3 Abgrenzungskriterien

  • Kinder sehen kein Lamba

2. Produkteinsatz

2.1 Anwendungsbereiche

  • in der Grundschule
  • Zu Hause

2.2 Zielgruppen

  • Grundschüler
  • Lehrer
  • Eltern
  • junggebliebene Erwachsene, mit Affinität zu bestimmten Subkulturen

2.3 Betriebsbedingungen

  • Schulische Lernumgebung
  • Zu Hause

3. Produktumgebung

3.1 Software

  • Android 4.0.3+
  • API lvl 15.

3.2 Hardware

  • Tablets

4. Funktionale Anforderungen

  • Es gibt eine Funktion zum Wählen eines Spielerprofils
  • Der Spielerfortschritt wird im Profil gespeichert
  • Es gibt ein Tutorial zum Erlernen der Spielregeln
  • Es gibt einen Platziermodus
    • Alligatoren und Eier werden per Drag and Drop auf dem Spielfeld platziert
    • Die Farbe von Elementen auf dem Spielfeld wird durch einen Tap auf das entsprechende Element eingestellt
  • Es gibt einen Simulationsmodus
    • In der Simulation gibt es einen automatischen Durchlauf und einen manuellen
    • Die Geschwindigkeit der automatisch ablaufenden Simulation ist einstellbar
    • Bis zu 30 Schritte der Simulation können zu jeder Zeit rückgängig gemacht werden
  • Es gibt die Möglichkeit zu Zoomen
  • Es gibt einen Elternbereich mit detaillierten Statistiken
  • Es gibt ein (kindgerechtes) Erfolgesystem

optional:

  • Es gibt einen Farbenblindmodus, in dem statt Farben Muster zur Differenzierung verwendet werden
  • Es gibt einen Avatar-Ersteller
  • Es gibt eine Export-/Importfunktion für das Sandboxlevel

5. Produktdaten

  • Accountname & Avatar
  • Spielfortschritt
    • Levelfortschritt
    • Achievementfortschritt
    • Statistiken
  • Einstellungen

optional:

  • Sandbox Level speichern und laden (Export)

6. Nichtfunktionale Anforderungen

Allgemeine Ziele (Auftraggebersicht)

  • Das Spielprinzip vermittelt unterschwellig die Funktionsweise des (typenlosen) Lambda Kalküls
  • Das Spiel bietet Langzeitmotivation
  • Das Spiel ist für die Nutzung durch mehrere Personen ausgelegt (Geschwister, Betreuer etc.)
  • Die Navigation durch das Spiel ist intuitiv, sowohl für Kinder als auch Erwachsene
  • Das Spiel ist insgesamt kindgerecht entworfen:
    • Piktogramme werden überall verwendet, wo möglich
    • Auf Schrift, insbesondere auch "λ", wird so weit es geht vermieden

Benutzbarkeit, Performance und Stabilität (Nutzersicht)

  • Die Bedienung des Spiels verläuft insgesamt frustrationsfrei, d.h.
    • die Ladezeiten der Levels beträgt durchweg unter 15 Sekunden
    • die Simulation und deren Animationen verlaufen auf aktueller Hardware flüssig
    • es wird möglichst auf immer wiederkehrende Animationen, die den Spielfluss unterbrechen, verzichtet
    • das Spiel läuft stabil; es gilt:
      • das Spiel verhält sich zu jeder Zeit vorhersehbar
      • alle (Folge-)Zustände und Übergänge sind zu jeder Zeit definiert
      • unerwartete Eingaben und Zustände werden abgefangen
      • es geschieht kein unerwartetes Beenden der App
      • es gibt definierte Grenzen in denen das Programm stabil läuft. Überschreiten dieser wird verhindert. Eine solche Grenze könnte lauten "Es sind höchstens 1000 Krokodile und Eier auf dem Spielfeld"
    • das Spiel behält sich implizit alle relevanten Interaktionen des Nutzers, also:
      • aktuelle Zustände werden beim Verlassen wenn möglich automatisch gesichert
      • falls nicht möglich wird der Nutzer gewarnt

Qualität und Rechtliches (Entwicklersicht)

  • Der im Zuge des Projekts erstellte Code ist gut
    • zu warten
    • zu erweitern
    • dokumentiert
  • Das Projekt baut auf libgdx auf
  • Eine kommerzielle Veröffentlichung des Produkts ist möglich, u.a. gilt
    • benutzte Assets und Bibliotheken sind kommerziell nutzbar
    • es finden sich Hinweise auf die jeweiligen Urheber und Lizenzen im Programm
  • Das Spiel entspricht den Datenschutzbestimmungen innerhalb der EU

7. Globale Testfälle

  • Benutzer
    • anmelden
    • wechseln
    • erstellen
    • löschen
  • Level
    • auswählen
    • laden
    • Züge
      • machen
      • rückgängig machen
      • vorzeitig beenden
      • durch Gewinnen beenden
  • Einstellungen
    • öffnen
    • einstellen
    • speichern / Anwenden
    • zurücksetzten
  • Elternbereich
    • öffnen
    • verschiedene Benutzer einsehen
    • schließen

8. Systemmodelle

9. Glossar

Nichtfunktionale Anforderungen

Protokoll 8.11.