Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Umbau der Webapp #76

Open
4 of 6 tasks
marians opened this issue Oct 18, 2018 · 3 comments
Open
4 of 6 tasks

Umbau der Webapp #76

marians opened this issue Oct 18, 2018 · 3 comments
Assignees
Labels
komponente:webapp Die Webapp stellt Daten über Websites dar

Comments

@marians
Copy link
Member

marians commented Oct 18, 2018

Ziele

Die Webapp soll deutlich benutzer*innenfreundlicher werden! Einige Dinge, die ich gerne erreichen möchte:

  • Die Anwendung soll sich schnell laden.
  • Jeder soll seine Site schnell und einfach finden und wiederfinden können.
  • Die Anwendung soll auch auf dem Smartphone bedienbar sein.
  • Prüfkriterien und Empfehlungen für Verbesserungen sollen verständlich und nachvollziehbar sein.

Entwurf

Hier gibt es einen Prototypen:

https://xd.adobe.com/view/a929adc4-e8b2-4c29-54f0-479fd9cf699b-df18/

Und hier noch mal zur Ansicht:

image

TODO

Die Umsetzung soll in überschaubaren Schritten erfolgen. Hier eine mögliche Reihenfolge:

@marians marians added the komponente:webapp Die Webapp stellt Daten über Websites dar label Oct 18, 2018
@marians
Copy link
Member Author

marians commented Oct 27, 2018

netzbegruenung/green-spider-webapp#11 ist gemerged. Damit ändert sich:

  • Die Startseite zeigt nur wenige Details je Site, weitere Details gibt es auf der Detailseite.
  • Um das umzusetzen, wird nun React Router eingesetzt. Damit die Anwendung auch über beliebige Detailseiten-URLs aufgerufen werden kann, kann die Site nicht mehr über Github Pages gehostet werden. Sie läuft nun, immer noch als statische Site, aber mit entsprechener Server-Konfiguration, auf Hetzner Cloud.
  • Screenshots werden direkt auf der Detailseite angezeigt.
  • Der Punktestand der Site wird in Bezug zu anderen Sites gesetzt (alle Sites, alle des gleichen Gliederungs-Typs.

@marians
Copy link
Member Author

marians commented Oct 28, 2018

netzbegruenung/green-spider-webapp#13 ist gemerged. Damit verschwindet die vollständige Liste aller Sites von der Startseite und wird durch eine Suche ersetzt.

@marians
Copy link
Member Author

marians commented Nov 15, 2018

netzbegruenung/green-spider-webapp#15 ist gemerged. Damit ist die Veröffentlichung der Spider-Ergebnisse nicht mehr von einem statischen Export abhängig. Stattdessen gibt es nun eine API, die Daten live aus Google Cloud Datastore liest. Der Webserver (NGINX) reicht die Anfragen als Reverse Proxy durch und cached die Ergebnisse für eine Weile.

Das Ladeverhalten ist grob so:

  • Beim Aufruf der Anwendung wird eine Liste aller Sites mit Metadaten geladen, die für die Suche und die Listenansicht (Suchergebnis) benötigt werden.
  • Beim Aufruf einer Detailseite werden alle Details zur Site sowie die Screenshot-Metadaten dazu abgerufen.
  • Diese Daten werden gecached, bis es neuere Daten gibt, was regelmäßig überprüft wird. Gibt es neuere Daten, werden diese automatisch geladen und die aktuelle Ansicht angepasst.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
komponente:webapp Die Webapp stellt Daten über Websites dar
Projects
Status: To do
Development

No branches or pull requests

1 participant