Im Frühjahr 2009 startete der ARD/ZDF Kinderkanal seine neue Community "mein!KI.KA" auf Drupal-Basis (http://www.mein-kika.de).
In diesem Vortrag berichten die Projektleiter Jutta Horstmann (technische Umsetzung) und Tobias Freudenreich (Konzeption und Gesamtprojektleitung für den KI.KA) über die gewonnenen Erfahrungen.
Wir beginnen mit einer Führung durch die Kinder-Community.
Als nächstes gehen wir auf die Projektanforderungen ein: Die Themen Sicherheit, Datenschutz, Moderation von Inhalten, Barrierefreiheit sowie Performance-Optimierungen standen im Vordergrund.
Was waren die Stärken und Schwächen von Drupal in der Umsetzung der Anforderungen? Wir erläutern anhand verschiedener Beispiele, welche Dinge Drupal leicht machte und wo es andererseits "im Weg stand".
Informationen zur Vorgehensweise bei Projektmanagement und Softwareentwicklung in diesem Projekt runden den Vortrag ab.
2004 | Kryptographie in Theorie und Praxis: Only the Paranoids Survive
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
1. mein!KI.KA – Die Kinderkanal-Community
Drupal Dev Days München 2010
08./09.05.2010
Jutta Horstmann [jh@dataintransit.com]
data in transit [www.dataintransit.com]
Tobias Freudenreich [write@freudenreichmedia.com]
FREUDENREICH MEDIA [www.freudenreichmedia.com]
3. data in transit
» IT-Beratung
» gegründet 2005 in Berlin
» 2006 Umzug nach Bonn
» www.dataintransit.com
» Letzte Drupal-Projekte:
» www.mein-kika.de (ARD/ZDF Kinderkanal KI.KA)
» select.postbank.de (Postbank AG)
» www.lisa-freundeskreis.de (Hubert Burda Media)
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 3
4. Silpion IT-Solutions GmbH
» gegründet 2000 in Hamburg
» www.silpion.de
» Beratung & Software-
entwicklung
» mein!KI.KA-Projekt
» Auftragnehmer
» Gesamtprojektleitung
» Entwickler-Team
» Entwicklungsumgebung
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 4
5. whoami
Tobias Freudenreich [Dipl.-Ing.(FH)]
Freier Ingenieur für Medientechnik
[“FREUDENREICH MEDIA”]
» Konzeption & Projektleitung
» Communities / Social Media
» Audio, Video, Web
» Design & Entwicklung
» www.fmurl.de/profil
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 5
6. FREUDENREICH MEDIA
» Konzeption & Projektleitung
» 2002 > freudy.de/sign
» 2008 > FREUDENREICH MEDIA
» www.freudenreichmedia.com
» mein!KI.KA Projekt:
» Konzeption
» Projekt- & Teamleitung auf Kundenseite
» Entwicklung interner Anwendungskomponenten
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 6
7.
8. Die Themen des Vortrags
» Was ist mein!KI.KA?
» Rundgang durch die Community
» Inhaltliche Ziele
» Anforderungen & Herausforderungen
» Site Building & Eigenentwicklung
» Was Drupal leicht / schwer machte
» Projektmanagement & Softwareentwicklung
» Lessons Learned
» Drupal aus Kundensicht
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 8
11. Kinder-Community
» Community für Kinder bis 15 Jahre
» Träger: KI.KA – Der Kinderkanal von ARD/ZDF
» Vormoderation der nutzergenerierten Inhalte
» Starke Beschränkung der persönlichen Daten
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 11
12. Warum Drupal?
» im KI.KA bereits Erfahrung aus anderem
Community-Projekt
» bereits internen Freigabe- und Prüfprozess
durchlaufen
» Community Features
» Open Source / unabhängig vom Dienstleister
» Keine Lizenzkosten
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 12
13. Blick in die verschiedenen Bereiche
Rundgang durch die Community
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26. mein!KI.KA in Zahlen
» Kick-Off: März 2009
» Launch: 30.05.2009
» knapp 20.000 Nutzer
» nutzergenerierte Nodes:
» über 100.000 gesamt
» über 20.000 pro Monat
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 26
28. Inhaltliche Ziele
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 28
» Sicheren Raum im Internet bieten
» Meinungsaustausch und –bildung fördern
» Medienkompetenz im Umgang mit sozialen Online-
Netzwerken stärken
» Als „Erstcommunity für Einsteiger“ etablieren
32. Herausforderung > Datenschutz
» Nutzungsregeln: Keine Klarnamen, Wohnorte,
Geburtstagsangaben etc.
» Vormoderation
» Einsatz von SSL
» kein Autocomplete in Login-Formularen
» Automatisches Logout
» Starke Passwörter
» Keine “Passwort merken”-Funktion
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 32
33. Herausforderung > Registrierung
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 33
Registrierungs-
formular
Freigabe durch
Freischalter
E-Mail Challenge
Eingabe der
Adressdaten der
Eltern
Versand eines
Aktivierungscodes
an die Eltern
Eltern geben
Einverständnis
online ab (Code)
Nutzer
ohne
Schreib-
rechte
Nutzer
mit
Schreib-
rechten
34. Herausforderung > Vormoderation
» Neuanmeldungen müssen freigegeben werden
» Nutzergenerierte Inhalte bleiben zunächst
unveröffentlicht
» “Freischalter” geben neue Nutzer / Inhalte /
Profiländerungen frei oder weisen sie zurück
» Nutzer werden per Kommentar auf problematische
Inhalte hingewiesen
» >> >> “Öffnungszeiten” von 8 – 22 Uhr
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 34
35. Herausforderung > Sicherheit
» Sicherheitschecks aller Module (> 50)
» Externer Penetration-Test vor Launch
» kein Ausblenden von Inhaltselementen
per Template
» Auslagerung sensibler Daten aus der Drupal-
Datenbank
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 35
36. Herausforderung > Performance
» Verschlüsselte Datenübertragung (SSL) begrenzt auf
eingeloggte Nutzer und Formulare für Gast-Nutzer
» Komprimierung von JS/CSS
» Einsatz von Caching & memcached
» APC
» Optimierung von SQL-Statements (auch Views-generierte)
» Verminderung der Request-Last
(Erhöhung des Anteils statischer Requests.)
» Komplexe Lasttests
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 36
38. Site Building: Module
Security Review für alle Module vor Live-Einsatz
» Infrastruktur (u.a.):
» CCK, Rules, Views (+ Zusatzmodule)
» Features:
» Profile: Content Profile, Author Pane, Avatar Selection
» Freundschaften: User Relationships
» Gruppen: OG
» Foren: Node Forum, Kommentare: Node Comment
» Flag: Nutzer melden
» Freigabe: Workflow
» SEO: Nodewords, Page Title, Pathauto
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 38
39. Site Building: Inhaltstypen
» Nutzerblog-Eintrag, Nutzerblog-Kommentar
» Gruppenblog-Eintrag, Gruppenblog-Kommentar
» Pinnwand, Pinnwand-Eintrag
» Gruppe
» Profil
» Redaktioneller Beitrag
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 39
40. Site Building: Views
» Viele, viele, viele … :-)
» Listen von Nutzern, Inhalten,
Freundschaftsanfragen, Community-Activities,
Moderationskommentaren...
» Backend: Moderationslisten, Statistiken
» zentral: Views Bulk Operations, Exposed Filters
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 40
41. Site Building: Rules
Beispiele:
» Nutzer nach Registrierung in mein!KI.KA-Gruppe
» Anzeige von Moderations-Nachricht bei Absenden
von neuem Inhalt
» Nutzer darf nur eine Pinnwand anlegen
» Umleitungen, z.B. wenn Nutzer sich selbst löscht
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 41
42. Eigenentwicklung
» Features
» Nutzer löschen
» Activity Stream
» EVK-Prozess
» Pinnwand
» Lösch-Persistenz
» Account Reminder
» Öffnungszeiten
» Infrastruktur
» Zugriffsrechte / Sichtbarkeiten von Inhalten und
Komponenten
» div. Nutzer-Funktionen
» Details
» Gruppen-Aktionen
» Login-Box
» Moderations-Links
» Basislager
» Forum
» Node Form
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 42
44. Was Drupal leicht machte
» Backend: Freischalter-
Views, flexibel erweiterbar
» Rules (für alles)
» Workflow (für
Moderation/Freischaltung)
» Gruppen per OG
» Ausgabefilter
» Texte anpassen
» Eigenentwicklung
» Forms API
(Sicherheitsfeatures)
» DB API
(Sicherheitsfeatures)
» externe Datenbank
einbinden
» Hooks
» Actions (zusammen mit
VBO)
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 44
48. Was Drupal schwer machte
» Statistiken und Berichte
» Persistenz von
gelöschten Nutzern
» Nutzer löschen sich
selbst
» Activity Streams
» Zugriffe auf Inhalte und
Sichtbarkeit von Inhalten
» Reminder-Emails
» Views: Suche/Filtern
nach UID / NID
» Taxonomy + Workflow
(Autocomplete)
» nodeforum, nodecomment
» Gruppen-Verwaltung
» Layout/Design ohne
Panels
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 48
53. Lessons Learned
» Erfolgreicher Einsatz von Khairn
» Teamgröße bei knapper Zeit
» externer Sachverstand für Einzelprobleme
» Projektlaufzeit / Konzeptionslaufzeit
» Performance von Anfang an mitdenken
» Templating-Strategie
» Konzept für Rechte / Zugriffe / Sichtbarkeiten
» Dokumentation & Kommunikation
Drupal Dev Days München 2010 - 08./09.05.2010 - Folie 53