Anforderung |
ID |
Akteur |
Akzeptanzkriterien |
Die App kann Position & Ausrichtung des Nutzers ermitteln. |
1 |
|
|
Die App kann aus einer in der App gespeicherten Liste an Gipfeln den nächstgelegenen anzeigen. |
2 |
|
|
Die App kann den Namen und die Höhe des nächstgelegenen Gipfels anzeigen sowie ein Kompasswidget, das in Richtung des Gipfels zeigt. |
3 |
|
Auf der Grundlage von Daten aus |
Die App kann die Distanz und Richtung zum Gipfel ermitteln und anzeigen. |
4 |
|
|
Der Nutzer kann in der Activity den automatisch gewählten Gipfel anschauen und sich zu ihm ausrichten. |
5 |
|
Der |
Der Nutzer kann einen Gipfel abhaken. Der Gipfel wird dann in der Suche der nächstegelegenen Gipfel nicht mehr berücksichtigt. |
6 |
|
Der |
Nach dem Abhaken oder beim Wiederöffnen der App wird wiederum der nächstgelegene Gipfel gesucht. |
7 |
|
Beim Abhaken triggert |
Anforderung |
ID |
Motivation |
Akzeptanzkriterium |
Die App verwendet zwei Services, um Testbarkeit, Flexibilität und Ausbaufähigkeit zu gewährleisten. |
8 |
Supportability (Services können separat getestet werden; MainActivity kann einfacher ergänzt oder eine neue Activity hinzugefügt werden) |
Zwei Services wurden programmiert und werden in der Applikation verwendet. |
Alle user-facing strings sind einfach und zentralisiert zu übersetzen. |
9 |
Supportability (die Entwicklung kann unabhängig von der Zielsprache durchgeführt werden; die Übersetzung erfordert keine besonderen Programmierkenntnisse; neue Sprachen können einfach hinzugefügt werden) |
Die Applikation verwendet String-Ressourcen für alle Anzeigen. |
Die oben beschriebenen funktionalen Anforderungen kann der Nutzer in einer einzigen Activity aufrufen. |
10 |
Usability (Verwendung soll einfach und reibungslos sein; Menüs & Untermenüs nicht notwendig; Hauptfunktionalität im Vordergrund) |
Die Applikation kommt mit nur einer Activity ( |
-
User
: Bezeichnet den Nutzer der App, der mit den Front End-Anwendungsfällen interagiert. -
MainActivity
: Bezeichnet den «präsentierenden», Front End-verwaltenden Prozess der Applikation. -
PositionService
: Dient der Abfragung der Position vonUser
und der Berechnung von Distanz und Ausrichtung zum Ziel. -
PeakService
: Dient als Schnittstelle zur Liste von Gipfeln, vor allem für Abfragen.
Gerät |
Google Pixel 3a; SDK v34 |
Auflösung |
1020 x 2280 @ 400 DPI |
Android-Version |
Android 14.0 «UpsideDownCake» ARM64 v8a |
Entwicklungsumgebung |
Android Studio Hedgehog 2023.1.1 Patch 2 mit OpenJDK 64-Bit 17.0.7 aarch64 |
Titel |
ID |
Voraussetzung |
Durchführung |
Erwartung |
Die |
1 |
App ist geöffnet |
Die |
|
|
2 |
App ist geöffnet; |
Eine simulierte Position nahe zu einem bekannten Gipfel wird an |
|
|
3 |
App ist geöffnet; |
Eine Position und Ausrichtung wird gespooft. |
|
|
4 |
App ist geöffnet; |
Gipfelliste wird auf drei Einträge in aufsteigender Entfernung limitiert; die Checkbox wird betätigt. |
Das Attribut in |