Benutzer:BuMa/Ausschreibungen/Lqfb-Benachrichtigung

< Benutzer:BuMa‎ | Ausschreibungen
Version vom 21. Juni 2012, 11:49 Uhr von imported>BuMa (Die Seite wurde neu angelegt: „==Beschreibung== Es soll ein Serverdienst programmiert werden, der zwar unabhängig von LiquidFeedback läuft, aber über die API verbunden ist. Dort soll jeder f…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Beschreibung

Es soll ein Serverdienst programmiert werden, der zwar unabhängig von LiquidFeedback läuft, aber über die API verbunden ist. Dort soll jeder für sich einzelne Themenbereiche, Themen oder Initiativen mit individuellen Einstellungen abonnieren können, um über Änderungen per Email benachrichtigt zu werden. Das Konzept sieht so aus, dass es drei Komponenten gibt:

Bookmarklet

Damit wir nicht auf die Gnade der Entwickler angewiesen sind, unseren Dienst in Lqfb zu integrieren, benutzen wir ein Javascript-Bookmarklet. Wenn aufgerufen öffnet es ein neues Fenster zu unserem Frontend und übergibt die URL der Lqfb-Seite, auf der wir uns gerade befinden.

Frontend

Das Frontend bietet die Möglichkeit, über Checkboxen individuell einzustellen, über welche Events man benachrichtigt werden möchte (Änderung, neue Initiative, Diskussion, Einfrieren, Abstimmung, Ende, neue Anregung, etc.)

Je nachdem, von welcher Lqfb-Seite man über das Bookmarklet hergeleitet wurde, ändert man genau die Einstellung für das jeweilige Thema, Themenbereich o.ä. Titel, Themenbereich, etc. wird über die Lqfb-API besorgt. Hat man für diese Seite noch keine bisherigen Einstellungen, werden jene der übergeordneten Ebene voreingestellt.

Wird das Frontend ohne Argumente aufgerufen, landet man auf einer Seite für Globaleinstellungen, wo man u.a. Voreinstellungen treffen kann für alle Initiativen, oder auch nur für solche, für die man (bzw. jemand) sich interessiert, in deren Themenbereich man (bzw. jemand) Mitglied ist o.ä.

Eine rudimentäre Benutzerverwaltung (Email-Adresse, Passwort, persistente Cookies) muss es selbstverständlich auch geben, und die Einstellungen müssen in einer Datenbank gespeichert werden.

Backend

Das Backend ruft in regelmäßigen Abständen über die Lqfb-API die neuesten Änderungen ab, findet anhand der Datenbank heraus, welche Benutzer informiert werden möchten, und verschickt die betreffenden Emails.

Anforderungen

Welche Programmiersprache benutzt wird, überlasse ich euch. Perl oder PHP wären nicht schlecht, dann könnte ich den Code zumindest lesen. ;) Selbstverständlich sollte auf Sicherheit geachtet werden, also Vorkehrungen gegenüber XSS-, SQL-Injection- und anderen Attacken getroffen werden. Ansonsten stellt wahrscheinlich die Auseinandersetzung mit der JSON-basierten Lqfb-API die größte Herausforderung dar.

Freiwillige

Wer möchte?

Selbstverständlich können sich Leute auch nur um einzelne Komponenten kümmern oder im Team arbeiten. Ich bin zu erreichen unter burkhard . masseida {ät} piratenpartei - hamburg . de. Vor dem Start bitte erst Kontakt aufnehmen, damit wir unsere Vorstellungen aneinander angleichen können.