Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7.4 Frontend 121<br />
Neben der Manifest-Datei wird die Klasse TargetSpecification aktualisiert. Der Wert der<br />
booleschen Konstante namens TARGET_IS_HOST wird entsprechend überarbeitet. Dieser Wert ist<br />
für die Anpassungen der Anwendung an den aktuellen Benutzertyp (Wohnungseigentümer oder -<br />
mieter) in der ganzen Anwendung zuständig.<br />
Nachdem die Hauptmerkmale der Architektur des Frontend-Systems genannt wurden, lassen sich<br />
die angebotenen Funktionalitäten dieses Systems aus dem kommenden Absatz entnehmen.<br />
7.4.2 Funktionalität der Frontend-Anwendungen<br />
Der Startpunkt in die Diskussion über die angebotenen Funktionalitäten der Frontend-Anwendungen<br />
(Wohnungseigentümer- bzw. Mieter-Anwendung) ist von der Wohnungsmieter-Anwendung repräsentiert.<br />
Wohnungseigentümer-Anwendung<br />
Die Wohnungseigentümer-Anwendung stellt dem End-Benutzer folgende zusammengefasste Android-<br />
Aktivitäten (und dementsprechende Funktionalitäten) bereit:<br />
• AssetCategoryChooseActivity: Hiermit wird zuerst eine Anfrage ans Backend verschickt,<br />
die die Baum-Struktur der aktuell vorhandenen AssetCategories zurückliefert. Nach der Deserialisierung<br />
entsteht eine visuelle Darstellung der Baum-Struktur (Namen, Beschreibung sowie<br />
Symbol, wenn vorhanden) mithilfe der genannten SwipeView Komponente. Gesten für die Navigation<br />
und Betätigung einer Auswahl werden bereitgestellt: die Auswahl einer Kategorie (d.h.<br />
die Bestätigung, dass eine Instanz der Kategorie wie z.B. ein Balkon oder ein Rechner hinzuzufügen<br />
ist) erfolgt per ‘Long Tap”-Geste. Die Navigation “innerhalb” der Kategorie (d.h. die Ansicht<br />
der Kind-Knoten) erfolgt mittels einer “Tap”-Geste.<br />
Falls die ausgewählte Kategorie ein Vater-Knoten ist, wird nach der Absicht des Benutzers gefragt<br />
– ob eine neue Kategorie (Erweiterung des Datenmodelles) innerhalb der ausgewählten Kategorie<br />
erstellt werden sollte oder ob die bestehende Kategorie (z.B. die gesamte Wohnung oder das gesamte<br />
Gebäude in dem die Wohnung sich befindet) bearbeitet werden. Nach der Betätigung einer<br />
Auswahl gelangt der Benutzer zur nächsten Aktivität, welche im Folgenden behandelt wird.<br />
• AssetAddActivity: Durch diese Aktivität werden Informationen über die zu erstellene bzw.<br />
zu erweiternde Instanz einer AssetCategory erfasst. Es werden drei Tab-Komponenten zur<br />
Verfügung gestellt, die in einem entsprechenden Absatz als nächstes beschrieben werden.<br />
Neben der Zuweisung eines Namen, einer Beschreibung, oder dem Hinzufügen eines oder mehrerer<br />
Photos stehen dem Benutzer zur Möglichkeiten zur Veröffentlichung der Instanz (z.B. des<br />
Gegenstandes) bereit. Darüber hinaus lässt sich eine Eingabe über die permissive oder nicht permissive<br />
Verwendung (USAGE_PERMISSION) der Instanz über eine Combo-Box-Komponente<br />
machen.<br />
Die Erfassung von Metadaten wird unterstützt durch mehrere ExpandableListViews, die<br />
jeweils die Veränderung der erfassten oder vorhandenen Attribute, Regeln sowie Anwendungshinweise<br />
ermöglicht. Ein genanntes Merkmal wie z.B. ein neues Attribut (im Datenmodell als<br />
Attribute gekennzeichnet) kann mithilfe eines Dialogfensters erstellt werden. Die genannten