Es gibt ein paar Menschen, die sich Gedanken machen wie ein öffentlicher Kalender für die KGB aussehen könnte. Hier findest du die bisherigen Vorüberlegungen. Bei Interesse melde dich gerne bei mir, für Feedback und weitere Ideen nutze gerne die Kommentare.
Anforderungen:
- Möglichkeit Kalender zu importieren (ICS-Feed)
- sich wiederholende Termine
- Titel, Kurzbeschreibung, Langbeschreibung, weiterführender Link, Zeit, Ort (evtl. Link)
- Kategorien/Tags/Filtermöglichkeiten
- Optional: Suche
- automatische Erinnerungen/Trigger in bestimmten Zeitabständen vorher, z.B. 1 Monat, 1 Woche, 1 Tag
- CalDav/ICS-Feed/RSS-Feed, für möglichst hohe Kompatibilität/Exportmöglichkeiten
- eine schöne Webansicht (UX/UI)
Es braucht auf technischer Ebene:
- öffentlich verfügbares Formular (Webseite)
- Formular zu ICS/ICal - Script
- ICS/ICal Datenbank, aus der sich ein Feed generieren lässt
- Erinnerungstrigger
- Content Moderation (Changelog mit Moderationsmöglichkeiten)
- Brücken/Bots zu mehreren Plattformen u.a. Webansicht, Telegram, Matrix, E-Mail, etc.
Eine Lösung, die den UX-Anforderungen gerecht wird, aber nicht den technischen:
(So änlich könnte das am Ende aussehen)
https://github.com/calagator/calagator/
(Ruby on Rails, Wird bereits als öffentlicher Community-Kalender benutzt, das Moderationssystem muss angepasst werden)
Eine Lösung, die den technischen Anforderungen sehr gut gerecht wird, aber nicht den UX-Anforderungen:
https://www.k5n.us/webcalendar/
(Ein PHP-Kalenderserver, ziemlich genau, das was wir uns vorstellen, ist nur leider hässlich. Webinterface wird gerade mit Bootstrap überarbeitet, evtl. muss ein separates Frontend gebaut werden)
Maybe Lösungen, von denen das Formular bzw. die Moderationsmöglichkeit genutzt werden kann:
wiki.lantifa.org (mediawiki-Software)
Weitere interessante Software für das Projekt:
https://wtplan.winsh.me/man_page.html#lbAE (Command Line Tool mit integriertem Webinterface)
https://dianne.skoll.ca/projects/remind/ (eigene Script-Sprache für Kalende
https://joinmobilizon.org/en/
http://fullcalendar.io/docs/getting-started
PHP zu ICS-Feed Scripts:
https://gist.github.com/jakebellacera/635416
https://github.com/iCalcreator/iCalcreator
Idee für das Moderationssystem/Community Building:
Termine können frei eingetragen, editiert und gelöscht werden (mit Captcha und Botschutz).
Zusätzlich gibt es die Möglichkeit sich als Gruppe mit Internetauftritten einen verifizierten Account zu holen, der mit der Mailadresse der Gruppe verknüpft ist.
Content, der von diesen Accounts stammt wird nur nachträglich über den Changelog überprüft.
Content, der direkt vom öffentlichen Formular stammt, wird vor dem veröffentlichen überprüft (Approve/Reject). Die verifizierten Accounts können auf den Changelog zugreifen.
Pros:
- niedrigschwelliger Input möglich
- Aufwand zu trollen wäre recht hoch (Captcha) und muss approved werden (ziemlich Bulletproof)
- nicht verifizierter Content ist nicht direkt sichtbar, sondern muss verifiziert werden
- sehr niedriger Moderationsaufwand
- Aufwand Trolle zu stoppen ist geringer als der Aufwand der Trolle
- Es gibt eine aktive verifizierte Community mit Moderationsrechten
Cons:
- Aufwendigste Lösung
- es braucht einen Prozess um die Accounts zu verifizieren
- es entsteht eine Hierarchie
Beispiel für so ein System:
Mediawiki (z.B. wiki.lantifa.org)
Idee für weiteres Vorgehen (Ich werde das wohl demnächst angehen):
- Webcalendar-Instanz schaffen, testen und schauen ob die Anforderungen erfüllt werden (außer Aussehen)
- Calagator-Instanz schaffen, testen und Versuchen das Moderationssystem anzupassen