Home   Was ist ot ?   Regeln   Mitglieder   Maintainer   Impressum   FAQ/Hilfe   Browser
 

Re-Implementierung von open theory
E-Mail:
Passw.:
 english italiano
Maintainer: Stefan Meretz, Version 2, 28.08.2006  Druckversion
Projekt-Typ: Tipp: Wer eingeloggt ist, kann
eigene Kommentare korrigieren.
Einloggen können sich Mitglieder
Status: Aktiv

Redesign von open theory

[Alle Kommentare ausblenden] (1) In Version 1 dieses Textes habe ich eine kurze Geschichte von open theory und eine kurze Auswertung geschrieben. Anschließend skizzierte ich die Eckpunkte einer Neuentwicklung. Dazu habe ich viele hilfreiche Kommentare bekommen. In dieser Version will ich die Eckpunkte durch Anwendungsfälle erweitern. Nachfolgend zunächst noch einmal die (erweiterten) Eckpunkte, danach dann die Anwendungsfälle.
Absatz kommentierenkommentieren

Seiten-Aufbau

[Alle Kommentare ausblenden] (2) Durchgängiger dreispaltiger Aufbau mit Kopfbereich:
- Kopf: Titel, Brotkrümelpfad, Login
- links: Navigation
- Mitte: Content
- rechts: Funktionen (offen, welche das sind)
Absatz kommentierenkommentieren

Nur noch eine Navigation links

[Alle Kommentare ausblenden] (3) Mit diesen Punkten/Unterpunkten:
- open theory: Mission, Regeln, Mitglieder, Maintainer, FAQ, Suchen
- Meine Seite [login]
- Unterprojekt x: Unter-Unterprojekt ab, Unter-Unterprojekt cd etc.
- Unterprojekt y: Unter-Unterprojekt ef, Unter-Unterprojekt gh etc.
- Unterprojekt etc. [Anzeige von maximal drei Ebenen]
- Archiv
- Impressum [nur Startseite]
Absatz kommentierenkommentieren

Projektseite

[Alle Kommentare ausblenden] (4) Startseite eines Projektes
- Projektdaten (untereinander, nicht tabellarisch)
- Statistische Daten zum Projekt (Seitenaufrufe etc.)
- Mitmachen
- Lizenz
- NEU: Startseite zur Homepage machen
- NEU: Blog auf der Homepage
Absatz kommentierenkommentieren

Mitgliedsseite

[Alle Kommentare ausblenden] (5) Seite des Mitglieds (optional) oder Maintainers (obligatorisch), verlinkt vom Namen:
- Mitgliedsdaten (teilweise erst nach login sichtbar)
- Liste der Projekte als Mitglied und als Maintainer
- Daten für das Mitglied änderbar [login]
- Dateipool [login]
- Bilderpool [login]
Absatz kommentierenkommentieren

Projekttext

[Alle Kommentare ausblenden] (6) Struktur und Features:
- Metadaten wie bisher: Maintainer, Version, Datum, Typ, Status
- wie bisher Absatzlogik nummeriert
- Bearbeitungsoptionen (einstellbar vom Maintainer): Ändern, Kommentieren, Löschen, Einfügen, Archiv
- Ändern: der Absatz wird direkt editiert (Wiki-Prinzip), eine Archiv-Version wird erzeugt
- Kommentieren: Ein Kommentar wir an den Absatz gehängt (ot-Prinzip)
- Löschen: Ein Absatz wird gelöscht und eine Archiv-Version erzeugt
- Einfügen: Ein neuer Absatz wird eingefügt
- Archiv: Die Archiv-Versionen des Absatzes werden angezeigt
- NEU: Kurz-Beschreibung als (nicht löschbarer) erster Absatz
- NEU: Kommentarbäume können sowohl astweise (nicht hierarchiestufenweise wie bisher) wie auch insgesamt eingeklappt werden. Eingeklappt ist sichtbar, ob es Kommentare gibt.
- NEU: Nutzen des semantischen Netzwerkes vom CoForum
- NEU: Umstellen der Text-Auszeichnung auf CoForum-Syntax inkl. Verlinkung ins CoForum (alternativ RestructuredText und HMTL?)
- NEU: In versendeter Mail Autorin des kommentierten Absatzes nennen (bisher wird nur Autorin des Kommentars angegeben)
- NEU: Tag-On-Click - automatisches Tagging bei de.licio.us etc. per Klick auf einen Link
Absatz kommentierenkommentieren

Oberste Startseite

[Alle Kommentare ausblenden] (7) Die Startseite von open theory selbst
- Aufbau im Prinzip wie jetzt auch, nur Navigation links
- Allerdings: neues Layout (gilt für alle Seiten)
- Neueste Projekte auch als RSS-Feed
Absatz kommentierenkommentieren

Weiteres

[Alle Kommentare ausblenden] (8) Notizen aus der Liste der Wünsche
- Multi-Maintainerschaft
- Eintragung mit Double-Opt-In
- Seite mit Recent-Changes über alle Projekte
- Option: Kommentare per RSS-Feed oder/und per Mail
- Funktionsmodule: Umfragen, Bewertung
- Statistikseite mit allen Projekten
- Exportschnittstelle (ODT, PDF, RTF, ASCII)
- Überarbeiten der Aktivitätsfunktion: Die Projekte "altern" zu langsam
- Garbage-Collector: Löschen von nicht aktivierten Projekten, Archivieren von inaktiven Projekten
- Offline-Version: Möglichkeit, einen Text offline zu kommentieren und anschließend zu synchronisieren
- Referenzieren von Absätzen, Registrieren von Backlinks
- Semantischer Browser: Surfen auf der semantischen Topologie
- ot als Package inkl. Installer
Absatz kommentierenkommentieren

Technik

[Alle Kommentare ausblenden] (9) Software/Kodierung:
- Programmiersprache: Python statt PHP (TurboGears-Framework)
- Datenbank: MySQL bleibt, Schnittstelle aber DB-unabhängig
- MTA: Postfix bleibt
- Mailinglists: Mailman (statt eigener Perl-Schnittstelle), erstmal ohne Archiv (später evtl. optional nach restriktivem Verfahren)
- Schnittstelle zum CoForum (Austausch der semantischen Netzwerkdaten und Liste der Seiten) via JSON
- In-Place-Editing mit AJAX: Wenn eingeloggt, können Daten am Ort editiert werden
- Seitenkodierung in UTF-8
Absatz kommentierenkommentieren

Sonstige Eckpunkte

[Alle Kommentare ausblenden] (10) Weitere Ideen/Vorschläge hier anfügen.
Absatz kommentierenkommentieren

Anwendungsfälle

[Alle Kommentare ausblenden] (11) Mit den Anwendungsfällen wird die Benutzung einer grundsätzlich neuen Version ot-Software aus Sicht der vier Haupt-Usergruppen beschreiben:
- Allgemeine/r anonyme/r Besucher/in (kurz: Surfer)
- Angemeldete/r Benutzer/in (kurz: Mitglied)
- Betreuer/in von Projekten (kurz: Maintainer)
- Entwickler/innen von open theory (kurz: Entwickler)
Absatz kommentierenkommentieren

Surfer

[Alle Kommentare ausblenden] (12) Generelles Anwendungsfeld: Anonym durch die Seiten klicken.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (13) Orientierung: Ich will mich orientieren und verstehen, was "open theory" ist. Ich suche nach einem einführenden Text.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (14) Struktur: Ich "scanne" die Homepage und Projekt-Startseiten und will den Grundaufbau der Seitenstruktur verstehen.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (15) Überblick: Ich will einen Überblick über vorhandenen Projekte bekommen. Ich will ein Überblick über Maintainer und die von ihnen angebotenen Projekte haben.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (16) Änderungen: Ich will im Überblick sehen, welche Projekte neu sind und bei welchen Projekten sich zuletzt etwas verändert hat.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (17) Schnell-Suche: Ich will die Projekte finden, die ein Suchwort enthalten. Ich will auf jeder Seite ein Suchwort eingeben können (oder mehrere), um eine Schnellsuche zu starten.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (18) Detail-Suche: Eine differenzierte Eingabe von Suchkriterien muss ebenfalls möglich sein (Maintainer, Publikationsdatum etc:). Ich will auch in den Kommentaren suchen können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (19) Hilfe: Ich will wissen, wie open theory funktioniert. Ich suche nach dem Stichwort "Hilfe" oder "FAQ".
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (20) Weitere Anwendungsfälle für "Surfer" hier anfügen.
Absatz kommentierenkommentieren

Mitglied

[Alle Kommentare ausblenden] (21) Generelles Anwendungsfeld: Angemeldet sein und erweiterte Features nutzen
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (22) Eintragen: Ich will mich bei open theory einfach eintragen können. Die Eintragung muss vor Missbrauch geschützt sein. Ich erwarte, dass ich meine Eintragung nochmals bestätigen muss.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (23) Austragen: Ich will mich mit einem Klick komplett aus allen Projekten und insgesamt aus open theory austragen können. Die Austragung muss von mir nochmals bestätigt werden.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (24) Login: Ich will mich auf jeder Seite einloggen können. Ich will wählen können, ob mein Login-Status gespeichert wird, so dass ich beim nächsten Besuch automatisch angemeldet werde.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (25) Persönliche Daten: Ich will die von mir gespeicherten Daten sehen und ändern können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (26) Abonnierte Projekte: Ich will meine Liste der abonnierten Projekte verwalten (Projekte sehen, abonnieren, löschen) können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (27) E-Mailadresse: Ich habe mein Passwort vergessen und will mir ein neues Passwort zusenden lassen. Das Verfahren muss sicher sein.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (28) Infos: Ich will bestimmen können, welche Infos (Newsletter, Ankündigungen neuer Projekte/Versionen) ich bekomme, und ich will das Format bestimmen können (Mail, RSS).
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (29) Unerwünschte Mails: Ich will Filter einstellen können, um mich vor Aussendungen unerwünschter Projekte, Mailinglisten oder Mitgliedern zu schützen. Ich will die Filter online verwalten können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (30) Kommentieren: Ich will Kommentare zu Absätzen schreiben können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (31) Kommentar-Bezug: Ich will die Kommentare zielgenau auf bestimmte Teile des Absatzes beziehen können. Dieser Abzug soll sichtbar sein.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (32) Korrigieren: Ich will Absätze auch direkt bearbeiten können, um zum Beispiel Tippfehler zu korrigieren. Ein Kommentar wäre hierfür zu aufwändig.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (33) Absatz-Versionierung: Bei veränderten Absätzen will ich die alte Version und die Veränderung in der neuen Version anzeigen können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (34) Download: Ich will den Projekttext auch downloaden können (in verschiedenen Formaten).
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (35) Projekttext-Versionierung: Die alten Versionen des Projekttextes sollen zugänglich sein. Ich will die Veränderungen in nachfolgenden gegenüber früheren Versionen anzeigen können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (36) Offline kommentieren: Ich will offline einen Projekttext kommentieren können, um die Kommentare dann später per Synchronisation zu übertragen.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (37) Weitere Anwendungsfälle für "Mitglieder" hier anfügen.
Absatz kommentierenkommentieren

Maintainer

[Alle Kommentare ausblenden] (38) Generelles Anwendungsfeld: Eigene Projekte erstellen und publizieren
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (39) Projekte-Übersicht: Ich will eine filterbare Liste meiner Projekte einsehen können. Die Ansicht soll zwischen "Hierachie" und "Liste" umschaltbar sein.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (40) Neue Projekte: Ich will neue Projekte auf einfache Weise anlegen können. Beim Anlegen will die das neue Projekt direkt einem vorhandenen Projekt als Unterprojekt zuordnen können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (41) Projekttyp: Ich will den Typ meines Projektes festlegen können. Es soll möglich sein, dass alle (auch anonyme) User Texte verändern oder kommentieren, dass nur eingetragene Mitglieder dies können und dass ich die Eintragung der Mitglieder annehmen oder ablehnen kann.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (42) Versteckte Projekte: Ich will versteckte Projekte anlegen, die nur für eingetragene Mitglieder nach Login sichtbar sind.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (43) Trolls: Ich will Trolls aus meinen Projekten austragen können - unabhängig vom Projekttyp.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (44) Projekttext: Ich will einen Projekttext in der gleichen Syntax verfassen können wie die Kommentare. Schön wäre, wenn ich mehrere Formate zur Auswahl hätte (CoForum-Wiki, RestructuredText, HTML).
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (45) Eingabe/Upload: Ich will den Text online eingeben oder als Datei hochladen können. In einer Vorschau kann ich das Aussehen nach Veröffentlichung überprüfen.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (46) Download: Ich will einen vorhandenen Text im gewählten Format auch wieder herunterladen können, um die Texte lokal für die Erstellung neuer Versionen speichern zu können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (47) Bearbeitungsoptionen: Ich will die Bearbeitungsmöglichkeiten für meinen Text festlegen können. Dabei will ich die Optionen aus dem "Wiki-Mode" (Ändern, Löschen, Einfügen) und dem "ot-Mode" (Kommentieren) einzeln kombinieren können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (48) Bilder: Ich will Bilder hochladen, in einem Bilderpool verwalten und in Projekttexten benutzen können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (49) Dateien: Ich will Dateien hochladen, in einem Dateipool verwalten und in Projekttexten zum Download anbieten können.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (50) Kollektiv-Maintainer: Ich möchte ein Mitglied zum gleichberechtigten Maintainer des Projektes machen.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (51) Weitere Anwendungsfälle für "Maintainer" hier anfügen.
Absatz kommentierenkommentieren

Entwickler

[Alle Kommentare ausblenden] (52) Generelles Anwendungsfeld: open theory testen und weiterentwickeln
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (53) Testen: Ich will open theory leicht installieren und deinstallieren können, um es zu testen.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (54) Entwickeln: Ich erwarte eine gute Dokumentation über Installation, Systemaufbau und Programmierung, um mir den Einstieg in die Programmierung zu erleichtern.
Absatz kommentierenkommentieren

[Alle Kommentare ausblenden] (55) Weitere Anwendungsfälle für "Entwickler" hier anfügen.
Absatz kommentierenkommentieren

Sonstige Zielgruppen

[Alle Kommentare ausblenden] (56) Anwendungsfälle für sonstige Zielgruppen hier anfügen.
Absatz kommentierenkommentieren




Quelle: http://www.opentheory.org/ot_redesign/text.phtml
(Last Software Update: 28.08.2006, 14:43)