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