PROJEKTHANDBUCH Projekthandbuch Projekt: skarch.tk 1 PROJEKTHANDBUCH /* Platzhalter fuer Inhaltsangabe */ 2 PROJEKTHANDBUCH Personen und Verantwortliche: Mitarbeiter: //rollenbbeschreibung Name Wanja Tobias Lechner Christiane Schilcher Gernot Schützeneder Rolle im Projekt Projektleiter Kontaktdaten [email protected] Aufgabenverantwortung (IMV-Matrix): Zuordnung der Verantwortung durch folgende Symbole: I.......informiert sich. M.....arbeitet mit. V......trägt Verantwortung Name: # Aufgabe / Bereich 1 Versions- / Distributionsmangement Wanja Tobias Lechner Christiane Schilcher Gernot Schuetzeneder V I I Designaufgaben: 2 Entwürfe erstellen / auswaehlen V M M 3 Entwürfe umsetzen V I I Programmieraufgaben: 4 Content Management System V M M 5 Session Management V M M 6 API-Implementierungen V M M 7 Oberflächenprogrammierung V M M Dokumentationsaufgaben: 8 Projektauftrag M V I 9 Projektstrukturplan M V I M I V M V M M M V 10 11 12 Aufwandschätzung, Projektzeitplan, Aktivitäten, Meilensteine Ist-Stundenaufzeichnung, Aenderungsverzeichniss Sonstige Dokumentationsaufgaben Projektzieleplan: 3 PROJEKTHANDBUCH Zielart Projektziele Angestrebter Nutzen (Outcome) Im Projekt soll eine Webseite erstellt werden die den Nutzern zentralisierten Zugriff auf essentielle Webdienste ermöglicht und damit die Nutzung des Internets im allgemeinen vereinfacht. Projektgesamtziel Erstellung einer Webapplikation zur vereinfachung der Internetnutzung mit implementierten Suchfunktionen und speziellen Verlinkungsfunktionen. Teilziele und messbare Ergebnisse (Outputs) Nicht-Inhalte (out of scope) Projektmamagement o Projektstart o Dokumentation beginnen Vorpublikation o “coming soon“-site erstellen o blog mit passendem theme erstellen o informationsoffenlegung ermöglichen o Projektdefinition veröffentlichen Planung o API-Modell entwerfen o Datenmodell entwerfen Durchführung o Erstellung der Such-API o Erstellung der bookmark-API o Erstellung der link-API o Erstellung der Hauptapplikation o Erstellung des GUI o Alpha-Version online stellen Test und Verbesserung o bug-report-system einführen o alpha-version in begrenztem Rahmen zugänglich machen. o Intensives Testen o Fehler ausmerzen Abschluss o Fertige Version veröffentlichen o Dokumentation abschliessen. Weiterführung o Weiter auf Fehler achten o Bei wachsender Benutzerzahl auf besseren Server wechseln Es sollen nicht die kompletten Dienste sondern nur beispielsweiser Suchfunktionen und ähnliches implementiert warden. Projektauftrag: Bezeichnung: ”skarch.tk – your launchpad for the web” Zentralisierter Zugriff auf essentielle Webdienste. Ziele: 4 PROJEKTHANDBUCH Es soll ein zentralisierter Zugang auf einige essentielle Webdienste wie Google, Amazon, Youtube und einige weitere zur Vefügung gestellt werden. Weiters soll auch eine Bookmarkverwaltung über die Dienste delicious, instapaper und/oder stumbleupon eingebaut werden. Projektaufriss: Zu realisieren ist: 1. Eine Zugriffsmethode für die APIs der einzelnen Dienste, mithilfe von PHP und dessen XML-Parser. 2. Eine Webapplikation in PHP und JavaScript(jQuery) die nun mittels der erstellten Schnittstelle zu den einzelnen Diensten diese nun auf einem Weg zugänglich macht. Dies soll auch ein Session-Management beinhalten. 3. Ein graphisches Frontend in HTML, CSS und JavaScript(jQuery). Verwendet werden von allen Techniken die neuesten Versionen aufgrund von performacesparenden Änderungen von beispielsweise CSS2 auf CSS3. Weiters können später optional noch Funktionen eingebaut werden für: 1. Deaktivierung von JavaScript. Applikation soll dann anfragen nur noch mit PHP bearbeiten. 2. Eine Spezielle Suchfunktion. Applikation soll die Intelligenz erhalten von selbst zu erkennen ob auf Google, Amazon, YouTube oder anserswo gesucht werden soll. Zeitplan: Projektstart ist Ende Dezember 2011, direkt nach dem Kick-Off. Projektfertigstellung ist anberaumt für spätestens 1-2 Monate vor Ende des Schuljahres. In der Zwischenzeit sind bis auf weiters folgende Punkte angesetzt: Ende Dezember 2011: Kick-Off und Projektplanung sollen fertiggestellt sein Mitte bis Ende Jänner 2012: Projektwebseite für Vorpublik soll fertiggestellt sein. März bis April 2012: Erste Alphaversion fertiggestellt. Ende Mai 2012: Betaversion soll öffentlich zugäenglich gemacht worden sein. Juni bis Juli 2012: Projektabschluss. 5 PROJEKTHANDBUCH Resourcen: Es werden in der Test und der Ausführungsphase folgende Resourcen benötigt: Mitarbeiter für Programmierung, Design und Dokumentation. Mercurial Server: Zur Verwaltung, Verteilung und Sicherung des Sourcecodes. Hier steht mit bitbucket.org eine kostenfreie Variante zur Verfügung. PHP-Server Zur Ausführung von PHP-Scripts. Hier stehen einige kostenfreie Varianten zur Verfügung, es wurde jedoch noch keine ausgewählt. MySQL-Server Zum Verwalten der Datenbasis für die Anwendung. Dieser Dienst wird oft in Verbindung mit einem PHP-Server angeboten, wesswegen auch hier noch nichts ausgewählt. IDE Wird zum Erleichtern des Programmierens benötigt. Hier ist für die kostenfreie Variante NetBeans entschieden worden. Aufgrunddessen dass fuer alle benötigten Resourcen eine kostenfreie Variante zur Verfügung steht wurde auf eine Kostenaufstellung verzichtet. Projektorganisation: Projektrolle ProjektauftraggeberIn ProjektleiterIn Projektteammitglieder Rollenbeschreibung Gibt Auftrag zur Ausführung eines Projekts Zielt in diesem Fall auf Lehren der Projektentwicklung ab Leitet, überwacht das Projekt Arbeitet in diesem Fall aktiv mit Verrichten zugewiesene Aufgaben Beteiligt an Planung Projektkommunikationsplan: 6 Name HTL-Perg Wanja Tobias Lechner Gernot Schützeneder Christiane Schilcher