GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c)...

19
GPicS Geo Picture Service

Transcript of GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c)...

Page 1: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

GPicSGeo Picture Service

Page 2: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Gliederung

1. Entwicklersichta) Layoutb) Primefaces Komponentenc) Controllerd) Datenbank

2. Evaluation

Page 3: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Layout

besteht aus 4 Bereichen

1

2 3

4

Page 4: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Layout - Facelets

Page 5: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Primefaces Komponenten Anzeige Allgemein

DataGridView Calendar, InputText, InputSecret

Anzeige auf Karte GMaps

Slideshow Galleria

Menü Bilder Upload

Fileupload

Page 6: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Komponenten

Page 7: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Controller mehrere Controller pro Seite Plan: außer Nutzercontroller alle Request-

Scoped Nutzer bleibt angemeldet Vermeidung von Side-Effects

Realität: alle Controller Session-Scoped Initialisierungsmethoden notwendig

Page 8: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Datenbank - Aufbau exist/rest/db/

nutzer/nutzers.xml alben/alben.xml bilder/bilder.xml queries/

allNutzer.xql albenForNutzer.xql … bilderForAlbum.xql

Ausführen von Abfragen über REST-style-Web Interface und Stored XQueries

Page 9: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Datenbank - Sicherheit Zugriffsschutz

Nur Admin hat Zugriff auf Queries und Dateien Gleichzeitige Zugriffe

Verhinderung der Vergabe gleicher Indizes für Objekte

Nutzung des Singleton-Patterns für DB-Zugriff

Page 10: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Nutzer Löschen

Benutzer können sich nicht selbst löschen, nur Admin kann User löschen

Ist gewollt, wurde in den Anforderungen so spezifiziert.

Keine Nachfrage ob Nutzer gelöscht werden soll.

Konnte nicht behoben werden (Parameterproblem)

Der Admin kann sich selber löschen.

Behoben

Page 11: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Album bearbeiten

Miniaturansichten: da das Originalbild verwendet wird, dauert das Laden lange.

Behebung ohne weiteres nicht möglich.

Keine Nachfrage ob Bild gelöscht werden soll.

Behoben

Bild löschen: Abbrechen Bild trotzdem gelöscht

Behoben

Hochladen: gleicher Bildname in zwei Alben -> wenn Bild in einem Album gelöscht wird, fehlt es anschließend in anderem Album, Bild kann anschließend nicht mehr gelöschtwerden

Behoben

Page 12: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Bild bearbeiten

Es wird immer das selbe Bild angezeigt.

Behoben

Man kann Bilder von anderen Nutzern bearbeiten

Behoben

Jeder kann Bilder bearbeiten, auch wenn nicht angemeldet.

Behoben

Nur Tag kann angegeben werden, keine Uhrzeit beim Speichern wird Uhrzeit gelöscht.

In kurzer Zeit nicht lösbar, da wir Primefaces 2.2.1 verwenden. (Feature erst in 3.0 verfügbar)

Page 13: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Album Löschen

Album kann vom Ersteller nicht gelöscht werden, nur vom Admin.

Ist gewollt, wurde in den Anforderungen so spezifiziert.

Ansicht wird nicht richtig aktualisiert, nachdem Album gelöscht wurde.

Behoben

Page 14: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Album anzeigen

Immer Standartbild angezeigt in Slideshow

Auf Karte: Miniaturansicht falsches Bild.

Album bearbeiten: Link unten sehr schwer auffindbar.

Behoben Link ist nun oben.

Kein Bild im Album -> Aber Beschreibung wird trotzdem angezeigt, mit Hinweis, das Bearbeiten möglich wäre

Bearbeiten wird nicht mehr durch Rechtsklick realisiert.

Karte immer auf erstes Bild zentriert

Ist so gewollt.

Page 15: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Mappenübersicht

Eigene Alben: nicht alle Alben werden angezeigt

Behoben.

Adminpage: mehrmaliges Klicken auf User Album wird mehrfach angezeigt

Behoben

Adminpage: Anklicken von Album Bilder werden angehängt

Behoben.

Adminpage: Anklicken anderer Alben hängt Bilder an Liste an

Behoben.

Neue Alben werden hinten angezeigt, oben wäre besser.

Behoben.

Page 16: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Bilderanzeige

Sonstiges

Anzeige eines einzelnen Bildes nicht möglich oder nicht gefunden.

Ist so gewollt.

Anzeige von fremden Alben: Eingabefeld für Passwort nicht ersichtlich dass ein Passwort eingegeben werden muss

Behoben.

Berechtigungen werden nur an Hand des Nutzernamens geprüft anderer Admin-Account hat automatisch Nutzerrechte

Behoben, da Admin sich nicht mehr selber löschen kann.

Page 17: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Sicherheit

Sowohl nich angemeldete Benutzer als auch angemeldete können jegliche Fotos bearbeiten

Behoben.

Freundepasswort nur 4 Zeichen lang und keine Limitierung von Falscheingaben Brute Force möglich

Behoben, Längeres Passwort und Passworteingabe nur aller 3 Sekunden möglich.

Page 18: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Evaluation – Angesprochene Punkte Usability

Nicht für kleine Bildschirme geeignet, Elemente überdecken sich

Nicht vollständig behoben, nur ab 13,3 Zoll uneingeschränkt nutzbar.

AdminPage nur direkt nach Einlogvorgang sichtbar kein Direktlink vorhanden

Behoben, bei Admin wurde Link hinzugefügt.

AdminPage: klicken auf Username zeigt seine Mappen nicht intuitiv

Ist so gewollt, da es kaum Nutzerinformationen gibt.

Adminpage, man sieht nicht welcher Nutzer gerade ausgewählt ist.

Behoben, Nutzername wurde hinzugefügt.

Adminpage: Man sieht nicht aus welchem Album die Bilder gelöscht werden.

Behoben.

Page 19: GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.

Fragen?