From 0a6495a81438d28a5310e0d6ab3b1f6575ed649d Mon Sep 17 00:00:00 2001 From: murat Date: Fri, 30 Mar 2012 22:55:42 +0200 Subject: [PATCH] QS und US endversionen... --- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 170281 -> 169197 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 20 +- ws2011/BP/QS-Dokument/QS-Dokument_BETA.pdf | Bin 0 -> 170281 bytes ws2011/BP/QS-Dokument/QS-Dokument_BETA.tex | 1086 +++++++++++++++++++ ws2011/BP/User Stories/userStories.pdf | Bin 97644 -> 110453 bytes ws2011/BP/User Stories/userStories.tex | 449 ++++---- ws2011/BP/User Stories/userStories_BETA.pdf | Bin 0 -> 97644 bytes ws2011/BP/User Stories/userStories_BETA.tex | 673 ++++++++++++ 8 files changed, 2034 insertions(+), 194 deletions(-) create mode 100644 ws2011/BP/QS-Dokument/QS-Dokument_BETA.pdf create mode 100644 ws2011/BP/QS-Dokument/QS-Dokument_BETA.tex create mode 100644 ws2011/BP/User Stories/userStories_BETA.pdf create mode 100644 ws2011/BP/User Stories/userStories_BETA.tex diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index c9bf82081a21158ba8562ac445c46d3ce4107835..dfce8051beaa3fa6712bbbf149594b5882b641b0 100644 GIT binary patch delta 24653 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 PadIGj`zEd+f%rcFYFkH8 delta 25870 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

higBW*@s(r~ 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

6F*Edc9So( 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

F3Z;Zy(UE2CTd$sVZ0=&?OyK^P`Nt194w@y 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 T7?+`$g@utNmnv{v+l>nVWic@+ literal 0 HcmV?d00001 diff --git a/ws2011/BP/QS-Dokument/QS-Dokument_BETA.tex b/ws2011/BP/QS-Dokument/QS-Dokument_BETA.tex new file mode 100644 index 00000000..15d10fc3 --- /dev/null +++ b/ws2011/BP/QS-Dokument/QS-Dokument_BETA.tex @@ -0,0 +1,1086 @@ +\documentclass[article, colorback,accentcolor=tud4a]{tudreport} +\usepackage[latin9]{inputenc} %unter Linux muss latin9 durch utf8 ersetzt werden!! +\usepackage[ngerman]{babel} +\usepackage{enumitem} +\usepackage{lineno} +\usepackage{wasysym} +\usepackage{latexsym} +%reihenfolge von "hyperref" und "glossaries" ist wichtig!!!! nicht ändern! +\usepackage[pdftitle={Qualitätssicherungsdokument}]{hyperref} +\usepackage[style=altlist]{glossaries}\makeglossaries + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % GLOSSAR % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\makeglossaries + +%\newglossaryentry{}{name={},description={}} +\newglossaryentry{SVN}{name={SVN},description={Subversion ist eine freie Software zur zentralisierten Versionsverwaltung}} +\newglossaryentry{Git}{name={Git},description={Freie Anwendung zur verteilten Versionsverwaltung}} +\newglossaryentry{SQL-Injection}{name={SQL-Injection}, plural={SQL-Injections},description={Angriff auf Datenbank mit dem Ziel eigenen \gls{SQL}-Code auszuführen und Daten auszulesen bzw. zu ändern}} +\newglossaryentry{Propel}{name={Propel},description={Datenbankschnittstellte, die eine einfache Interaktion mit der vorhandenen Datenbank bietet. Mehr Informationen unter: \href{http://www.propelorm.org/}{http://www.propelorm.org/}}} +\newglossaryentry{Agile Softwareentwicklung}{{name=Agile Softwareentwicklung},plural={Agilen Softwareentwicklung},description={Softwareentwicklungsprozess, welcher auf sich ändernde Anforderungen flexibel eingeht}} +\newglossaryentry{API}{name={API},description={Application Programming Interface: Programmteil, durch den andere Programme die Funktionalität des eigentlichen Programmes nutzen können}} +\newglossaryentry{User-Front-End}{name={User-Front-End},description={Für den Benutzer sichtbarer Teil der Anwendung}} +\newglossaryentry{CO}{name={CO},description={Kohlenstoffmonoxid (chemische Verbindung)}} +\newglossaryentry{CO2}{name={CO\textsubscript{2}},description={Kohlenstoffdioxid (chemische Verbindung)}} +\newglossaryentry{dB}{name={dB},description={Dezibel: Logarithmische Einheit von Akustikpegeln}} +\newglossaryentry{JSON}{name={JSON},description={JavaScript Object Notation: universelles Datenaustauschformat}} +\newglossaryentry{Parser}{name={Parser},description={Übersetzung eines (Programm-)Codes in eine neue Struktur/Format}} +\newglossaryentry{PHP}{name={PHP},description={Skriptsprache zur Erstellung dynamischer Webseiten}} +\newglossaryentry{SOAP}{name={SOAP},description={Simple Object Access Protocol: Netzwerkprotokoll zum Austausch XML-basierter Nachrichten}} +\newglossaryentry{UML}{name={UML},description={Modeling Language: Modellierungssprache für Software}} +\newglossaryentry{Unit-Test}{name={Unit-Test},description={Softwaretest zur Überprüfung von Programmteilen (Methoden, Klassen)}} +\newglossaryentry{Use-Case}{name={Use-Case},description={Anwendungsfall: Modellelement in der UML-Sprache}} +\newglossaryentry{Webservice}{name={Webservice},description={Schnittstelle zur Interaktion mit anderen Anwendungen via XML-basierter Nachrichten}} +\newglossaryentry{Webinterface}{name={Webinterface},plural={Webinterfaces},description={grafische Benutzeroberfläche}} +\newglossaryentry{Waspmote Sensoren}{name={Waspmote Sensoren},description={Wireless Sensoren, welche auf Straßenbahnen installiert werden und der Datenerfassung dienen. Mehr unter: \href{http://www.libelium.com/products/waspmote}{http://www.libelium.com/products/waspmote}}} +\newglossaryentry{WSDL}{name={WSDL},description={Web Services Description Language: Beschreibungssprache für Webservices}} +\newglossaryentry{XML}{name={XML},description={Extensible Markup Language: Auszeichnungssprache zur hierarchisch struktierten Darstellung von Daten in Textdatenform}} +\newglossaryentry{XHTML}{name={XHTML},description={Extensible Hypertext Markup Language: Auszeichnungssprache zur strukturierten Darstellung von Texten, Bildern und Hyperlinks in Textform}} +\newglossaryentry{MVC}{name={Model-View-Controller-Pattern}, description={Entwurfsmuster zur Strukturierung von Software. Nachzulesen unter anderem in \textit{Design Patterns} von Erich Gamma et al}} +\newglossaryentry{Browser-Sandbox}{name={Browser Sandbox}, description={Browser Sandbox in ein Onlinetool, welches über die Seite \href{http://spoon.net/browsers/}{http://spoon.net/browsers/} erreichbar ist.}} +\newglossaryentry{whitebox}{name={Whiteboxtest}, plural={Whiteboxtests}, description={Softwareentwickler hat während der Tests Kenntnisse über die innere Funktionsweise der zu testenden Module}} +\newglossaryentry{blackbox}{name={Blackboxtest}, plural={Blackboxtests}, description={Softwareentwickler hat während der Tests keine Kenntniss über die innere Funktionsweise der zu testenden Module}} +\newglossaryentry{Selenium}{name={Selenium}, description={Selenium ist ein Tool, mit dem Benutzereingaben automatisiert werden können. Mehr unter: \href{http://seleniumhq.org/}{http://seleniumhq.org/}}} +\newglossaryentry{PHPUnit}{name={PHPUnit}, description={Mittels PHPUnit können Whiteboxtests von \gls{PHP}-Code durchgeführt werden. Dies geschieht vergleichbar mit dem bekannten JUnit Testframework in Java}} +\newglossaryentry{HTML5}{name={HTML5}, description={\textbf{H}yper\textbf{t}ext \textbf{M}arkup \textbf{L}anguage in Version 5. Die offizielle Verabschiedung soll 2014 durch das \gls{W3C} erfolgen}} +\newglossaryentry{W3C}{name={W3C}, description={World Wide Web Consortium: Standardisiert die Techniken des Word Wide Webs. Mehr unter: \href{http://www.w3.org/}{http://www.w3.org/}}} +\newglossaryentry{SQL}{name={SQL}, description={\textbf{S}tructured \textbf{Q}uery \textbf{L}anguage: Sprache um mit einer Datenbank zu interagieren}} +\newglossaryentry{PreparedStatement}{name={Prepared Statement}, plural={Prepared Statements}, description={Vorbereitete Anweisung für Datenbanken. Sie enthält Platzhalter anstelle der Paramterwerte}} +\newglossaryentry{JavaScript}{name={JavaScript}, description={Dynamisch typisierte, objektorientierte, klassenlose Skriptsprache}} +% Glossareintrag für ORM +\newglossaryentry{ORM}{name={ORM-Framework}, description={Erlaubt eine Abbildung der Objekte auf eine relationale Datenbank. Die Objekte stammen von einer objektorientierten Programmiersprache}} + +\begin{document} + +\title{Thema: da-sense\\ +Gruppe 1b} + +\subtitle{Qualitätssicherungsdokument zum Bachelor-Praktikum im Wintersemester 2011/2012} + +\subsubtitle{Auftraggeber: Immanuel Schweizer (Telecooperation Group TU Darmstadt) \\ +Gruppe 1b: Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz\\ +Teamleiter: Dominik Fischer\\ +Version: 1.0.3 vom 29.03.2012} + +\author{Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz} +\maketitle + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % KONTAKT % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section*{Kontakt} +\label{Kontakt} +\begin{tabular}{p{5cm} p{11cm}} +& \\ +\textbf{Auftraggeber:} & \textbf{Immanuel Schweizer} \\ + & Telecooperation Group TU Darmstadt \\ + & Büro: S2|02 A216 \\ + & E-Mail: \href{mailto:schweizer@tk.informatik.tu-darmstadt.de}{schweizer@tk.informatik.tu-darmstadt.de} \\ +& \\ +& \\ +\textbf{Teamleiter:} & \textbf{Dominik Fischer} \\ + & E-Mail: \href{mailto:dfischer@stud.tu-darmstadt.de}{dfischer@stud.tu-darmstadt.de} \\ +& \\ +& \\ +\textbf{Gruppe:} & \textbf{Murat Batu} \\ + & E-Mail: \href{mailto:wu07hufy@rbg.informatik.tu-darmstadt.de}{wu07hufy@rbg.informatik.tu-darmstadt.de} \\ +& \\ + & \textbf{Ulf Gebhardt} \\ + & E-Mail: \href{mailto:hu56nifa@rbg.informatik.tu-darmstadt.de}{hu56nifa@rbg.informatik.tu-darmstadt.de} \\ +& \\ + & \textbf{Lulzim Murati} \\ + & E-Mail: \href{mailto:l\_murati@rbg.informatik.tu-darmstadt.de}{l\_murati@rbg.informatik.tu-darmstadt.de} \\ +& \\ + & \textbf{Michael Scholz} \\ + & E-Mail: \href{mailto:mi48azih@rbg.informatik.tu-darmstadt.de}{mi48azih@rbg.informatik.tu-darmstadt.de} \\ +\end{tabular} + + + +\newpage +%Inhaltsverzeichnis anzeigen +\tableofcontents + +% % % % % % % % % % % % % % % %% % % % % % % % % % % EINLEITUNG % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section{Das Projekt} +\label{DasProjekt} +Das Projekt da-sense ist ein großflächiges Sensornetzwerk in Darmstadt. Es besteht aus einer Webapplikation, die dem Nutzer in Zukunft erlauben soll verschiedene Naturerscheinungen wie z.B. Lautstärkepegel (\gls{dB}), \gls{CO}- und \gls{CO2}-Konzentration einzusehen. Die Daten hierfür stammen aus verschiedenen Quellen (Smartphones und \gls{Waspmote Sensoren}) und werden in eine Datenbank transferiert, die schließlich über die Webapplikation visualisiert abgerufen werden können. Bisher konnten die Datenbank und die Webapplikation nur mit den von Smartphones gesendeten Daten umgehen. Im Rahmen des Bachelorpraktikums im Wintersemester 2011/2012 sollen folgende Funktionalitäten hinzukommen: +\begin{itemize} +\item Umstrukturierung der Datenbank für neue Sensortypen +\item Installation von \gls{Waspmote Sensoren} auf Straßenbahnen +\item Anpassung der \gls{API} auf neue Datenbank und Erstellung einer neuen Visualisierung der gesammelten Daten +\item Android-App +\end{itemize} +Das Projekt wurde auf insgesamt drei Gruppen aufgeteilt. In diesem Dokument werden ausschließlich die Bereiche der Gruppe 1b behandelt. +Der Themenbereich umfasst die Umstellung der \gls{API} auf eine neue Datenbank und die Erstellung einer neuen Visualisierung der gesammelten Daten. + + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % QUALITÄTSZIELE % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\section{Qualitätsziele} + + +\subsection{Benutzbarkeit} +\label{Ziel:Benutzbarkeit} +Die Benutzbarkeit unterteilen wir, wie vom Auftraggeber im zweiten Teil des Praktikums gefordert, in die drei Qualitätsmerkmale \textit{Verständlichkeit}, \textit{Bedienbarkeit} und \textit{Attraktivität}, welche wir nach \cite{ISO/IEC 9126} definieren. \\ \\ +Eine intuitive und leicht bedienbare Benutzeroberfläche steigert die Aufmerksamkeit des Besuchers und verhilft dem Projekt zu einem höheren Bekanntheitsgrad. Hierbei kommt eine moderne und attraktive Visualisierung der Daten zum Einsatz, die die Informationserfassung unterstützt. Die gewünschte Visualisierung wird von unserem Auftraggeber erarbeitet und steht zum jetzigen Zeitpunkt noch nicht fest. Durch das Bekanntwerden des Projekts erhofft sich unser Auftraggeber eine breite Verteilung der kommenden da-sense Android-App, mit der Benutzer Daten sammeln und in die Datenbank transferieren können. Die Daten sind anschließend über die Webapplikation abrufbar. + + + +\subsection{Funktionalität} +\label{Ziel:Funktionalitaet} +Die Funktionalität unterteilen wir, wie vom Auftraggeber gefordert, in die drei Qualitätsmerkmale \textit{Richtigkeit}, \textit{Interoperabilität} und \textit{Sicherheit}, welche wir nach \cite{ISO/IEC 9126} definieren. +\begin{itemize} +\item Richtigkeit: \\ +Da an dem gesamten Projekt da-sense viele Studenten mitwirken, können wir nicht für jede existierende Funktion die Richtigkeit garantieren. Wir beschränken uns hierbei auf die Funktionen der Datenbankinteraktionen und der Darstellung der neuen Visualisierung, welche von uns selbst implementiert werden. +\item Sicherheit: \\ +Das Merkmal der Sicherheit wird beim Datenaustausch zwischen Smartphones bzw. \gls{Waspmote Sensoren} und der \gls{API} gefordert. Hierbei muss die Anwendung resistent gegenüber Angriffen, z.B. in Form von \glspl{SQL-Injection}, sein. +\item Interoperabilität: \\ +Das Merkmal der Interoperabilität wird im zweiten Teil des Praktikums, bei der Visualisierung der gesammelten Daten, gewährleistet. Die Darstellung der gesammelten Daten muss in allen gängigen Webbrowsern (Firefox, Chrome, Internet Explorer und Safari) fehlerfrei sein. Wir beschränken uns bei den angegebenen Browsern auf die jeweilige aktuelle Version. Dies ist notwendig, da die neue Visualisierung auf \gls{HTML5} basiert. +\end{itemize} + + + +\subsection{Erweiterbarkeit} +\label{Ziel:Codequalitaet} +>>Any fool can write code that a computer can understand. Good programmers write code that humans can understand.<< \cite{fowler}. \\ \\ +Der Quellcode des Projektes ist offen für Erweiterungen und wird von weiteren Gruppen genutzt. Daher muss darauf geachtet werden, dass sämtliche Codebausteine auch für Außenstehende lesbar und verständlich sind. Geplant ist die Veröffentlichung des Quellcodes, so dass auch unifremde Entwickler Zugriff haben und von der bestehenden Codequalität profitieren. Es werden die Open Standards nach \cite{opensource.org} angewandt. Diese schließen unter anderem den Einsatz von kommerziellen Tools im Projekt aus. + + + + + + +% % % % % % % % % % % % % % % %% MAßNAHMEN ZUM ERREICHEN DER QUALITÄTSZIELE % % % % % % % % % % % % % % % %% % % % % % % % % % +\section{Maßnahmen zum Erreichen der Qualitätsziele} + + +\subsection{Benutzbarkeit} +\label{Masnahme:Benutzbarkeit} +In der ersten Märzwoche 2012 (Kalenderwoche 9) wird eine Benutzerstudie durchgeführt. Somit bleibt uns genug Zeit die Ergebnisse auszuwerten und Schwachstellen in der Benutzeroberfläche zu beseitigen. +Zur Benutzerstudie werden freiwilligen Probanden Fragebögen ausgeteilt, welche der Bewertung der einzelnen Kriterien (Abschnitt \ref{Ziel:Benutzbarkeit}) der Benutzbarkeit des \glspl{Webinterface} dienen. Durch die Benutzerstudie können somit Defizite des \glspl{Webinterface} aufgespürt und beseitigt werden. \\ \\ +Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten, ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen wird, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen unterschiedlichen Alters und mit unterschiedlicher Interneterfahrung ausgewählt. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer auf eine andere Art und Weise mit der Website interagiert als ein Entwickler. \newline \\ +\textbf{Was wir wissen wollen:} +\begin{itemize} + \item Ist die Visualisierung einfach zu verstehen und ansprechend? + \item Wie lange braucht der Nutzer um die gewünschten Informationen zu erhalten? + \item Wie lange braucht der Nutzer um sich einen Überblick zu verschaffen? + \item Treten unerwartete Fehler auf? +\end{itemize} +Die Benutzerstudie setzt sich aus den zwei Teilen \textit{Beobachtung} und \textit{Fragebogen} zusammen. Somit erhalten wir zwei unterschiedliche Informationsquellen, welche in Korrelation zueinander stehen. + +\subsubsection{Beobachtung} +Die Beobachtung des Probanden während der Bedienung der Website stellt die einfachste Methode dar, um auftretende Probleme frühzeitig zu erkennen. Hierbei nimmt der Entwickler die Position des Beobachters ein und führt Protokoll. Dem Probanden stehen fünf Minuten zur Verfügung, um sich mit der Benutzeroberfläche vertraut zu machen. Anschließend werden ihm Aufgaben (siehe Anhang) gestellt, die er mit Hilfe der Website lösen muss. Während der Beobachtung achtet der Entwickler auf folgende Punkte: +\begin{itemize} +\item Unerwartete Fehler +\item Probleme mit der Bedienung +\item Vergangene Zeit bis zum Erhalt der gewünschten Informationen +\end{itemize} + +\subsubsection{Fragebogen} +\label{fragebogen} +Mit Hilfe des Fragebogens erhalten wir Informationen von verschiedenen Personengruppen. Der Fragebogen lässt sich in die folgenden drei Kategorien unterteilen: +\begin{itemize} +\item Informationen über den Nutzer +\item Bewertung der aktuellen Website +\item Verbesserungsvorschläge +\end{itemize} +Durch Punkt eins können wir die Probanden in verschiedene Personengruppen einteilen. Die Einteilung der Personen in Gruppen erfolgt durch die Merkmale Alter und Interneterfahrung. Anschließend werden die gesammelten Ergebnisse aus Punkt zwei den einzelnen Personengruppen zugeteilt. Unterscheiden sich die Ergebnisse der einzelnen Gruppen stark, so muss der Auftraggeber entscheiden, für welche Zielgruppe die Benutzeroberfläche optimiert werden soll. Punkt drei erlaubt die Anpassung der Steuerungsoptionen der Website. Der Fragebogen ist im Anhang zu finden und kann sich noch bis zur Durchführung der Benutzerstudie ändern. Dies hängt mit dem von uns verwendeten Prozess der Agilen Softwareentwicklung zusammen. Es können Fragen hinzukommen oder aber bereits vorhandene geändert bzw. herausgenommen werden. Die Entscheidung über die zu stellenden Fragen obliegt dem gesamten Team.\\ + + + +\subsection{Funktionalität} +\label{Masnahme:Funktionalitaet} % ß wird von LaTex nicht akzeptiert als Label +Zur Sicherung der einzelnen Funktionalitätsmerkmale werden die folgenden Maßnahmen ergriffen: +\begin{itemize} +\item Richtigkeit: \\ +Zur Sicherstellung der Richtigkeit werden \glspl{whitebox} mit \gls{PHPUnit} und \glspl{blackbox} mit \gls{Selenium} durchgeführt. Die korrekten Datenbankinteraktionen werden durch die Einhaltung der Vorgaben von \gls{Propel} sichergestellt. \gls{PHPUnit} erlaubt durch die integrierten Funktionen das einfache Testen von \gls{PHP}-Methoden. Somit können auftretende Fehler schnell beseitigt werden. \gls{Selenium} testet automatisiert die Anbindung der Daten an die Visualisierung. Hierzu wird eine Benutzereingabe aufgezeichnet, die nun im weiteren Entwicklungsprozess durch Selenium wiederholt ausgeführt werden kann. \gls{Propel} generiert für jede Tabelle der Datenbank eine Klasse. Die einzelnen Klassen enthalten alle notwendigen Funktionen, welche für die Datenbankinteraktionen genutzt werden. Somit können Fehler in SQL-Statements ausgeschlossen werden. + +\item Sicherheit: \\ +Das von uns verwendete \gls{ORM} \gls{Propel} nutzt \glspl{PreparedStatement}, mit denen sich \glspl{SQL-Injection} wirksam unterbinden lassen. Hierbei werden \gls{SQL}-Code und Daten getrennt. Zudem erfordert Propel keine \gls{SQL} Kentnisse, wodurch für neue Entwickler der Einstieg erleichtert wird. Der Eintrag der Daten über die \gls{API} erfolgt mittels HTTP-GET Parameter. Bevor die Aufnahme neuer Daten in die Datenbank erfolgen kann, ist eine Authentifizierung des Nutzers notwendig. Die Implementierung der Authentifizierung unterliegt nicht unserem Aufgabenbereich. + +\item Interoperabilität: \\ +Um die Interoperabilität mit den einzelnen Webbrowsern sicherzustellen, werden manuelle Tests durchgeführt. Hierzu wird jeweils die aktuelle Version des Webbrowsers verwendet. Jeder Browser wird mit denselben Benutzereingaben ausgeführt. Die jeweiligen Ausgaben erlauben einen direkten Vergleich. Außerdem werden im Rahmen der Benutzerstudie Fragebögen an Probanden ausgegeben. Die Auswertung dieser Fragebögen ermöglicht es uns, Rückschlüsse auf eventuell auftretende Fehler in der Visualisierung zu ziehen und zu beseitigen. +\end{itemize} + + + +\subsection{Erweiterbarkeit} +\label{Masnahme:Erweiterbarkeit} +Um das Ziel der Erweiterbarkeit sicherzustellen, treffen wir folgende Vereinbarungen: +\begin{itemize} +\item Codedokumentation: \\ +Jede von uns geschriebene Funktion besitzt einen vom geläufigen Javadoc-Format inspirierten Kommentarkopf der folgenden Form: \\ +/** \\ +* \textit{Description} \\ +* @param \textit{paramtype} \\ +* @return \textit{returntype} \\ +* @tested \textit{boolean} \\ +**/ \\ +Wobei \textit{Description} durch einen funktionsbeschreibenden Text, \textit{paramtype} durch den Parametertyp, \textit{returntype} durch den Rückgabewert und \textit{boolean} durch den Wahrheitswert \glqq true\grqq\ bzw. \glqq false\grqq\ zu ersetzen ist. Somit erhalten die weiteren Entwickler schnell einen Überblick über die vorliegende Methode und ihre Funktionsweise. +\item Struktur: \\ +Wir trennen im Quellcode strikt HTML-, \gls{JavaScript}- und \gls{PHP}-Code. Die Trennung erhöht die Lesbarkeit, vereinfacht die Fehlersuche und reduziert die Fehlerrate. Zur Trennung von Daten- und Präsentationsebene wird das \gls{MVC} verwendet. Hierdurch wird eine sinnvolle Codestrukturierung erreicht. + +\item Namenskonvention: \\ %Glossareintrag zu CamelCase schreiben +Wir benutzen die CamelCase Konvention, welche unter anderem in Java als Standard gilt und zu einer besseren Lesbarkeit von Bezeichnern beiträgt. +\end{itemize} +Die aufgeführten Punkte werden von jedem Teammitglied eingehalten. Um dies sicherzustellen findet alle zwei Wochen ein teaminterner Codereview statt. Hierbei wird der Code aus den vergangenen zwei Wochen in der Gruppe besprochen und die Einhaltung der geforderten Konventionen geprüft. Wurden die Konventionen nicht eingehalten, so werden sie nach dem Treffen korrigiert. Somit ist jedes Teammitglied über den aktuellen Stand des Codes informiert und kennt auch die Codeteile der übrigen Teammitglieder. + + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % ANHANG % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section{Anhang} + + +\subsection{Benutzerstudie} +\label{Anhang:Benutzerstudie} +Die Benutzerstudie wurde von uns nicht wie geplant durchgeführt, da die Erstellung einer neuen Visualisierung nach Rücksprache mit unserem Auftraggeber ausgelassen wurde. Somit sind die folgenden beiden Abschnitte (4.1.1 und 4.1.2) nicht mehr relevant. Die Gründe hierfür waren unter anderem die sich ändernden Anforderungen im agilen Softwareprozess. So mussten wir die uns gegebene Datenbank massiv überarbeiten. Es fehlten sämtliche Fremdschlüssel, welche vom verwendeten \gls{ORM} \gls{Propel} zum Joinen der einzelnen Tabellen benötigt werden. Zudem wurden bei der Erstellung der neuen Datenbank notwendige Tabellenspalten nicht hinzugefügt. Ein weiterer Grund weshalb die neue Visualisierung ausgelassen wurde waren die unvorhersehbaren Probleme bei der Nutzung von \gls{Propel}. So eignet es sich vor allem für statische Datenbankabfragen, nicht aber für dynamische, welche bei der Erstellung der neuen \gls{API} notwendig waren. Die gegebene Dokumentation von \gls{Propel} ist sehr kurz gefasst und beschreibt meist nur einfache SQL-Abfragen. Aus diesem Grund standen wir in ständigem Kontakt mit den Entwicklern, welche glücklicherweise einen gut betreuten Support-Chat anbieten. Die einzelnen Tabellennamen der Datenbank enthielten zu Beginn Unterstriche. \gls{Propel} kann mit dieser festgelegten Namenskonvention jedoch nicht umgehen, weshalb alle Tabellennamen neu vergeben werden mussten. Hierbei haben wir uns an die aus Java bekannte CamelCase Konvention gehalten. + + + +\subsubsection{Aufgaben} + + +\subsubsection{Fragebogen} +\begin{enumerate} +\item Wie alt sind Sie? + +\begin{tabular}{| p{1.5cm} |} +\hline \\ \\\hline +\end{tabular} + +\item Wie viel Zeit verbringen Sie pro Tag im Internet? + \begin{itemize}[label={\Square}] + \item weniger als 1 Stunde + \item zwischen 3 und 5 Stunden + \item mehr als 5 Stunden + \end{itemize} + +\item Welchen Webbrowser nutzen Sie? + \begin{itemize}[label={\Square}] + \item Firefox + \item Chrome + \item Internet Explorer (Version 7 oder höher) + \item Safari + \item nicht aufgeführt + \end{itemize} + +\item Wie finden Sie die Visualisierung der Website? \\ + \small{(1 = nicht ansprechend; 10 = sehr ansprechend)} + + \begin{tabular}{l c c c c c c c c c c r} + & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} & \tiny{5} & \tiny{6} & \tiny{7} & \tiny{8} & \tiny{9} & \tiny{10} &\\ + nicht ansprechend & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & sehr ansprechend + \end{tabular} + + +\item Wie beurteilen Sie die Übersichtlichkeit der Website? \\ + \small{(1 = nicht übersichtlich; 10 = sehr übersichtlich)} + + \begin{tabular}{l c c c c c c c c c c r} + & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} & \tiny{5} & \tiny{6} & \tiny{7} & \tiny{8} & \tiny{9} & \tiny{10} &\\ + nicht übersichtlich & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & \Square & sehr übersichtlich + \end{tabular} + + +\item Hatten Sie Bedienprobleme beim Besuch der Website? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja, folgende: + \end{itemize} + \begin{tabular}{| p{15cm} |} + \hline \\ \vspace{2cm} \\ \hline + \end{tabular} + + +\item Haben Sie Verbesserungsvorschläge? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja, folgende: + \end{itemize} + \begin{tabular}{| p{15cm} |} + \hline \\ \vspace{2cm} \\ \hline + \end{tabular} + +\item Werden Sie die Website nochmals besuchen? + \begin{itemize}[label={\Square}] + \item Nein + \item Ja + \end{itemize} + +\end{enumerate} + + + +\subsection{Funktionalität} +In Übereinkunft mit unserem Auftraggeber haben wir uns dazu entschlossen den Testablauf für die beiden folgenden Use-Cases hier genauer zu beschreiben: +\begin{itemize} +\item Parsen der JSON-Pakete +\item Abfrage der \gls{API} +\end{itemize} +Die korrekte Funktionsweise dieser beiden Use-Cases hat die höchste Priorität, da sie zusammen die Schnittstelle zu der Smartphone-App, der Basisstation der Waspmote-Sensoren und der Website darstellen. +\subsubsection{Use-Case: Parsen der JSON-Pakete} +Der JSON Parser wird durch die \gls{API} aufgerufen. Er kann zwei festgelegte Formate verarbeiten, welche durch gesetzte Flags unterschieden werden. Die Daten werden mittels GET oder POST übertragen.\\ \\ +Fehlerbehandlung: +\begin{itemize} +\item Fehlende Eingabedaten führen zu einer MissingParamterException. +\item Eingabedaten, welche nicht dem JSON Format entsprechen, führen zu einer JSONException. +\item Eingabedaten, welche nicht dem festgelegten Format entsprechen, führen zu einer DataFormatException. +\end{itemize} +Um die Konsistenz der Datenbank zu gewährleisten, haben wir uns dazu entschieden die Fremdschlüssel in der Datenbank \glqq restrict'' zu deklarieren. Somit wird verhindert, dass inkonsistente oder nicht vollständige Datensätze in der Datenbank gespeichert werden können. \\ \\ +\textbf{Format zum Ändern der Sensorinformationen (im Folgenden als Format 1 bezeichnet):}\\ +Dieses Format wird beim Start, Login oder der Änderung von Optionen der einzelnen Sensoren gesendet. \\ \\ +HTTP-Post-Parameter: flag=deviceinfo\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=deviceinfo\&json=\{''deviceType'': 2, ''deviceID'': 12345, ''deviceManufactor'': ''LIBELIUM'', ''deviceModel'': ''TESTWASPMOTE'', ''deviceName'': ''Test Waspmote'', ''sensors'': [\{''type'': 4, ''sensorAttributes'': [\{\}]\}]\} \\ \\ +Das vereinbarte JSON Format sieht wie folgt aus: +\begin{tabbing} +\{\= ''deviceType'': INT,\\ + \> ''deviceID'': INT,\\ + \> ''deviceManufactor'': STRING,\\ + \> ''deviceModel'': STRING,\\ + \> ''deviceName'': STRING, \\ + \> ''sensors'': [\{ \= \\ + \> \> ''type'': INT,\\ + \> \> ''sensorAttributes'': [\{ \= \\ + \> \> \> ''key'': STRING,\\ + \> \> \> ''value'': STRING \\ + \> \> \> \}] \\ + \> \> \}]\\ + \}\\ +\end{tabbing} +\textbf{Format zum Senden der Daten (im Folgenden als Format 2 bezeichnet):}\\ +Durch dieses Format werden die gemessenen Daten der Sensoren übermittelt. \\ \\ +HTTP-Post-Parameter: flag=input\&source=smartphone bzw. waspmote\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=input\&source=smartphone\&json=\{''device'':''201288'',''measurementType'':1, ''user'':20, ''series'': [\{''name'':''newTableNames'', ''visibility'':0, ''timestamp'':123 , ''values'': [\{''timestamp'':1, ''value'':52.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\},\{ ''name'':''testseries5'', ''visibility'':0, ''timestamp'':2 , ''values'': [\{ ''timestamp'':1, ''value'':62.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\}]\} \\ \\ +Das vereinbarte JSON Format sieht wie folgt aus: +\begin{tabbing} +\{\= ''device'': STRING, \\ + \> ''measurementType'': INT, \\ + \> ''user'': INT, \\ + \> ''series'': [\{ \= \\ + \> \> ''name'': STRING, \\ + \> \> ''visibility'':INT, \\ + \> \> ''timestamp'':LONG, \\ + \> \> ''values'': [\{ \= \\ + \> \> \> ''timestamp'': LONG, \\ + \> \> \> ''value'': FLOAT, \\ + \> \> \> ''latitude'': FLOAT, \\ + \> \> \> ''longitude'': FLOAT, \\ + \> \> \> ''altitude'': FLOAT, \\ + \> \> \> ''accuracy'': FLOAT, \\ + \> \> \> ''speed'': FLOAT bzw. NULL, \\ + \> \> \> ''provider'': STRING, \\ + \> \> \> ''tags'': [\{ \= \\ + \> \> \> \> ''key'': STRING, \\ + \> \> \> \> ''value'': STRING,\\ + \> \> \> \>\}]\\ + \> \> \>\}]\\ + \> \>\}]\\ + \} +\end{tabbing} +\newpage +\noindent +Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle geführt. + + +\paragraph{Test: MissingParameterException I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & MissingParameterException I \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Der Parameter \glqq flag'' wird nicht gesetzt. Es wird überprüft ob eine MissingParameterException als Resultat des fehlenden Parameters geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & MissingParameterException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: MissingParameterException II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & MissingParameterException II \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Der Parameter \glqq json'' wird nicht gesetzt. Es wird überprüft ob eine MissingParameterException als Resultat des fehlenden Parameters geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & MissingParameterException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: JSONException} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & JSONException \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Im übergebenen JSON Format wird eine fehlerhafte Klammerung des Arrays vorgenommen. Es wird überprüft ob eine JSONException geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & JSONException \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular}| +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException I \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Ändern der Sensorinformationen an die API gesendet. Hierbei wird \glqq deviceType'' durch \glqq device'' ersetzt. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException II \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Senden der Daten an die API gesendet. Hierbei wird bei \glqq measurementType'': INT an Stelle eines Integer-Wertes ein String übergeben. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Erster Test bereits erfolgreich.\newline Testende am 20.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: DataFormatException III} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: DataFormatException III \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 23.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird ein JSON Format zum Ändern der Sensorinformationen an die API gesendet. Hierbei wird \glqq longitude'':FLOAT aus dem Format entfernt. Es wird überprüft ob eine DataFormatException als Resultat auf die fehlerhafte Eingabe geworfen wird.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & DataFormatException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 20.12.2011 - Michael Scholz & Test nicht erfolgreich. Es wird keine DataFormatException geworfen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 23.12.2011 - Michael Scholz & Fehlerquelle: Das korrekte Format wurde nicht in den Arrays geprüft. +\newline Test erfolgreich. +\newline Testende am 23.12.2011 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 1) } +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 1) I\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 06.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 1 an die API gesendet. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Informationen des Sensors werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 05.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. +\newline Fehlerquelle: Es wurden Felder, die als Fremdschlüssel dienen, zu spät eingetragen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 06.01.2012 - Michael Scholz & Test erfolgreich. Alle gesendeten Sensorinformationen werden korrekt eingetragen.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 2) I} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 2) I\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 2 an die API gesendet. Hierbei wird im \glqq values''-Array nur ein Eintrag übergeben. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Daten werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 05.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 07.01.2012 - Michael Scholz & Test nicht erfolgreich. Die Datenbank liefert fehlerhafte Fremschlüsselabhängigkeiten als zurück. +\newline Fehlerquelle: Es wurden Felder, die als Fremdschlüssel dienen, zu spät eingetragen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 10.01.2012 - Michael Scholz & Test erfolgreich. Alle gesendeten Sensorinformationen werden korrekt eingetragen.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Test: Eingabe eines korrekten Datensatzes (Format 2) II} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Test: Eingabe eines korrekten Datensatzes (Format 2) II\\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels gegebener Android-App und Eclipse-SDK\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 03.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird JSON Format 2 an die API gesendet. Hierbei werden im \glqq values''-Array drei Einträge übergeben. Das gesendete Format ist fehlerfrei.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Die übergebenen Daten werden korrekt in der Datenbank eingetragen. Hierbei werden keinerlei Exceptions geworfen und die Datenbank gibt keine fehlerhaften Fremdschlüsselabhängigkeiten zurück.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Korrektes Datenbankschema, alle übrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 10.01.2012 - Michael Scholz & Test erfolgreich. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + + + + +\subsubsection{Use-Case: Aufruf von www.da-sense.de mit einem Browser} +Die Website www.da-sense.de wird mit drei verschiedenen Browsern (Mozilla Firefox, Opera, Internet Explorer) aufgerufen. Es wird sichergestellt, dass die Website in allen drei Browsern korrekt dargestellt wird. Desweiteren werden alle API-Anfragen der Website untersucht.: +\begin{itemize} +\item get\_markers API-Anfrage: Diese Anfrage liefert eine Liste aller Marker in dem selektierten Bereich. +\item Heatmap API-Anfrage: Diese Anfrage liefert ein Bild, welches die Marker in dem selektierten Bereich als Heatmap repr"asentiert. +\item Mapkey API-Anfrage: Diese Anfrage liefert ein Bild, welches als Legende der Karte eingeblendet wird und neben einem Farbverlauf auch zwei Markierungen enth"alt, welche den Wertebereich der Farben im Farbverlauf definieren. +\end{itemize} + +\noindent +Die API-Anfragen, welche sich auf einen selektierten Bereich beziehen, sind relativ zu dem vom Nutzer ausgew"ahlten Bereich der Karte. Diese Daten werden in Form von x- und y-Werten mittels GET oder POST "ubertragen. Ung"ultige x- oder y-Werte f"uhren zu einer OutOfBoundsException. + +\newpage + +\noindent +Auf den folgenden Seiten sind die verschiedenen Testprotokolle der einzelnen Tests f"ur diesen Use-Case zu finden. Zu jedem Test wird innerhalb dieses Dokuments eine eigene Tabelle gef"uhrt. + +\paragraph{Test: OutOfBoundsException f"ur Heatmap-Generierung} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & OutOfBoundsException f"ur Heatmap-Generierung \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 20.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 10.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 10.03.2012 - Murat Batu & Erster Test bereits erfolgreich.\newline Testende am 10.03.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung mit Heatmap-Punkten in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung mit Heatmap-Punkten in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Murat Batu \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 05.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 15.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild mit eingezeichneten Heatmap-Punkten\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 15.03.2012 - Murat Batu & Erster Test bereits erfolgreich.\newline Testende am 15.03.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkte in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Heatmap-Generierung ohne Heatmap-Punkte in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 21.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Generierung einer Heatmap wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Bild ohne eingezeichnete Heatmap-Punkte \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gewählt, dass sich keine Heatmap-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 07.03.2012 - Michael Scholz & Test nicht erfolgreich. Es wird eine OutOfBoundsException geworfen. Fehlerquelle: Die x- und y-Koordinatenberechnung funktioniert nicht korrekt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 08.03.2012 - Michael Scholz & Test nicht erfolgreich: Es sind Heatmap-Punkte auf dem Bild zu sehen. Fehlerquelle: Das Caching des Clusterings f"uhrt zu zeitlich begrenzten Anomalien in der Generierung des Bildes. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 21.03.2012 - Michael Scholz & Test erfolgreich: Es wird ein leeres Bild generiert. \newline Testende am 21.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Mapkey (Legende) - Generierung f"ur Temperaturen} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Mapkey (Legende) - Generierung f"ur Temperaturen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 17.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 24.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Temperaturwerte auf der Karte erzeugt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Temperaturwerten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Temperatur-Daten im Filter ausgew"ahlt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 24.02.2012 - Lulzim Murati & Erster Test bereits erfolgreich.\newline Testende am 24.02.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Mapkey (Legende) - Generierung f"ur Ger"auschpegel} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Mapkey (Legende) - Generierung f"ur Ger"auschpegel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 25.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 28.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Es wird eine Legende f"ur die Ger"uschpegel auf der Karte erzeugt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Legende in Form eines Farbverlaufs mit minimalen und maximalen Lautst"arkewerten \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Benutzer hat Lautst"arke-Daten im Filter ausgew"ahlt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 28.02.2012 - Lulzim Murati & Erster Test bereits erfolgreich.\newline Testende am 28.02.2012 erreicht. \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: OutOfBoundsException f"ur get\_marker} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & OutOfBoundsException f"ur get\_marker \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 11.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 16.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung von Markern f"ur einen Kartenbereich wird mit fehlerhaften x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & OutOfBoundsException\\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 11.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Es werden alle Marker ausgegeben. Fehlerquelle: Unbekannt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 16.03.2012 - Ulf Gebhardt & Test erfolgreich: Es wird eine OutOfBoundsException geworfen. \newline Testende am 16.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkte in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Auflistung der Marker mit Marker-Punkte in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 12.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 17.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker mit Marker-Punkten in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine Liste aller Marker in dem selektierten Bereich. (Format: JSON) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew"ahlt, dass sich Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 12.03.2012 - Ulf Gebhardt & Test nicht erfolgreich: Das JSON Format enthält Fehler. \\ +\hline \rule[-2ex]{0pt}{5.5ex} 17.03.2012 - Ulf Gebhardt & Test erfolgreich: Die korrekten Daten werden in korrektem Format ausgegeben.\newline Testende am 17.03.2012 erreicht \\ +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Test: Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Testnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testname & Aufruf einer korrekten URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teil von Userstorie Nr & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testkategorie & Funktionaler Test \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testwerkzeug & Manueller Test mittels direktem URL-Aufruf\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tester & Ulf Gebhardt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test erstellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Test abgeschlossen am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Testbeschreibung & Die URL zur Auflistung der Marker ohne Marker-Punkte in dem selektierten Bereich wird mit korrekten x- und y-Koordinaten aufgerufen. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erwartetes Ergebnis & Eine leere Liste. (Format: JSON) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Vorbedingungen & Die x- und y-Koordinaten sind so gew"ahlt, dass sich keine Marker-Punkte in dem selektierten Bereich befinden. Alle "ubrigen Parameter sind korrekt gesetzt. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Randbedingungen & - \\ +\hline \rule[-2ex]{0pt}{5.5ex} Nachbedingungen & - \\ +\hline +\hline +\hline \rule[-2ex]{0pt}{5.5ex} 07.03.2012 - Ulf Gebhardt & Erster Test bereits erfolgreich. \newline Testende am 07.03.2012 erreicht.\\ +\hline +\end{tabular} +\end{tabbing} +\newpage + + + +\subsection{Codereview der einzelnen Iterationen} + +Auf den folgenden Seiten sind die einzelnen teaminternen Codereviews aufgelistet. Jedes einzelne Treffen wird in einer eigenen Tabelle gef"uhrt. + +\paragraph{Teaminterner Codereview - 21.11.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Einlesen in den Code \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Code sehr un"ubersichtlich \newline - fehlende Kommentare \newline - doppelte Klassen auf mehrere Ordner verteilt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & der Alle Dateien innerhalb des Projekts \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Ausfindig machen, welche Klassen weggelassen werden k"onnen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 01.12.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Aufr"aumen des Codes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & Das Projekt beinhaltet nicht verwendete Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Classes und Templates \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Verbesserung der Projektstruktur durch entfernen von nicht verwendeten Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 15.12.2011} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & SQL-Abfragen und JSON Format \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Code enth"alt SQL-Abfragen, die mit Hilfe von Propel ersetzt werden sollen \newline - JSON Format entspricht nicht dem neuen Datenformat \newline - in den Templates sind HTML-, JavaScript- und PHP-Code nicht getrennt \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Templates und Classes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & SQL-Abfragen aus den betroffenen Dateien rausschreiben (Aufgabe 1) \newline rausgeschriebene SQL-Abfragen mit Propel realisieren (Aufgabe 2) \newline JSON Format anpassen (Aufgabe 3) \newline Strukturieren des Codes in den Templates mit Hilfe von Platzhaltern (Aufgabe 4) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Gebhardt \newline Aufgabe 3: Scholz \newline Aufgabe 4: Batu und Murati \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 09.01.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & JSON, View \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Umsetzung des neuen JSON Formats noch nicht abgeschlossen \newline - View kommt mit den Platzhaltern in den Template Dateien nicht zurecht \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner Templates, view und json \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & neues JSON Format umsetzen (Aufgabe 1) \newline neue View schreiben, die mit Platzhaltern umgehen kann (Aufgabe 2) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Scholz \newline Aufgabe 2: Batu, Gebhardt, Murati \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 23.01.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & API \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & API ist mit der neuen Datenbank nicht kompatibel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien im Ordner api \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & API an die neue Datenbankstruktur anpassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Batu, Gebhardt, Murati, Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 07.02.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 6 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & API, Propel und Datenbank, Benutzerbereich \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Propel kann mit den Tabellennamen nicht umgehen \newline - der Benutzerbereich enth"alt Fehler (Daten editieren und l"oschen) \newline - die Heatmap wird nicht geclustert \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb der Ordner propel, user und cluster \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Tabellennamen in der Datenbank um"andern und Propel neu generieren (Aufgabe 1) \newline Fehler im Benutzerbereich beseitigen (Aufgabe 2) \newline Heatmap geclustert anzeigen (Aufgabe 3) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Gebhardt und Scholz \newline Aufgabe 2: Batu und Murati \newline Aufgabe 3: Batu, Murati und Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + + +\paragraph{Teaminterner Codereview - 21.02.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Fehler auf der Webseite \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - Sensor-Diagramme werden nicht mehr angezeigt \newline - Bedienung des Isolationsmodus nicht benutzerfreundlich \newline - nicht alle Pfade in den Templates sind korrekt gesetzt \newline - es sind nicht genutzte Codeteile vorhanden \newline - die Heatmap wird nicht gecached \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & Alle Dateien innerhalb des Projekts \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Sensor-Diagramme wieder einblenden (Aufgabe 1) \newline Isolationsmodus leichter bedienbar machen (Aufgabe 2) \newline Pfade in den Templates anpassen (Aufgabe 3) \newline Code strukturieren (Aufgabe 4) \newline Caching erm"oglichen (Aufgabe 5) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1: Batu und Murati \newline Aufgabe 2: Scholz \newline Aufgabe 3: Murati \newline Aufgabe 4: Gebhardt \newline Aufgabe 5: Gebhardt \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 07.03.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Fehler auf der Webseite \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & Filteroption f"ur die "offentlichen Daten mit Propel nicht ohne weiteres m"oglich (Propel klammert die Ausdr"ucke innerhalb eines SQL-Statements selbstst"andig) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & get\_markers.php und QuerySelect.php \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Umsetzung der Filterm"oglichkeiten mit Propel \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Scholz \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + +\paragraph{Teaminterner Codereview - 27.03.2012} +\vspace{1cm} +\begin{tabbing} +\begin{tabular}{||p{5.4cm}||p{11cm}||} +\hline \rule[-2ex]{0pt}{5.5ex} Reviewnummer & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Thema & Abschlussreview \\ +\hline \rule[-2ex]{0pt}{5.5ex} Teilnehmer & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ +\hline \rule[-2ex]{0pt}{5.5ex} Erkannte Probleme & - abfrage sensibler Daten mit Hilfe der Filter in der API \newline - "Andern des Zeitfilters hat keine Auswirkungen auf die Ergebnisse der Heatmap \\ +\hline \rule[-2ex]{0pt}{5.5ex} Betroffene Datei & api.php und heatmap.php \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe & Abschalten der Filter in der API (Aufgabe 1) \newline Kooperation des Zeitfilters mit der Heatmap sicherstellen (Aufgabe 2) \\ +\hline \rule[-2ex]{0pt}{5.5ex} Zust"andige Person & Aufgabe 1 und 2: Gebhardt \\ +\hline +\hline +\end{tabular} +\end{tabbing} +\newpage + + + + + +% % % % % % % % % % % % % % % %% % % % % % % % % % % VERSIONSHISTORIE % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % +\newpage +\section{Versionshistorie} +Für eine bessere Nachvollziehbarkeit sind die Änderungen in diesem Dokument tabellarisch festgehalten. + +\begin{tabbing} +\begin{tabular}{||p{6cm}||p{11cm}||} +%\hline \rule[-2ex]{0pt}{5.5ex} Noch eine version & test \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.1.0 - 01.12.2011 - MS & Dokument angelegt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.1.6 - 09.12.2011 - MS & Einleitung, Qualitätsziele (Codequalität, Funktionalität)\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.2.1 - 11.12.2011 - MS, UG & Qualitätswerkzeuge hinzugefügt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.2.9 - 14.12.2011 - MS & Benutzerstudie \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.3.4 - 17.12.2011 - MB, LM & Fehlerkorrekturen \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.4.0 - 18.12.2011 - LM, MB, MS & Fehlerkorrekturen, Details hinzugefügt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.4.8 - 11.01.2012 - MS & Fehlerkorrekturen, Dokument überarbeitet \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.5.1 - 12.01.2012 - LM, UG, MB, MS & Fragebogen: Fragen überarbeitet \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.7.0 - 13.01.2012 - LM, UG, MB, MS & Dokument nach Feedback komplett überarbeitet\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.7.5 - 15.01.2012 - MS & Logfile Analyse entfernt \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.8.1 - 18.01.2012 - MS & Rechtschreibfehler, Kommasetzung \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.0 - 24.01.2012 - LM, UG, MB, MS & Erste Abgabeversion ohne Anhang \\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.3 - 18.02.2012 - MS & Anhang: Use-Case: 4.2.1 Use-Case: Parsen der JSON-Pakete erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.5 - 27.02.2012 - LM, UG, MB, MS & Anhang: 4.2.2 Use-Case: Abfrage der API erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.8 - 05.03.2012 - LM, UG, MB, MS & Anhang: 4.3 Erweiterbarkeit erstellt und kleine Korrekturen des restlichen Anhangs\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 0.9.9 - 05.03.2012 - MS & Anhang: Text weshalb die Benutzerstudie nicht durchgeführt werden kann erstellt\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 1.0.1 - 15.03.2012 - LM, UG, MB, MS & Kleinere Korrekturen (Rechtschreibung und Kommasetzung)\\ +\hline \rule[-2ex]{0pt}{5.5ex} v. 1.0.3 - 29.03.2012 - LM, UG, MB, MS & Finale Korrekturen (Rechtschreibung und Kommasetzung). Abgabeversion erstellt\\ +%\hline \rule[-2ex]{0pt}{5.5ex} ... - .... & ... \\ +\hline +\end{tabular} +\end{tabbing} + +\newpage +%fügt elemenmte dem toc hinzu +\addcontentsline{toc}{section}{Glossar} + +% \glsaddall %somit werden alle Glossareinträge geprinted. Ansonten nur die, die auch im Text verwendet werden. +\printglossary[title=Glossar] + + + +\newpage +%fügt elemenmte dem toc hinzu +\addcontentsline{toc}{section}{Literatur} +\begin{thebibliography}{------} + + \bibitem[FBBOR+1999]{fowler} Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts: \emph{Refactoring: Improving the Design of Existing Code}, Written: 1999 + + \bibitem[ISO/IEC 9126]{ISO/IEC 9126} International Organization for Standardization \emph{ISO/IEC 9126} \\Auszug: Wikipedia, \href{http://de.wikipedia.org/wiki/ISO/IEC_9126}{http://de.wikipedia.org/wiki/ISO/IEC\_9126} + + \bibitem[OSI]{opensource.org} Open Source Initiative: \href{http://www.opensource.org/}{http://www.opensource.org/} + + + + + % \bibitem[BSS+2008]{bss+:2008} Helmut Balzert, Christian Schäfer, Marion Schröder, Uwe Kern: \emph{Wissenschaftliches Arbeiten - Wissenschaft, Quellen, Artefakte, Organisation, Präsentation}, Witten: W3L, 2008 +% \bibitem[ISO9001]{iso:9001} International Organization for Standardization. \emph{ISO 9001}, 12.2008 +% \bibitem[WIKI2011]{wiki:2011} Wikipedia, die freie Enzyklopädie. \emph{WIKIPEDIA}, Stand: 12.12.2011 +\end{thebibliography} + + + + + + + + +\end{document} diff --git a/ws2011/BP/User Stories/userStories.pdf b/ws2011/BP/User Stories/userStories.pdf index 54dedda1f817416b71c9b64451bf9d5a1cc35f46..6744fc568619b72cfdb498aecc6d295f8931da54 100644 GIT binary patch delta 47304 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 delta 35189 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 Q3^_M3Fg6M$B}Gq03WNm{2mk;8 diff --git a/ws2011/BP/User Stories/userStories.tex b/ws2011/BP/User Stories/userStories.tex index c6e16721..441d3d21 100644 --- a/ws2011/BP/User Stories/userStories.tex +++ b/ws2011/BP/User Stories/userStories.tex @@ -26,157 +26,93 @@ Teamleiter: Dominik Fischer} \newpage \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 1.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Anpassung des JSON-Parsers an neues JSON-Format und neue Datenbank \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die ver"anderte Datenbank hat sich auch das JSON-Format, indem die Daten von den Sensoren gesendet werden, ge"andert. Somit muss der aktuelle JSON-Parser angepasst werden.\\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 40\\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 55\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,38 h/Story-Point \\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 15.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 15.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 4 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren k"onnen problemlos Daten in die Datenbank schreiben.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Das von uns verwendete abstrakte JSON-Format hat eine klare Konvention, so dass die Integration weiterer Sensortypen einfach zu realisieren ist.\\ \hline \end{tabular} \end{tabbing} - +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 1.2\\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & SQL-Statements im JSON-Parser mittels Propel realisieren \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesamte SQL-Code zur Datenbankanbindung soll sich in einer eigenen Klasse befinden und mittels Propel realisiert werden. Somit darf der JSON-Parser nur noch Funktionsaufrufe der SQL-Klasse enthalten.\\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 12\\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 16 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,33 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren k"onnen problemlos Daten in die Datenbank schreiben, wie in User-Storie 1.1 gefordert.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 15.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 20.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Wespmote-Sensoren k"onnen problemlos Daten in die Datenbank schreiben, wie in User-Storie 1 gefordert.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die aufgerufenen Funktionen befinden sich unter \glqq classes/propel/propel\_dasensedata.php\grqq. Hier sind alle SQL-Statements enthalten, die f"ur die Interaktion mit der Datanbank \glqq dasensedata\grqq\ n"otig sind.\\ \hline \end{tabular} \end{tabbing} - +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 2.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Entwicklung und Integration der Preprocessing Klasse in das bestehende Projekt\\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Zur strikten Trennung von HTML-, PHP- und JavaScript-Code existieren Platzhalter, an deren Stelle Inhalte dynamisch eingebunden werden. Die Ersetzung dieser Platzhalter "ubernimmt die Preprocessing Klasse.\\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 25\\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 22\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,88 h/Story-Point \\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 15.12.2011 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 08.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1\\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Alle Platzhalter werden erkannt und durch die gew"unschten Inhalte substituiert, um die korrekte Darstellung der Webseite zu gew"ahrleisten.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Ein Platzhalter besitzt ein festes Format: \$\{bezeichner\}. Zur Erweiterung und Umstrukturierung der Webseite, k"onnen weitere Platzhalter eingef"ugt werden.\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 3.1\\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 4 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Notwendige Fremdschl"ussel in Datenbank einf"ugen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Fremdschl"ussel werden von Propel zum Joinen der einzelnen Tabellen ben"otigt.\\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1\\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1\\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 24.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 27.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1\\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Propel liefert keine Fehlermeldung "uber nicht vorhandene Fremdschl"ussel.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Die Fremdschl"ussel wurden \glqq restricted'' deklariert. Somit ist die Konsistenz der Datenbank gew"uhrleistet.\\ \hline \end{tabular} \end{tabbing} -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 3.2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Tabellennamen der Datenbank in CamelCase Konvention \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da Propel nicht mit Unterstrichen in den Tabellennamen der Datenbank umgehen kann, m"ussen diese umbenannt werden. Hierbei wird die aus Java bekannte CamelCase Konvention verwendet.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Es treten keine Fehlermeldungen bei der Generierung der Propel-Klassen auf.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.1\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Anzeigen der einzelnen Sensormarker\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Website muss die einzelnen Sensormarker anzeigen. Der Nutzer muss diese anklicken k"onnen. Anschlie"send "offnet sich ein GoogleMaps Info-Fenster, welches weitere Informationen "uber den ausgew"ahlten Sensor enth"alt.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 7,5\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 10\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,33 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker an.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Sensormarker werden geclustert\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die einzelnen Sensormarker werden je nach Zoomstufe geclustert dargestellt. Somit wird die Ladezeit der Website dramatisch verk"urzt und die Karte beh"alt ihre "Ubersichtlichkeit.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 15\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 14\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,93 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz, Ulf Gebhardt\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker geclustert an.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 4.3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: zus"atzliche Filteroptionen wenn der Nutzer eingeloggt ist.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Nutzer hat die M"oglichkeit sich "uber die Website anzumelden. Nach dem Anmeldevorgang soll er folgende Filterm"oglichkeiten haben: Anzeigen aller Daten, anzeigen der eigenen Daten und anzeigen der "offentlichen Daten.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3\\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8\\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,66 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2\\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zus"atzlichen Filter werden erst nach dem Login angezeigt und funktionieren wie beschrieben.\\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Der tats"achliche Aufwand war viel gr"o"ser als der Gesch"atzte, da Propel keine einfache M"oglichkeit bietet, eine eigene Klammerung der WHERE-Klausel in der SQL-Abfrage einzusetzen.\\ -\hline -\end{tabular} -\end{tabbing} % % % BEGINN MURAT USERSTORIES % % % +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} @@ -185,489 +121,634 @@ Teamleiter: Dominik Fischer} \hline \rule[-2ex]{0pt}{5.5ex} ID & 5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Anpassung der API an das neue Datenbankschema \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die "Anderung der Datenbank hat sich auch die API, mit Hilfe dessen die Abfragen an die Datenbank gelangen, ge"andert. Deshalb muss die vorliegende API angepasst werden. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 80 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 100 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,25 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 50 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 80 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,6 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 20.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Smartphone-App und Waspmote-Sensoren k"onnen problemlos Abfragen an die Datenbank senden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 6 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Strukturierung des Quellcodes \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesammte Quellcode beinhaltet viele doppelte Klassen, ist d"unn kommentiert und sehr un"ubersichtlich. Das Projekt wird auf nicht genutzte Klassen und Funktionen untersucht. Diese werden dann entfernt. Logisch zusammengehörige Klassen werden in gemeinsame Ordner verschoben. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 80 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 105 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,31 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Refactoring des Quellcodes \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der gesammte Quellcode beinhaltet viele doppelte Klassen, ist d"unn kommentiert und sehr un"ubersichtlich. Das Projekt wird auf nicht genutzte Klassen und Funktionen untersucht. Diese werden dann entfernt. Logisch zusammengehörige Klassen werden in gemeinsame Ordner verschoben. Im Projekt sind Klassen vorhanden, in denen HTML-, JavaScript-, CSS- und PHP-Codeteile nicht voneinander getrennt sind. Die jeweiligen Codeteile werden in separate Dateien ausgelagert. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 150 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 270 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,8 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 4 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Das Projekt ist gut strukturiert. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & -\\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & -\\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 8 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Das Projekt ist gut strukturiert. Der Code ist besser lesbar und leicht erweiterbar. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Das Refactoring des Quellcodes hat erheblich mehr Zeit in Anspruch genommen, als wir zu Beginn des Projekts angenommen hatten. Diese Aufgabe hat uns bis zum Projektende besch"aftigt. \\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 7 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Trennung und Ordnung von zusammengeh"orenden Codeteilen \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Im Projekt sind Klassen vorhanden, in denen HTML-, JavaScript-, CSS- und PHP-Codeteile nicht voneinander getrennt sind. Die jeweiligen Codeteile werden in separate Dateien ausgelagert. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 40 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 50 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,25 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Code ist besser lesbar und leicht erweiterbar. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ -\hline -\end{tabular} -\end{tabbing} - -% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % -\vspace{1cm} - -\begin{tabbing} -\begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 8 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Editieren und L"oschen von Benutzerdaten \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann sich auf dem Webinterface einloggen und kann seine Daten einsehen. Zus"atzlich kann er seine Daten "andern oder auch l"oschen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 23 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 25 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,09 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 15.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Benutzer kann seine Daten "andern oder l"oschen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 9 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 8 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Einloggen und Weiterleiten des Benutzers \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann sich auf dem Webinterface anmelden. Nach dem erfolgreichen Login soll er auf die Startseite weitergeleitet werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 13 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,6 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 01.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Benutzer befindet sich auf der Startseite und ist angemeldet. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Bei erfolglosem Login wird der Benutzer nicht weitergeleitet. Die Velocity ist besonders hoch ausgefallen, da die bisherige Projektstruktur eine Modifikation des Loginprozesses erschwert hat. \\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 10 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 9 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Anzeigen der Messdaten \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Auf dem Webinterface werden die einzelnen Sensoren an den Messpunkten angezeigt. W"ahlt man einen aus, so "offnet sich eine Fancybox, in der die Messdaten des gew"ahlten Sensors angezeigt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,5 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 06.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Messdaten werden korrekt angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 11 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 10 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Templates mit Platzhalter realisieren \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Erneuerung der View m"ussen alle Templates an die neue Struktur angepasst werden. Dadurch werden Inhalte dynamisch eingebunden und sind leicht erweiterbar. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 70 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 80 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,14 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 50 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 40 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,8 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 09.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 20.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Templates sind alle mit Platzhalter versehen und k"onnen die Inhalte problemlos anzeigen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 12 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 11 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Generieren und Einbinden von Submenus \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die "Anderung der View werden die Submenus nicht mehr korrekt angezeigt. Hierzu muss eine neue Klasse erzeugt werden, die die Submenus generiert und die Verwendung in anderen Klassen erm"oglicht. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 18 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 15 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,83 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 15 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 10 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,67 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 20.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Submenus werden korrekt angezeigt und k"onnen leicht erweitert werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 13 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 12 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Umstellung der Datenbank \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Umstellung der Datenbank auf das neue Format k"onnen keine Abfragen mehr erstellt werden. Dazu muss im Quellcode die neue Datenbank angesprochen werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 10.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 13.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Sensoren und Benutzer k"onnen problemlos Anfragen an die neue Datenbank senden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 14 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 13 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen von Datenbankinitialisierungen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Durch die Umstellung von direkten SQL-Abfragen auf Propel ist die direkte Datenbankinitialisierung nicht mehr von N"oten. Deshalb m"ussen alle Datenbankinitialisierungen entfernt werden. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 10 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 9 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,9 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 4 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,8 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 24.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 29.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die betroffenen Klassen sind frei von Datenbankinitialisierungen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 15 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 14 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & SecuredCheck f"ur das Login auf Propel umstellen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Das Entfernen der alten SQL-Anweisungen hat zur Folge, dass die SecuredCheck-Klasse nicht funktioniert. Diese ist f"ur die Validierung der Benutzerdaten (Benutzername und Passwort) zust"andig. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 25 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 20 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 10 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,8 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am &24.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 30.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die SecuredCheck-Klasse ist auf Propel umgestellt. Registrierungs- und Loginprozess arbeiten wie gew"unscht. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 16 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 15 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Erm"oglichung der Join-Operation \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Tabellen m"ussen miteinander gejoint werden k"onnen, um korrekte Datenbankabfragen und verschiedene Interaktionen zu erm"oglichen. Hierzu m"ussen die Query-Klassen um die entsprechende Join-Funktionalit"at erweitert werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 65 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 60 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,92 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 24.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 24.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Tabellen, die in der Datenbankabfrage enthalten sind, k"onnen problemlos gejoint werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 17 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 16 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Geopoint-Informationen anzeigen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer kann innerhalb des Webinterfaces einen Geopoint ausw"ahlen und die dazugeh"origen Informationen abrufen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 6 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,83 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 24.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Es werden alle Informationen korrekt angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 18 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 17 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Ausblenden von nicht ben"otigten Einstellungen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da keine Messdaten "uber Kohlenstoffmonoxid und Kohlenstoffdioxid vorliegen, k"onnen die Auswahlm"ogichkeiten entfernt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Einstellungen sind auf dem Webinterface nicht mehr vorhanden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 19 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 18 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen des Kalibrierungswertes \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Kalibrierungswert wird in den Messdaten nicht weiter ben"otigt und kann entfernt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 19.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Kalibrierungswert wird in den Messdaten nicht mehr angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 20 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 19 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Generieren, Anzeigen und Cachen der HeatMap \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Zur Visualisierung der Messdaten wird eine Heatmap verwendet. Bezogen auf den Messwert und den zul"assigen Wertebereich (minimale und maximale Lautst"arke bzw. Temperatur) wird der entsprechende Sensor farblich unterlegt. Die Berechnung der Farbverl"aufe soll durch das Caching-Verfahren beschleunigt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 100 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 100 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 60 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,6 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 15.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Messdaten werden korrekt auf der HeatMap angezeigt. Der Abruf der Daten ist durch das Caching beschleunigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 21 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 20 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Entfernen der Sensor-ID \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Statt der Sensor-ID (IMEI Nummer des Ger"ats) soll der Name des Ger"ats auf der Webseite angezeigt werden. Dadurch wird sichergestellt, dass jemand, der eine entsprechende Sensor-ID kennt, dessen Inhaber nicht tracken kann. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 2,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0.83 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 16.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Name des Ger"ats wird anstelle der Sensor-ID angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 22 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 21 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Umstellen der Clustering-Klassen auf Propel \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Einsatz des Clustering-Verfahrens erfordert eine Umstellung der Clustering-Klassen auf Propel. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 28 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 30 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,07 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Lulzim Murati, Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am &31.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 20.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Clustering-Klassen arbeiten korrekt. Das Clustering-Verfahren kann genutzt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 23 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 22 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Anzeige von Messwerten f"ur jeden Standort \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Benutzer soll sich an jedem beliebigen Standort seine Messdaten anzeigen lassen k"onnen. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & F"ur jeden Ort werden die ermittelten Messdaten angezeigt, sofern dort Messungen vorgenommen worden sind. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 24 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 23 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Pfade dynamisch anpassen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Das Nutzen von absoluten Pfaden kann problematisch werden, da eine kleine "Anderung der Ordnerstruktur eine Modifikation in allen betroffenen Klassen erfordert. Eine neue Klasse soll den ben"otigten Pfad je nach Dateityp dynamisch generieren. Die betroffenen Klassen m"ussen angepasst werden.\\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 18 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 20 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,11 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Murat Batu, Ulf Gebhardt, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 29.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die erforderlichen Dateien werden gefunden und eingebunden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Eine "Anderung der Ordnerstruktur erfordert lediglich eine Anpassung in der neu generierten Klasse. \\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 25 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 24 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Messdaten in FancyBox \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & W"ahlt man einen Sensor aus, so "offnet sich eine neue Seite, auf der ein Diagramm und die zugeh"origen Messdaten zu sehen sind. Diagramm und Messdaten sollen stattdessen in einer FancyBox angezeigt werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 4 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,75 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Das Diagramm und die Messdaten werden in einer FancyBox angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 26 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 25 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Runden von Messwerten \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Messwerte sollen auf zwei Nachkommastellen gerundet werden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,6 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 08.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Korrektes Runden und Anzeigen der Messwerte \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 27 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 26 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Zusammenfassen von Filteroptionen \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Filterung nach der Sensor-ID wird nicht mehr ben"otigt und kann entfernt werden. Durch den Wegfall des zugeh"origen Div-Containers ergeben sich Freir"aume auf der Hauptseite. Diese k"onnen f"ur die Neuausrichtung der restlichen Elemente genutzt werden. Logisch zusammengeh"orige Einstellungsm"oglichkeiten werden in einzelnen Div-Containern zusammengefasst. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 07.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zusammengeh"origen Einstellungsm"oglichkeiten sind zusammengefasst. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 28 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 27 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Filterm"oglichkeit nach der Zeit \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Wahl eines Zeitraums gestattet die Filterung der Messwerte f"ur den ausgew"ahlten Zeitraum. \\ \hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 5 \\ \hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 8 \\ \hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,6 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 27.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 29.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Daten werden f"ur den gew"ahlten Zeitraum angezeigt. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} -\hline \rule[-2ex]{0pt}{5.5ex} ID & 29 \\ +\hline \rule[-2ex]{0pt}{5.5ex} ID & 28 \\ \hline \rule[-2ex]{0pt}{5.5ex} Name & Verlassen des Isolationsmodus \\ \hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Isolationsmodus l"asst sich ohne Neuladen der Seite nicht beenden. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 0,5 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,5 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 1,5 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,66 h/Story-Point\\ \hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 1 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 28.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1 \\ \hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Der Isolationsmodus l"asst sich mit einem Klick auf den Schlie"sen-Button beenden. \\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} +\newpage +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 29 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Zusammenf"uhren von Controller-Klassen \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die hohe Anzahl von Controllern hat einen hohen Komplexit"atsgrad zur Folge. Daher m"ussen diese vereinfacht und soweit m"oglich zusammengef"uhrt werden. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 35 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 30 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,86 h/Story-Point\\ + +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Lulzim Murati \\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Niedrigere Komplexit"at und verbesserte Lesbarkeit. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +\newpage % % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % \vspace{1cm} \begin{tabbing} \begin{tabular}{ || p{5.4cm} || p{11cm} ||} \hline \rule[-2ex]{0pt}{5.5ex} ID & 30 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Name & Zusammenf"uhren von Controller-Klassen \\ -\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die hohe Anzahl von Controllern hat einen hohen Komplexit"atsgrad zur Folge. Daher m"ussen diese vereinfacht und soweit m"oglich zusammengef"uhrt werden. \\ -\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 35 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 30 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,86 h/Story-Point\\ -\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Ulf Gebhardt, Lulzim Murati \\ -\hline \rule[-2ex]{0pt}{5.5ex} Iteration & 2 \\ -\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Niedrigere Komplexit"at und verbesserte Lesbarkeit. \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Tabellennamen der Datenbank in CamelCase Konvention \\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Da Propel nicht mit Unterstrichen in den Tabellennamen der Datenbank umgehen kann, m"ussen diese umbenannt werden. Hierbei wird die aus Java bekannte CamelCase Konvention verwendet.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 3\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 15.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 16.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 1\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Es treten keine Fehlermeldungen bei der Generierung der Propel-Klassen auf.\\ \hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ \hline \end{tabular} \end{tabbing} + +\newpage +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 31 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Anzeigen der einzelnen Sensormarker\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die Website muss die einzelnen Sensormarker anzeigen. Der Nutzer muss diese anklicken k"onnen. Anschlie"send "offnet sich ein GoogleMaps Info-Fenster, welches weitere Informationen "uber den ausgew"ahlten Sensor enth"alt.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 7,5\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 10\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 1,33 h/Story-Point\\ + +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 09.01.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 06.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker an.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +\newpage +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 32 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: Sensormarker werden geclustert\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Die einzelnen Sensormarker werden je nach Zoomstufe geclustert dargestellt. Somit wird die Ladezeit der Website dramatisch verk"urzt und die Karte beh"alt ihre "Ubersichtlichkeit.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 15\\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 14\\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 0,93 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz, Ulf Gebhardt\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 21.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 26.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 2\\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die Website zeigt alle Marker geclustert an.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & --\\ +\hline +\end{tabular} +\end{tabbing} + +\newpage +% % % % % % % % % % % % % % % % % % NEXT TABLE % % % % % % % % % % % % % % % % % % +\vspace{1cm} + +\begin{tabbing} +\begin{tabular}{ || p{5.4cm} || p{11cm} ||} +\hline \rule[-2ex]{0pt}{5.5ex} ID & 33 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Name & Website: zus"atzliche Filteroptionen wenn der Nutzer eingeloggt ist.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Beschreibung & Der Nutzer hat die M"oglichkeit sich "uber die Website anzumelden. Nach dem Anmeldevorgang soll er folgende Filterm"oglichkeiten haben: Anzeigen aller Daten, anzeigen der eigenen Daten und anzeigen der "offentlichen Daten.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Gesch"atzter Aufwand (h) & 7 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Tats"achlicher Aufwand (h) & 18 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Velocity & 2,57 h/Story-Point\\ +\hline \rule[-2ex]{0pt}{5.5ex} Entwickler & Michael Scholz\\ +\hline \rule[-2ex]{0pt}{5.5ex} Aufgabe gestellt am & 07.02.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Fertiggestellt am & 11.03.2012 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Iterationen & 3 \\ +\hline \rule[-2ex]{0pt}{5.5ex} Akzeptanzkriterium & Die zus"atzlichen Filter werden erst nach dem Login angezeigt und funktionieren wie beschrieben.\\ +\hline \rule[-2ex]{0pt}{5.5ex} Bemerkung & Der tats"achliche Aufwand war viel gr"o"ser als der Gesch"atzte, da Propel keine einfache M"oglichkeit bietet, eine eigene Klammerung der WHERE-Klausel in der SQL-Abfrage einzusetzen.\\ +\hline +\end{tabular} +\end{tabbing} \end{document} diff --git a/ws2011/BP/User Stories/userStories_BETA.pdf b/ws2011/BP/User Stories/userStories_BETA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54dedda1f817416b71c9b64451bf9d5a1cc35f46 GIT binary patch literal 97644 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

X=g&xYEjhmu}7@F=fDv?M_z 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 Zn@|}H zL$NQR9@_pA(qRxVq^R|z^DfTE4h;ZEk59IHn_E&mB!CHD&s8e=kg{caq$hnK8x5=e zNN0*DWpbu{;0B!$Vu3QSJ?2Fj)m7P4w%fBJM6#4ykfM`Q1epU&9M{Du#^0EcbKlwY z9nU4*K)2JipY2Yx<@kI)j2PcvNNue1-vA3rhEU>0s1b^!ykWdRBwp^%hlxZ