Pflichtenheft Auftragsnummer: 1 Zielbestimmung Musskriterien

Werbung
Pflichtenheft
Auftragsnummer: 1
1. Zielbestimmung
1. Musskriterien:
- Barrierefreiheit des Spieles durch Einhaltung der BITV
- Interaktion mit einer bestehenden Homepage
- Lauffähigkeit auf allen aktuellen Browsern
- Datenauswertung mit Excel und Access
2. Sollkriterien: die Erfüllung dieser Kriterien wird angestrebt
- Lauffähigkeit auf allen Browsern
2. Produkteinsatz
1. Anwendungsbereiche
- Internet
2. Zielgruppen
- Altersgruppe von 16 bis 99 Jahren
3. Betriebsbedingungen:
- Einsatz auf vorhandenem Server, der 24Std täglich läuft
- PHP 5.0 fähig
- SQL Datenbank
- Meldung bei Systemversagen an den Admin
3. Produktübersicht:
-
Interaktives Online-Spiel indem der Benutzer Fragen
beantworten muss, um im Anschluss einen Gutschein zu
erhalten. Dieser Gutschein ist nur über den Online-Shop des
Auftraggebers einzulösen
-
Der Auftraggeber kann anhand der eingegeben Daten
herausfinden wie sich verschiedene Altersgruppen aufgrund
ihrer Eingaben im Bereich Bioprodukten auskennen
Benutzer müssen sich mit Benutzername, Passwort, Alter Postleitzahl und E-Mail
Adresse anmelden. Für bereits Registrierte Benutzer existiert eine Login Möglichkeit.
Jede E-Mail Adresse kann nur einmal an dem Gewinnspiel teilnehmen.
-
Die Auswertung der SQL Datenbank wird dem Auftraggeber als
Excel-Tabelle und als Access-Datenbank zu Verfügung gestellt
4. Produktfunktionen:
1. Anmeldung des Benutzers für das Spiel:
Benutzername
Passwort
E-Mail Adresse
Alter
Postleitzahl
Zudem muss der Benutzer die Einverständniserklärung der AGBs
bestätigen und „OK“ drücken.
Ein Skript überprüft nun, ob die E-Mail-Adresse bereits existiert. Wenn
ja erscheint ein Bild mit der Erklärung, dass der Spieler nicht am Spiel
teilnehmen darf.
Wenn die Adresse noch nicht angelegt ist werden die Daten in der
Datenbank erfasst und der Spieler kann mit dem Spiel beginnen.
2. Als erstes werden die Frage und die Antwortmöglichkeiten eingeblendet
und auf Wunsch auch vorgelesen. Der Benutzer hat nun die Möglichkeit
die Antwort in ein Feld einzutragen. Wahlweise kann die Antwort auch
per Mausklick erfolgen. (Die Eingabemöglichkeit in ein Feld ist zudem
für die Barrierefreiheit gedacht. Der Voice-Recorder kann die Eingabe
vornehmen). Anschließende Überprüfung der korrekten Eingabe in ein
Eingabefeld mittels PHP-Skript.
3. Bei korrekter Eingabe wird ein Glückwunsch-Feld erzeugt und zur
nächsten Frage übergegangen – zudem wird die Punktzahl um 50
erhöht.
4. Bei falscher Eingabe wird eine Meldung mit dem richtigen Ergebnis
genannt. Anschließend wird die nächste Frage gezeigt und der
Punktestand bleibt unverändert.
5. Wenn die letzte Frage beantwortet wurde, wird das Spiel beendet und
ein Abschlussbildschirm eingeblendet, auf dem die erreichte Punktzahl,
die mögliche Punktzahl, ein kurzes Dankeschön, und der
Gutscheincode bei einer Punktzahl von mehr als 50% mit der
Möglichkeit sich direkt in den Bio-Shop zu begeben.
5. Produktdaten:
- Benutzername
-
Passwort
E-Mail Adresse
Alter
Postleitzahl
Shop besucht
Gutscheincode (eingelöst ja/nein)
6. Qualitätsanforderungen
7. Benutzungsoberfläche:
- DIV- Container (800px x 600px)
- Hintergrundbild welches auf die Homepage angepasst wurde
- Eingabefelder, Ceckboxen und Buttons mittels PHP, die die
Daten an die SQL Datenbank senden
- Fragen, Antworten, Ebenen und Punkte werden mittels PHP in
eigenen DIV Containern angezeigt und dazu ein passendes Bild
zur Frage
- Gutscheincode wird zufällig generiert und jeweils einmal
vergeben und einer E-Mail Adresse zugeteilt
- Verlinkung zum Shop mittels HTML
8. Nichtfunktionale Anforderungen:
- Die AGBs enthalten die derzeitigen Gesetze und Normen und
der Benutzer erklärt sein Einverständnis mit dem setzen der
Checkbox
-
Der Server wird durch eine Firewall geschützt, welche dazu dient
unberechtigten Zugriff zu verweigern
9. Technische Produktumgebung
- Die Server für die Homepage und für das Spiel werden vom
Auftraggeber zur Verfügung gestellt. Das Vorhandensein der
benötigten Hardware obliegt somit dem Auftraggeber
10. Spezielle Anforderungen an die Entwicklungsumgebung
1. Software
- Serverseitiges PHP 5.0, SQL
- Auftraggeber benötigt: MS Excel, MS Access
2. Hardware
- Webspace wird vom Auftraggeber zur Verfügung gestellt
3. Entwicklungsschnittstellen
- HTML
- PHP
-
SQL
11. Gliederung in Teilprodukte
- Datenbankanbindung
- HTML-Gerüst
- PHP Skript
12. Ergänzungen
13. Glossar: In dem eventuelle Fachausdrücke für Laien erläutert werden
- SQL (Structured Query Language):
Datenbanksprache um Datensätze in einer Datenbank in Form
von Tabellen zu speichern, vergleichen, löschen und extrahieren
- HTML (Hypertext Markup Language):
Sprache um Webseiten zu programmieren
- PHP (Personal Home Page Tools)
Sprache um Interaktionen im Web zu ermöglichen
Herunterladen