Changes between Version 8 and Version 9 of UserStories/FreifunkMap
- Timestamp:
- 22.12.2012 19:25:41 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UserStories/FreifunkMap
v8 v9 4 4 5 5 Hier gibt es auch schon eine Menge Infos von Aaron zum dem Thema: 6 7 https://github.com/FFM/FFM/tree/master/doc 8 https://github.com/FFM/FFM/blob/master/doc/cwnos.txt 9 https://github.com/FFM/FFM/blob/master/doc/cwnos-architecture-overivew.pdf 6 * https://github.com/FFM/FFM/tree/master/doc 7 * https://github.com/FFM/FFM/blob/master/doc/cwnos.txt 8 * https://github.com/FFM/FFM/blob/master/doc/cwnos-architecture-overivew.pdf 10 9 11 10 === User === … … 15 14 * Das sollte Server-Seitig für die Domain FF-Karte einstellbar sein (Wer kann neue user anlegen? {{{admin||user}}}) 16 15 * User hat einen Nickname, über dem man ihm interne Nachrichten schicken kann. 17 * User kann einstellen, welche seiner Daten welcher Community angeze gt werden sollen.16 * User kann einstellen, welche seiner Daten welcher Community angezeigt werden sollen. 18 17 * Das System kann User per Mail über neue Nachrichten informieren. 19 * User soll eine neue Community erstellen können. Community kann sehr lokal (Strassenzug) und sehr global (Berlin, D, A, CH) sein. Properties der20 18 21 === Community === 22 * Name 23 * Anzahl Mitglieder (rechnen!) 24 * ggf. regelmäßige Treffen (Location, Anschrift, Uhrzeit, Periode) 25 * Community kann nur gelöscht werden, wenn leer = keine Mitglieder 26 * User soll vorhandener Community beitreten können. (beliebig vielen) 27 * User soll neuen Accesspoint erstellen können. Properties zum Accesspoint: 28 * Standort (Geo, Höhe) 29 * Kanal 30 * Meshprotokoll 31 * ... 19 === Datenmodell === 20 * User, Node, Community 21 * Node gehört-zu Community? 22 * User gehört-zu Community 23 * Community wird-administriert-von User 24 * Node wird-administriert-von User 25 * User: Name, E-Mail, Wikitext als Beschreibung 26 * Leute können User per Webmail kontaktieren. 27 * Node: Name, Position, Kanal, Protokoll... 28 * User soll neuen Accesspoint erstellen können. 29 * Community: Name, Ort, Wikitext als Beschreibung, Treffenstermin/-ort/-periode 30 * Beschreibungstext sollte insbesondere auch Links zu zugeordneten Foren und Wiki-Seiten enthalten (per Template motivieren) 31 * User soll eine neue Community erstellen bzw. beliebig vielen Communitys beitreten können. 32 * Community kann nur gelöscht werden, wenn leer = keine Mitglieder 33 * Ort kann sehr lokal (Strassenzug) und sehr global (Berlin, D, A, CH) sein. 34 * Termin wäre für einen Service wie "upcoming meetings" interessant, aber wohl kaum wirklich aktuell zu halten. Deaktivieren, falls Meetings nicht nach Nachfrage-Mail bestätigt? 32 35 33 === NodeMap ===36 === !NodeMap === 34 37 35 38 * Was sind im Moment die größten Probleme? 36 39 0. verschiedene Datenformate. 37 40 0. nicht replizierbar. 38 0. läuft nicht auf Smartphones/Tablets. 39 0. map skaliert nicht weltweit. 40 0. code unmaintained oder unmaintainable. 41 42 * In einer GeoMap sollen alle Accesspoints sichtbar sein (Standort). 41 0. läuft nicht auf !Smartphones/Tablets. 42 0. Map skaliert nicht weltweit. 43 0. Code unmaintained oder unmaintainable. 44 * In einer !GeoMap sollen alle Accesspoints sichtbar sein (Standort). 43 45 * Sofern diese meshen (mindestens OLSR, besser auch batman), soll die Linkverbindung und Linkqualität angezeigt werden. 44 46 * Schneller Überblick, wie groß ist FF? … … 53 55 * feste ewig gültige kurze schöne URLs für alles, was sich im System findet 54 56 * einfaches REST-Interface 57 58 === Vorgehen === 59 * !Bau/Zusammenstellen einer möglichst simplen Komponente, die Node-Daten zusammensammelt und in einfachem vereinheitlichtem Format per REST zur Verfügung stellt 60 * z.B. PHP/SQLite-Skript, das erstmal einfach alle Nodes als Komplett-Dump als CSV per REST ausliefert 61 * Datenmodell in DM bauen 62 * Importer für o.g. Daten in DM schreiben (Synchronisierung...) 63 * ...