Tach Leude (oder wohl eher Nacht, hehe),
Wie man schon am Titel erkennen kann, habe ich vor, in näherer Zukunft eine eigene Forensoftware zu programmieren (jetzt nicht speziell für diese Community, sie soll möglichst anpassungsfähig sein). Da hier schon im Raum stand, eine eigene Software zu entwickeln, und ich jetzt von anderer Seite auch schon "eine Anfrage" erhalten habe, dachte ich mir, packe ich das direkt unter einen Hut. (Das ganze wäre dann später Open Source auf GitHub, ich hatte vor das ganze mit Django zu basteln. Wenn jmd geeignetere Technologien kennt, immer raus damit ^^)
Wie auch immer, ich habe mir nun die Frage gestellt, was so eine Software alles können muss / soll. Wenn ihr Ergänzungen / Verbesserungsvorschläge zu meinen folgenden Überlegungen habt, würde ich mich sehr darüber freuen
Das sind jetzt erstmal meine ersten Gedanken, die sich aus meinem kleinen Brainstorming ergeben haben. Was haltet ihr davon?
Wie man schon am Titel erkennen kann, habe ich vor, in näherer Zukunft eine eigene Forensoftware zu programmieren (jetzt nicht speziell für diese Community, sie soll möglichst anpassungsfähig sein). Da hier schon im Raum stand, eine eigene Software zu entwickeln, und ich jetzt von anderer Seite auch schon "eine Anfrage" erhalten habe, dachte ich mir, packe ich das direkt unter einen Hut. (Das ganze wäre dann später Open Source auf GitHub, ich hatte vor das ganze mit Django zu basteln. Wenn jmd geeignetere Technologien kennt, immer raus damit ^^)
Wie auch immer, ich habe mir nun die Frage gestellt, was so eine Software alles können muss / soll. Wenn ihr Ergänzungen / Verbesserungsvorschläge zu meinen folgenden Überlegungen habt, würde ich mich sehr darüber freuen
- Profildaten: Username (UNIQUE), Password(-hash), E-Mail-Adresse (UNIQUE), Registrierungsdatum, Profilbeschreibung, Profilbild, Geburtstag, Wohnort, Verknüpfte Konten, Website, Signatur, versch. Privatsphäreeinstellungen
- Die Forensoftware soll in erster Linie tagbasiert sein. D.h. es soll keine Unterforen im klassischen Sinne geben, sondern die Threads werden anhand der Tags klassifiziert.
- Von jedem User können Threads erstellt werden. Threads können bei Erstellung (und danach) mit vordefinierten Tags versehen werden, die dazu dienen, den Thread im Forum "sichtbar" zu machen. Der Thread besteht immer aus einem ersten Post und möglichen Antworten, die gepostet werden können. Hierbei soll es aber unterschiedliche Threadtypen geben, im folgenden als Flag betitelt.
- Beispiele für Thread-Flags: Frage, Diskussion, Werbung (wenn jmd beispielsweise für ein eigenes Projekt werben oder einfach Code vorstellen möchte. Ggf. sollte man diesen Flag umbenennen, mir ist auf Anhieb jetzt nichts sinnigeres eingefallen), Jobangebot / -nachfrage (Festanstellungen o. Aufträge möglich), etc. (natürlich frei erweiterbar / wählbar, für dieses Forum könnte man beispielsweise einen Flag / eine Kategorie einführen, die einer Ressource nahekommt, Werbung passt das schließlich nicht so ganz)
- Hierbei sollen dementsprechend die Threads je nach Flag strukturell anpassbar sein. Z.B. stelle ich mir einen Frage-Thread so ähnlich wie auf StackOverflow vor (mit Möglichkeit für Kurz-Antworten und Sortierung der "Haupt"-Antworten nach Upvotes), während ein Diskussions-Thread "ganz normal" aussehen soll.
- Beispiele für Thread-Tags: Java, C, Webentwicklung, Bug, Boardangelegenheit, Sonstiges, etc.
- Zusätzlich soll die Sichtbarkeit eines Threads durch den Ersteller eingeschränkt werden können, je nach Rangberechtigung. So sollen Mods z.B. Threads erstellen können, die nur für Mods sichtbar sind. Es soll aber auch dem Ersteller möglich sein, bestimmte User für einen Thread auf eine Blacklist oder eine Whitelist setzen zu können. Letzteres würde den Unterhaltungen bzw. DM's in XenForo entsprechen. (Userrechte hierfür sollen natürlich auch anpassbar sein.) Z.B. soll es insbesondere möglich sein, auch über das Profil einstellen zu können, dass man Benachrichtungen bekommt, wenn ein Thread erstellt wurde, bei dem man sich auf einer Whitelist befindet.
- Für die User soll es ein Rangsystem geben, nach dem sie unterschiedliche Berechtigungen (z.B. Thread-Sichtbarkeiten) erhalten können. Je nach Rang kann ein User vlt auch Boni erhalten. Z.B. ein schickes Badge.
- Die Suchfunktion: Grundsätzlich habe ich mir überlegt, dass die Suchfunktion in Tags, Flags, Poster und Text suchen kann, dies soll separat definierbar sein. Quasi ein Filter.
- Nun habe ich mir auch noch folgende Gedanken gemacht: Ich hatte mir vorgestellt, dass man im Frontend sowas ähnliches wie Subforen definieren können soll, die prinzipiell nichts anderes als eine Tag- und / oder Flag-suche sind. So soll es z.B. möglich sein, ein "Subforum" definieren zu können, in dem z.B. nur Fragen aufgelistet werden.
- Zu Formatierungsmöglichkeiten der Beiträge habe ich mir jetzt erstmal keine Gedanken gemacht, das ist aber natürlich auch nochmal ein großes Fass.
Das sind jetzt erstmal meine ersten Gedanken, die sich aus meinem kleinen Brainstorming ergeben haben. Was haltet ihr davon?