# User Stories
## Bereits erledigt
### Sprint 1
#### Velocity: $\frac{10}{2}= 5$
| ID | 1 |
| :-------------------------------- | :- |
| Name | Startbildschirm |
| Beschreibung | Der/Die Nutzer\*in kann eine App öffnen, welche folgende zwei Optionen anzeigt: <br>Option 1: eigene Karte laden <br>Option 2: Wlan-Netze scannen und speichern für GPS-Koordinaten <br> Das Laden der Karte und das Scannen selbst gehört nicht zu dieser User Story |
| Akzeptanzkriterium | Der Startbildschirm bietet die Auswahlmöglichkeiten eine Karte reinzuladen oder Wlan-Netze zu aktuellen GPS-Koordinaten zu scannen. |
| Geschätzter Aufwand <br>(Story Points) | 10 |
| Entwickler | Thanh Long David Nguyen |
| Umgesetzt in Iteration | 1 |
| tatsächlicher Aufwand (h) | 2 |
| Velocity <br>(Story Points/h) | 5 |
| Bemerkung | |
### Sprint 2
#### Velocity: $\frac{115}{48,75}= 2,36$
| **ID** | **2** |
| :-------------------------------- | :- |
| Name | Karte als Bild reinladen |
| Beschreibung | Der/Die Nutzer\*in kann eine eigene Karte von seinem Gerät in png- oder jpeg-Format in die App laden und anzeigen lassen. |
| Akzeptanzkriterium | Das ausgewählte Bild wird auf Bildschirmgröße skaliert vollständig angezeigt.|
| Geschätzter Aufwand <br>(Story Points) | 50 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | 2 |
| tatsächlicher Aufwand (h) | 9 |
| Velocity <br>(Story Points/h) | 5,56 |
| Bemerkung | Benötigt User Story 1 |
| | |
| **ID** | **3** |
| Name | Navigation auf der Karte (inkl. zoom) |
| Beschreibung | Der/Die Nutzer\*in soll in der Lage sein das reingeladene Bild zu verschieben und zu vergrößern.|
| Akzeptanzkriterium | Ein angezeigtes Bild lässt sich zur einfacheren Navigation verschieben und vergrößern. |
| Geschätzter Aufwand <br>(Story Points) | 40 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 2 |
| tatsächlicher Aufwand (h) | 12,75 |
| Velocity <br>(Story Points/h) | 3,14 |
| Bemerkung | Benötigt User Story 1 |
| | |
| **ID** | **4** |
| Name | Standort auf Karte markieren |
| Beschreibung | Der/Die Nutzer\*in soll die Möglichkeit erhalten auf einer Karte einen Standort zu markieren.|
| Akzeptanzkriterium | Der ausgewählte Standort wird als roter Punkt visuell auf der Gesamtkarte korrekt (an der von dem/der Nutzer\*in angeklickten Position) markiert und zwischengespeichert |
| Geschätzter Aufwand <br>(Story Points) | 25 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 2 |
| tatsächlicher Aufwand (h) | 27 |
| Velocity <br>(Story Points/h) | 0,93 |
| Bemerkung | |
| | |
### Sprint 3
#### Velocity: $\frac{221}{80,6}= 2,74$
| **ID** | **6** |
| :-------------------------------- | :- |
| Name | Speicherstruktur implementieren |
| Beschreibung | Die Daten eines Wlan-Netze-Scans werden in einer Datei im SQLite-Format abgespeichert. |
| Akzeptanzkriterium | Es existiert eine SQLite-Datenbank, die von der Anwendung zum speichern und abrufen der gesammelten Daten genutzt wird. |
| Geschätzter Aufwand (Story Points) | 70 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 38 |
| Velocity <br>(Story Points/h) | 1,84 |
| Bemerkung | https://md.darmstadt.ccc.de/iIfmyX7aTS68YA8lKuDIIA# |
| **ID** | **7** |
| Name | Daten sammeln |
| Beschreibung | Es werden automatisiert die für das Gerät nutzbaren Wlan-Funkfrequenzen durchgegangen und zugehörige Daten gesammelt. Hierbei werden folgende Daten erfasst: <br>`BSSID`, `SSID`, `capabilities`, `centerFreq0`, `centerFreq1`, `channelWidth`, `frequency`, `level`, `operatorFriendlyName`, `timestamp`, `venueName`. <br>Diese User Story erfüllt den zentralen Zweck der Anwendung die Daten zu sammeln.|
| Akzeptanzkriterium | Es wurde über alle für das Gerät nutzbaren Wlan-Funkfrequenzen iteriert und alle Daten zu den sichtbaren Wlan-Netzen gespeichert, die für das Gerät erreichbar sind. |
| Geschätzter Aufwand (Story Points) | 50 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 13,5 |
| Velocity <br>(Story Points/h) | 3,85 |
| Bemerkung | Benötigt US 13 |
|||
| **ID** | **8** |
| Name | Daten in Datenbank speichern|
| Beschreibung | Als Nutzer\*in möchte ich, dass meine Wlan-Daten und Standortdaten abgespeichert werden.|
| Akzeptanzkriterium | Nach Durchführung eines Scans werden zusammengehöhrende Wlan- und Standortdaten abgespeichert. (hier ist die Datenbankstruktur dann wichtig!)|
| Geschätzter Aufwand (Story Points) | 15 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 8 |
| Velocity (Story Points/h) | 1,87 |
| Bemerkung | Benötigt US 6.|
| | |
| **ID** |**11** |
| Name | Validieren und aussortieren der Daten |
| Beschreibung | Als Nutzer\*in möchte ich, dass bei der Datenerfassung nur sinnvolle Daten gespeichert werden.|
| Akzeptanzkriterium | Die gesammelten Daten werden nach dem Scan anhand von vorher festgelegten Regeln für die erhobenen Werte überprüft. Sollten diese die Regeln nicht verletzen so werden diese Werte gespeichert. Andernfalls werden die Daten dieses Netzes verworfen. |
| Geschätzter Aufwand (Story Points) | 35 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 3 |
| Velocity (Story Points/h) | 11,66 |
| Bemerkung | |
|||
| **ID** | **13** |
| Name | Permissionabfrage beim Starten der App |
| Beschreibung | Als Nutzer\*in möchte ich beim ersten Starten der App von der App gefragt werden, ob sie auf bestimmte Dienste meines Gerätes zugreifen darf.|
| Akzeptanzkriterium | Wenn die App nach der Installation zum ersten mal gestartet wird, werden alle Permissions für einen vollen Funktionsumfang zusammen abgefragt. Der User sieht die(das) üblichen Fenster, welche bei Permissionabfragen standardmäßig von Android verwendet werden. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 8 |
| Velocity (Story Points/h) | 5 |
| Bemerkung | Zukünftige US: Permissions bei jedem Start überpfrüfen, einzelne Funktionen evtl sperren oder Permission abfragen |
| | |
| **ID** | **16** |
| Name | Rotieren blockieren |
| Beschreibung | Als Nutzer\*in möchte ich, dass die Anwendung trotz Drehung des Bildschirm nicht in eine Queransicht wechselt. |
| Akzeptanzkriterium | Es ist nicht möglich die Anwendung in ein Querformat zu versetzen, um den Verlust eines reingeladenen Bildes zu verhindern. |
| Geschätzter Aufwand (Story Points) | 1 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 0,1 |
| Velocity (Story Points/h) | 10 |
| Bemerkung | Diese US schließt US15 aus |
| | |
| **ID** | **21** |
| Name | CI Task: apk, Style Checking, Tests |
| Beschreibung | Als Nutzer\*in möchte ich nach Abschluss jeder User Story, die Möglichkeit haben, die aktualisierte Anwendung nutzen zu können. |
| Akzeptanzkriterium | Nachdem eine User Story abgeschlossen wurde, soll durch einen CI Task das Style checking sowie Testen durchgeführt und eine apk-Datei automatisiert erstellt werden. |
| Geschätzter Aufwand (Story Points) | 10 |
| Entwickler | Marius Papendick, Patrick Blumenstein |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | 10 |
| Velocity (Story Points/h) | 1 |
| Bemerkung | |
### Sprint 4
#### Mögliche StoryPoints 300
#### Velocity: $\frac{270}{68,25}= 3,96$
| **ID** | **38** |
| :-------------------------------- | :- |
| Name | Aussortieren von Daten mit BSSIDs 00...0 und FF...F |
| Beschreibung | Als Nutzer\*in möchte ich, dass die gesammelten Daten zu scanresult mit den BSSIDs bestehen aus 00...0 und FF...F nicht gespeichert werden|
| Akzeptanzkriterium | Es werden keine Daten von Netzwerken mit den BSSID's 00...0 und FF...F gespeichert.|
| Geschätzter Aufwand (Story Points) | 20 |
| Entwickler | Patrick Blumenstein, Marius Papendick|
| Umgesetzt in Iteration | 4|
| tatsächlicher Aufwand (h) | 1 |
| Velocity (Story Points/h) | 5 |
| Bemerkung | |
| Priorität |1 |
| Status | Abgeschlossen |
| | |
| **ID** | **9** |
| Name | Wifi-Daten mit Ortungsdaten verbinden |
| Beschreibung | Als Nutzer\*in möchte ich, dass die gesammelten Daten zu den markierten Standorten auf der Karte gespeichert werden, damit diese später darüber referenziert werden können.|
| Akzeptanzkriterium | Zu jeder Markierung auf der Karte werden die absoluten Koordinaten in Form von Pixeln abgespeichert. Die gesammelten Daten werden dann zusammen mit diesen Positionen in die Datenbank gelegt. Anhand der gespeicherten Positionen kann dann auf die gesammelten Daten zugegriffen werden.|
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 4|
| tatsächlicher Aufwand (h) | 3 |
| Velocity (Story Points/h) | 13,33|
| Bemerkung | |
| Priorität | 2|
| Status | Abgeschlossen in US24 |
|||
| **ID** | **27** |
| Name | Karten Speichern mit Name |
| Beschreibung | Als Nutzer\*in möchte ich beim erstmaligen Laden die Möglichkeit haben meiner Karte einen Namen zu geben. |
| Akzeptanzkriterium | Dem/der Nutzer\*in erscheint ein Textfeld, in welchem einer reingeladenen Karte ein Name gegeben werden kann. Dieser muss einzigartig sein und wird mit der entsprechenden Karte abgespeichert. |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 12 |
| Velocity (Story Points/h) | 2,5 |
| Bemerkung | abhängig von US36. |
| Priorität | 3|
| Status | Abgeschlossen |
|||
| **ID** | **28** |
| Name | Karte mit allen vorherigen Scanpunkten anzeigen |
| Beschreibung | Als Nutzer\*in möchte ich eine in der Vergangenheit genutzte Karten in die App laden können um diese erneut verwenden zu können |
| Akzeptanzkriterium | Es soll eine Möglichkeit geben eine vorher genutzte Karte in die Anwendung erneut zu laden, um weitere Daten hinzuzufügen. Außerdem werden alle zu dieser Karte vorhandenen <del>Scandaten </del> Standorte angezeigt. |
| Geschätzter Aufwand (Story Points) | 35 |
| Entwickler | |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 18,75 |
| Velocity (Story Points/h) | 1,87 |
| Bemerkung | |
| Priorität | 4|
| Status | Abgeschlossen |
|||
| **ID** | **24** |
| Name | UI verbesserungen: Scan interface nach Punktauswahl |
| Beschreibung | Als Nutzer\*in möchte ich eine Scan-option angezeigt bekommen, nachdem ich einen Punkt auf einer geladenen Karte ausgewählt habe. |
| Akzeptanzkriterium | Es erscheint eine Interaktionsfläche, nachdem man eine Position innerhalb der Karte markiert hat mit der man einen Scan an der Markierten Stelle starten kann. |
| Geschätzter Aufwand (Story Points) | 50 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 3 |
| Velocity (Story Points/h) | 16,67 |
| Bemerkung | |
| Priorität | 6|
| Status | Abgeschlossen |
|||
| **ID** | **14** |
| Name | Aktivieren des Standortdienst |
| Beschreibung | Als Nutzer\*in möchte ich Standortdialog angezeigt bekommen, über den ich innerhalb der App den Standortdienst aktivieren kann. |
| Akzeptanzkriterium | Den Nutzenden wird eine Anfrage zur Aktivierung des Standortdienstes angezeigt. Nach der Bestätigung der Anfrage wird der Standortdienst erfolgreich aktiviert. |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 8 |
| Velocity (Story Points/h) | 3,75 |
| Bemerkung | |
| Priorität | 7|
| Status | Abgeschlossen |
| | |
| **ID** | **36** |
| Name | Bild der Karte zusätzlich in Anwendung speichern |
| Beschreibung | Als Nutzer\*in möchte nach dem reinladen meines Bildes die Option haben das Bild dauerhaft abzuspeichern, um darauf bei der nächsten Nutzung zugreifen zu können. |
| Akzeptanzkriterium | Das Bild wurde nach der Bestätigung in der Datenbank abgelegt. |
| Geschätzter Aufwand (Story Points) | 25 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 12 |
| Velocity (Story Points/h) | 2,08 |
| Bemerkung | |
| Priorität |8 |
| Status | Abgeschlossen |
|||
| **ID** | **25** |
| Name | UI verbesserungen: Button zu Auswahl alter Karten |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit haben in einem Menü eine vorherige Karte auszuwählen um diese zu laden. |
| Akzeptanzkriterium | Auf dem Bildschirm existiert ein Knopf, über welchen man zu einer Liste gelangt, die einem die zuletzt geöffneten Karten anzeigt, damit man diese erneut laden kann. |
| Geschätzter Aufwand (Story Points) |40|
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 4 |
| tatsächlicher Aufwand (h) | 10,5 |
| Velocity (Story Points/h) | 3,8 |
| Bemerkung | Benötigt US 28 |
| Priorität | 260|
| Status | Abgeschlossen |
### Sprint 5
#### Velocity: $\frac{75}{35}= 2,14$
| **ID** | **35** |
| :-------------------------------- | :- |
| Name | Hinweis auf Scan-Zeitlimit |
| Beschreibung | Als Nutzer\*in möchte ich darauf hingewiesen werden, dass durch das Betriebssystem ein zeitlicher Mindestabstand zwischen zwei Scans existiert und wie man dieses umgehen kann.
| Akzeptanzkriterium | Es wird eine Infobox angezeigt, die auf die technischen Limits hinweist und eine Lösung durch den Entwicklermodus vorstellt und auf den erhöhten Stromverbrauch hinweist. |
| Geschätzter Aufwand (Story Points) | 15 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 5 |
| tatsächlicher Aufwand (h) | 5 |
| Velocity (Story Points/h) | 3 |
| Bemerkung | |
| Priorität | 21 |
| Status | abgeschlossen |
|||
| **ID** | **34** |
| Name | Hinweis: Nur 1 gleichzeitiger Scan |
| Beschreibung | Als Nutzer\*in möchte ich darauf hingewiesen werden, dass kein weiterer Scan gestartet werden kann, bevor der aktuelle abgeschlossen ist. |
| Akzeptanzkriterium | Es kann nur ein Scan gleichzeitig ausgeführt werden. Der Nutzer wird bei einem erneuten Scanversuch darauf hingewiesen. |
| Geschätzter Aufwand (Story Points) | 20 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 5 |
| tatsächlicher Aufwand (h) | 15 |
| Velocity (Story Points/h) | 1,34 |
| Bemerkung | |
| Priorität | 20 |
| Status | abgeschlossen|
|||
| **ID** | **33** |
| Name | Abspeichern von GPS-Location zur Karte |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit besitzen zu jeder gespeicherten Karte eine GPS-Location zu speichern, damit diese grob örtlich eingeordnet werden kann. |
| Akzeptanzkriterium | Es ist möglich zu jeder Karte eine GPS-Location abzuspeichern und diese im weiteren Verlauf auch zu überarbeiten oder ausgeben zu lassen. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 5 |
| tatsächlicher Aufwand (h) | 15 |
| Velocity (Story Points/h) | 2,67 |
| Bemerkung | |
| Priorität |9 |
| Status | abgeschlossen|
|||
### Sprint 6
#### Velocity: $\frac{225}{57,5}= 3,91$
| **ID** | **29** |
| :-------------------------------- | :- |
| Name | Export interface für Daten |
| Beschreibung | Als Nutzer\*in möchte ich eine API zur Verfügung haben, welche den Export, der Scandaten zu einer beliebigen Karte, in ein beliebiges Format ermöglicht. |
| Akzeptanzkriterium | Ziel dieser US ist es eine API bereit zu stellen, über die ein außenstehender Entwickler sein eigenes Export-format definieren und implementieren kann. <br> Es soll dabei möglich sein alle Scandaten für alle Karten zu erhalten. <br> Nicht Ziel dieser US ist es das Exportieren in ein bestimmtes Format zu erlauben. |
| Geschätzter Aufwand (Story Points) | 60 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 15 |
| Velocity (Story Points/h) | 4 |
| Bemerkung | |
| Priorität |5 |
| Status | abgeschlossen |
|||
| **ID** | **30** |
| Name | Export als JSON Datei |
| Beschreibung | Als Nutzer\*in möchte ich meine Scandaten in ein JSON Format exportieren können. |
| Akzeptanzkriterium | Es soll möglich sein alle Scandaten die der Anwendung vorliegen in eine JSON Datei zusammenzufassen und diese Anschließend auf Wunsch per Android share Intent an andere Anwendungen weiterzuleiten. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | Patrick Blumenstein, Marius Papendick |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 8 |
| Velocity (Story Points/h) | 5 |
| Bemerkung | Benötigt US29 |
| Priorität | 200 |
| Status | abgeschlossen |
|||
| **ID** | **19** |
| Name | Multiscans pro Position |
| Beschreibung | Um Schwankungen in der Signalstärke besser feststellen zu können, möchte ich als Nutzer\*in die Möglichkeit haben, an meiner aktuellen Position automatisiert mehrfach scannen zu können. |
| Akzeptanzkriterium | Der/die Nutzer\*in hat die Möglichkeit eine Anzahl an Scans einzustellen, welche nacheinander am aktuellen Standort ausgeführt werden. Jeder dieser Scans wird separat abgespeichert. |
| Geschätzter Aufwand (Story Points) | 15 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 10,5 |
| Velocity (Story Points/h) | 1,43 |
| Bemerkung | Abhängig von US7 |
| Priorität | 250 |
| Status |abgeschlossen |
|||
| **ID** | **32** |
| Name | Outdoor Scan |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit besitzen einen Scan im Freien durchzuführen ohne vorher meine Position markieren zu müssen. |
| Akzeptanzkriterium | Es ist möglich einen Scan außerhalb eines Gebäudes, mit einem vorhandenem Gebäudeplan, durchzuführen. Hierfür wird der GPS-Standort verwendet um die Position des Scans zu bestimmen und zu speichern. |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 3 |
| Velocity (Story Points/h) | 10 |
| Bemerkung | abhängig von US 33 |
| Priorität | 301 |
| Status | abgeschlossen |
|||
| **ID** | **39** |
| Name | Löschen/Verändern einer Map |
| Beschreibung | Als Nutzer\*in möchte ich die Option haben bereits angelegt Karten umzubenennen und zu löschen. |
| Akzeptanzkriterium | Eine Karte lässt sich in der Gallerie umbenennen und löschen |
| Geschätzter Aufwand (Story Points) | 50 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 18 |
| Velocity (Story Points/h) | 2,78 |
| Bemerkung | |
| Priorität | **(98)** |
| Status | abgeschlossen |
|||
| **ID** | **43** |
| Name | Bisherige Scanpunkte ein-/ausblenden |
| Beschreibung | Als Nutzer\*in möchte ich einen Button, mit welchem ich bisherige Scanpunkte ein- und ausblenden kann |
| Akzeptanzkriterium | Es existiert ein Knopf, welcher die Standorte der bisherigen Scans auf der aktuellen Karte ein- und ausblenden lässt |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | Jannis Knatz, Christian René Feldmann, Thanh Long David Nguyen |
| Umgesetzt in Iteration | 6 |
| tatsächlicher Aufwand (h) | 3 |
| Velocity (Story Points/h) | 10 |
| Bemerkung | |
| Priorität | 100 |
| Status | abgeschlossen |
|||
### Sprint 7 (aktuelle Iteration)
| **ID** | **99** |
| :-------------------------------- | :- |
| Name | Bugfixes |
| Beschreibung | |
| Akzeptanzkriterium | |
| Geschätzter Aufwand (Story Points) | |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | |
| Status | |
|||
## Zukünftige User Stories
|**ID** | **10** |
| :-------------------------------- | :- |
| Name | Benachrichtigung über Scan-Beendigung |
| Beschreibung | Als Nutzer\*in möchte ich, dass mir angezeigt wird, ob der Scan erfolgreich beendet wurde. |
| Akzeptanzkriterium | Nachdem alle benötigten Daten gesammelt wurden, wird auf dem Bildschirm in Form eines kleinen Fensters angezeigt, dass der Scan erfolgreich beendet wurde. <br>Sollte ein Fehler auftreten, sodass nicht alle benötigten Daten gesammelt wurden und der Scan vorzeitig beendet wird erscheint ebenfalls ein kleines Fenster mit genau dieser Benachrichtigung. |
| Geschätzter Aufwand (Story Points) | 10 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | abhängig von US 24 |
| Priorität | |
| Status | später im Projekt |
| | |
| **ID** | **15** |
| Name | Queransicht |
| Beschreibung | Als Nutzer\*in möchte ich den Bildschirm drehen können, um die Anwendung im Querformat nutzen zu können. |
| Akzeptanzkriterium | Nachdem der/die Nutzer\*in den Bildschirm gedreht hat, wechselt die Anwendung in das Querformat der Anwendung. |
| Geschätzter Aufwand (Story Points) | 60 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity <br>(Story Points/h) | |
| Bemerkung | Diese US schließt US16 aus |
| Priorität | 9999 |
| Status | |
| | |
| **ID** | **17** |
| Name | Karte verschieben mit Fling-Bewegung |
| Beschreibung | Als Nutzer\*in möchte ich durch eine Fling-Bewegung die Karte schneller verschieben können. |
| Akzeptanzkriterium | Eine Fling-Bewegung führt zu einer Verschiebung der Karte abhängig von der Fling-Geschwindigkeit. |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | abhängig von US18 |
| Priorität | 501 |
| Status | |
| | |
| **ID** | **18** |
| Name | Grenzen für die Karte |
| Beschreibung | Als Nutzer\*in möchte ich, dass die Verschiebung der Karte durch den Bildschirmrand begrenzt wird. |
| Akzeptanzkriterium | Die Karte kann durch eine Bewegung nicht in den Bildschirm hinein gezogen werden. <br> Beispielsweise soll es nicht möglich sein den rechten Rand des Bildes, durch eine Linksbewegung, weiter nach links zu bewegen als den rechten Rand des Bildschirms. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | 500|
| Status | |
| | |
| **ID** | **23** |
| Name | UI verbesserungen: Default Hintergrund wenn keine Karte geladen |
| Beschreibung | Als Nutzer\*in möchte ich, dass ein Default Hintergrund angezeigt wird solange keine Karte geladen ist, damit kein leerer Bildschirm angezeigt wird. |
| Akzeptanzkriterium | Es wird eine "leere" Beispiel Karte angezeigt, solange keine Karte geladen ist. |
| Geschätzter Aufwand (Story Points) | 20 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | 900|
| Status | |
|||
| **ID** | **31** |
| Name | Export um Daten zu Mozilla Location Service hochzuladen |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit besitzen die gesammelten Scandaten an Mozilla Location Service weiter zu leiten. |
| Akzeptanzkriterium | Es soll möglich alle vorhandenen Scandaten mit ihren Positionsdaten zu Mozilla Location hochzuladen. |
| Geschätzter Aufwand (Story Points) | 55 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | Benötigt US29 & 33 |
| Priorität | 13|
| Status | |
|||
| **ID** | **37** |
| Name | Icon der App |
| Beschreibung | Als Nutzer\*in möchte ich ein ansprechendes App-icon auf meinem Startbildschirm zum starten der App sehen. |
| Akzeptanzkriterium | Die App hat ein neues Icon. |
| Geschätzter Aufwand (Story Points) | 25 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | 310|
| Status | |
|||
| **ID** | **40-1** |
| Name | Gruppieren mehrerer Maps: **Ordner** |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit haben meine Karte in Ordnern zu gruppieren. Dies ist bspw. für mehrere Etagen in einem Gebäude sinnvoll. |
| Akzeptanzkriterium | Mehrere Maps lassen sich durch eine Ordnerstruktur gruppieren. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | **(400)**|
| Status | |
|||
| **ID** | **40-2** |
| Name | Gruppieren mehrerer Maps: **Tags** |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit haben meine Karte mit durch tags zu gruppieren. Dies ist bspw. für mehrere Etagen in einem Gebäude sinnvoll. |
| Akzeptanzkriterium | Mehrere Maps lassen sich sich durch tags gruppieren. |
| Geschätzter Aufwand (Story Points) | 40 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | **(400)**|
| Status | |
|||
| **ID** | **41** |
| Name | Sortieren mehrerer Maps |
| Beschreibung | Als Nutzer\*in möchte ich die Möglichkeit haben meine bereits angelegten Karten nach Name und Datum sortieren zu können. |
| Akzeptanzkriterium | Innerhalb der Gallerie lassen sich die Karten nach Name und Datum des letzten Scans sortieren. |
| Geschätzter Aufwand (Story Points) | 30 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | **(399)**|
| Status | |
|||
| **ID** | **42** |
| Name | Kompatibilität Android 6 |
| Beschreibung | Als Nutzer\*in möchte die Anwendung ab Android 6 nutzen können. |
| Akzeptanzkriterium | Die Anwendung läuft ab Android 6 |
| Geschätzter Aufwand (Story Points) | 65 |
| Entwickler | |
| Umgesetzt in Iteration | |
| tatsächlicher Aufwand (h) | |
| Velocity (Story Points/h) | |
| Bemerkung | |
| Priorität | **0 oder $\infty$**|
| Status | |
|||