NRW:Arbeitsgruppe/Website/ToDo/Webstruktur
Aktuelle Stand der Überlegungen:
Struktur
Portale
Die Neue Web-Seite soll aus zwei verschiedenen Portalen bestehen.
1. Bürger-Portal NRW-Website
Hier soll der Bürger, sprich der Interessiert, welcher von den Piraten gehört hat und nun mehr über uns erfahren möchte angesprochen werden.
<graph>
graph { output: svg; }
node { fill: yellow; }
[ Bürgerportal ] { fill: #ffffff; border-style: dotted; } --> [ Kontakte ] { fill: #80ff00; } [ Bürgerportal ] --> [ Piraten in deiner Nähe (PLZ) ] { fill: #80ff00; } [ Bürgerportal ] --> [ Spenden ] { fill: #ff8000; } [ Bürgerportal ] --> [ Mitmachen ] [ Bürgerportal ] --> [ NRW-Statistik ] [ Bürgerportal ] --> [ Termine "öffentliches Interesse" ] { fill: #ff8011; } ..> [ Stammtische ] { fill: #ff8011; } [ Termine "öffentliches Interesse" ] ..> [ Infostände ] { fill: #ff8011; } [ Termine "öffentliches Interesse" ] ..> [ Aktionen ] { fill: #ff8011; } [ Bürgerportal ] --> [ News ] { fill: #af80af; } ..> [ Pressemitteilungen ] { fill: #af80af; } [ News ] ..> [ Kommentare zu politischen Themen ] { fill: #af80af; } [ Bürgerportal ] --> [ Politik ] { fill: #af80af; } ..> [ gläserner Staat ] { fill: #af80af; } [ Politik ] ..> [ erlaubte Privatkopie ] { fill: #af80af; } [ Politik ] ..> [ faires Patentrecht ] { fill: #af80af; } [ Politik ] ..> [ freies Wissen ] { fill: #af80af; } [ Politik ] ..> [ mehr Demokratie ] { fill: #af80af; } [ Politik ] ..> [ Datenschutz ] { fill: #af80af; }
</graph>
2. Mitglieder-Portal NRW-Website
Hier soll das Mitglied und der Interessierte, der mitarbeiten möchte, angesprochen werden.
Namensraum
Es existieren 4 Namensräume die mit entsprechenden Untermenüs belegt sind.
NRW-Web: | NRW: | Crew: | Benutzer: |
---|---|---|---|
Politik | HowTo | Crews | Mitglieder |
News | News | AG | |
Spenden | Infoseite | PG | |
Kontakte | Landesverband | AK | |
Piraten in deiner Nähe | Toolbox | Protokolle | |
Termine | Termine | ||
Mitmachen | Jobbörse | ||
Protokolle | |||
Arten von Einträgen
Derzeit besteht das Problem, dass keine wirklich einheitliche Struktur für Einträge im Wiki besteht. Das macht es einerseits schwer, Inhalte zu finden, andererseits müssen Informationen häufig an verschiedenen Stellen geändert werden. Um diesem Problem Herr zu werden, soll es Templates für zunächst vier Arten von Einträgen (Termine, News, Protokolle, Jobs) geben. Es sollen Eingabeformulare erstellt werden, die es auch Benutzern ohne Wiki-Kenntnisse möglich macht, diese Einträge schnell und in der richtigen Struktur zu erstellen. Um die Einträge zuordnungsbar zu machen, werden verschiedene Kategorien eingeführt. So ist es beispielsweise möglich einen Termin auf dem Bürgerportal und verschiedenen Crewseiten anzuzeigen, ohne das der Termin mehrfach eingefügt werden muss. Außerdem können so einfach verschiedene Terminkalender erstellt werden, die nicht alle dieselben Termine anzeigen.
Termine
Für die Termine sollen folgende Kategorien angelegt werden:
Kategorie | Rolle | Beispiel |
---|---|---|
Termin | Pflichteintrag | Kategorie:Termin |
wiederholend | ist regelmäßig | Kategorie:wiederholend |
NRW | ist interessant für | Kategorie:NRW |
Stadt/Region | ist interessant für | Kategorie:Köln |
öffentlich | interessant für Nicht-Piraten | Kategorie:öffentlich |
Infostand | Art des Termins | Kategorie:Infostand |
Treffen | Art des Termins | Kategorie:Treffen |
Aktion | Art des Termins | Kategorie:Aktion |
PLZ | Ort für Termin | Kategorie:PLZ 52065 |
Mumble | Ort für Termin | Kategorie:Mumble |
Telko | Ort für Termin | Kategorie:Telko |
Crews | gehört | Kategorie:Treffen |
AG | gehört | Kategorie:AG Website NRW |
PG | gehört | Kategorie:PG Wahlen NRW |
AK | gehört | Kategorie:AK Steuern und Finanzen |
Vorstand | gehört | Kategorie:Vorstand |
Das Template soll folgende Einträge enthalten:
- Datum im Format YYYY-MM-DD
- Uhrzeit von 00:00 bis 23:59
- Ort im Freitext
- Veranstalter im Freitext
- Autor im Format Benutzer:XYZ|Name im Freitext
- Titel im Freitext mit 42 Zeichen
- Kurzbeschreibung im Freitext mit 98 Zeichen
- Langbeschreibung im Freitext
Titel und Kurzbeschreibung sollen zusammen nur 140 Zeichen haben, um den Termin ggf. automatisiert über Twitter oder Identi.ca verschicken zu können.
Das Formular zum Erstellen eines Termins soll folgende Felder enthalten:
Art des Feldes | Inhalt | Sonstiges |
---|---|---|
Auswahlliste | Kategorien für "gehört" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Auswahlliste + Freitextfeld | Kategorien für Ort + weitere Angaben (PLZ) | |
Checkbox | Kategorie "öffentlich interessant" | |
Mehrfachauswahlliste | Kategorien für "ist interessant für" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Kalenderauswahl (wenn möglich) | Datum | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei Auswahllisten | Uhrzeit | Eine Liste mit 00-23, eine mit 00 - 59 |
mehrzeiliges Textfeld | Ort | Um eine Adresse o.ä. eingeben zu können |
einzeiliges Textfeld | Veranstalter | |
zwei einzeilige Textfelder | Autor | Ein Textfeld für Benutzername, eines für den angezeigten Namen |
einzeiliges Freitextfeld | Titel | darf nur 42 Zeichen umfassen |
mehrzeiliges Textfeld | Kurzbeschreibung | darf nur 98 Zeichen umfassen |
mehrzeiliges Textfeld | Langbeschreibung |
Die Termine sollen alle unter NRW:Termin/YYYY-MM-DD - Titel gespeichert werden.
News
Für die News sollen folgende Kategorien angelegt werden:
Kategorie | Rolle |
---|---|
News | Pflichteintrag 1 von 5 |
Interne News | Pflichteintrag 1 von 5 |
Pressemitteilung | Pflichteintrag 1 von 5 |
Kommentar | (zu einem politischen Thema) Pflichteintrag 1 von 5 |
Blog | Pflichteintrag 1 von 5 |
NRW | ist interessant für |
Stadt/Region | ist interessant für |
PLZ | wo war das Ereignis |
Mumble | wo war das Ereignis |
Telko | wo war das Ereignis |
Crews | gehört |
AG | gehört |
PG | gehört |
AK | gehört |
Vorstand | gehört |
Das Template soll folgende Einträge enthalten:
- Datum im Format YYYY-MM-DD
- Autor im Format Benutzer:XYZ|Name im Freitext
- Titel im Freitext mit 42 Zeichen
- Teaser im Freitext mit 98 Zeichen
- Text im Freitext
- Quellen im Freitext
Titel und Teaser sollen zusammen nur 140 Zeichen haben, um den Termin ggf. automatisiert über Twitter oder Identi.ca verschicken zu können.
Das Formular zum Erstellen einer News soll folgende Felder enthalten:
Art des Feldes | Inhalt | Sonstiges |
---|---|---|
Auswahlliste | Kategorien für Pflichteintrag 1-5 | |
Auswahlliste + Freitextfeld | Kategorien für Ort + weitere Angaben (PLZ) | |
Checkbox | Kategorie "öffentlich interessant" | |
Mehrfachauswahlliste | Kategorien für "ist interessant für" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Kalenderauswahl (wenn möglich) | Datum | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei einzeilige Textfelder | Autor | Ein Textfeld für Benutzername, eines für den angezeigten Namen |
einzeiliges Freitextfeld | Titel | darf nur 42 Zeichen umfassen |
mehrzeiliges Textfeld | Teaser | darf nur 98 Zeichen umfassen |
mehrzeiliges Textfeld | Text | |
mehrzeiliges Textfeld | Quellen |
Die News sollen alle unter NRW:News/YYYY-MM-DD - Titel gespeichert werden.
Jobs
Für die Jobs sollen folgende Kategorien angelegt werden:
Kategorie | Rolle | Beispiel | |
---|---|---|---|
Job | Pflichtfeld | ||
NRW | ist interessant für | ||
Stadt/Region | ist interessant für | ||
PLZ | wo wird die Hilfe benötigt | ||
Mumble | wo wird die Hilfe benötigt | ||
Telko | wo wird die Hilfe benötigt | ||
Crews | gehört | ||
AG | gehört | ||
PG | gehört | ||
AK | gehört | ||
Vorstand | gehört | ||
Status | offen/übernommen/erledigt | Kategorie:Status:offen | |
Priorität | eins bis fünf (1 niedrig, 5 höchste) | Kategorie:Priorität:2 |
Das Template soll folgende Einträge enthalten:
- Starttermin im Format YYYY-MM-DD
- Startzeit von 00:00 bis 23:59
- Endtermin im Format YYYY-MM-DD
- Endzeit von 00:00 bis 23:59
- Titel im Freitext mit 42 Zeichen
- Kurzbeschreibung im Freitext mit 98 Zeichen
- Langbeschreibung im Freitext
- Anforderungen im Freitext
- Aufwand im Freitext
- Anzahl der benötigten Personen im Freitext
- Autor im Format Benutzer:XYZ|Name im Freitext
- Ansprechpartner im Freitext
Titel und Kurzbeschreibung sollen zusammen nur 140 Zeichen haben, um den Termin ggf. automatisiert über Twitter oder Identi.ca verschicken zu können.
Das Formular zum Erstellen eines Jobs soll folgende Felder enthalten:
Art des Feldes | Inhalt | Sonstiges |
---|---|---|
Auswahlliste | Kategorien für "gehört" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Auswahlliste + Freitextfeld | Kategorien für "wo wird Hilfe benötigt" + weitere Angaben (PLZ) | |
Mehrfachauswahlliste | Kategorien für "ist interessant für" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Kalenderauswahl (wenn möglich) | Startdatum | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei Auswahllisten | Startzeit | Eine Liste mit 00-23, eine mit 00 - 59 |
Kalenderauswahl (wenn möglich) | Enddatum | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei Auswahllisten | Endzeit | Eine Liste mit 00-23, eine mit 00 - 59 |
zwei einzeilige Textfelder | Autor | Ein Textfeld für Benutzername, eines für den angezeigten Namen |
einzeiliges Freitextfeld | Titel | darf nur 42 Zeichen umfassen |
mehrzeiliges Textfeld | Kurzbeschreibung | darf nur 98 Zeichen umfassen |
mehrzeiliges Textfeld | Langbeschreibung | |
mehrzeiliges Textfeld | Anforderungen | |
mehrzeiliges Textfeld | Aufwand | |
einzeiliges Textfeld | Anzahl Personen | |
einzeiliges Textfeld | Ansprechpartner |
Die Jobs sollen alle unter NRW:Jobs/YYYY-MM-DD - Titel gespeichert werden.
Protokolle
Für die Jobs sollen folgende Kategorien angelegt werden:
Kategorie | Rolle |
---|---|
Protokoll | Pflichtfeld |
Crews | gehört |
AG | gehört |
PG | gehört |
AK | gehört |
Vorstand | gehört |
Informelle | gehört |
NRW | ist interessant für |
Stadt/Region | ist interessant für |
Das Template soll folgende Einträge enthalten:
- Datum im Format YYYY-MM-DD
- Uhrzeit von 00:00 bis 23:59
- Ort im Freitext
- Protokollführer im Format Benutzer:XYZ|Name im Freitext
- Teilnehmer im Freitext
- Abwesende im Freitext (für Crews)
- Genehmigung des letzten Protokolls im Freitext
- Bericht von der Sprecherliste im Freitext
- Protokoll im Freitext
- Datum des nächsten Termins im Format YYYY-MM-DD
- Uhrzeit des nächsten Termins von 00:00 bis 23:59
- Ort des nächsten Termins im Freitext
Das Formular zum Erstellen eines Protokolls soll folgende Felder enthalten:
Art des Feldes | Inhalt | Sonstiges |
---|---|---|
Auswahlliste | Kategorien für "gehört" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Mehrfachauswahlliste | Kategorien für "ist interessant für" | Es soll als Workaround eine Wiki-Seite erstellt werden, auf der die Auswahlmöglichkeiten gelistet sind. |
Kalenderauswahl (wenn möglich) | Datum | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei Auswahllisten | Uhrzeit | Eine Liste mit 00-23, eine mit 00 - 59 |
mehrzeiliges Textfeld | Ort | Um eine Adresse o.ä. eingeben zu können |
zwei einzeilige Textfelder | Protokollführer | Ein Textfeld für Benutzername, eines für den angezeigten Namen |
mehrzeiliges Freitextfeld | Teilnehmer | |
mehrzeiliges Freitextfeld | Abwesende | wenn möglich sollte dieses Feld nur angezeigt werden, wenn das Protokoll einer Crew gehört. |
einzeiliges Freitextfeld | Genehmigung des letzten Protokolls | |
mehrzeiliges Freitextfeld | Bericht von der Sprecherliste | wenn möglich sollte dieses Feld nur angezeigt werden, wenn das Protokoll einer Crew gehört. |
mehrzeiliges Textfeld | Protokoll | |
Kalenderauswahl (wenn möglich) | Datum des nächsten Termins | Wenn keine Kalenderauswahl möglich ist, dann soll stattdessen drei Eingabefelder für YYYY-MM-DD vorhanden sein. |
zwei Auswahllisten | Uhrzeit des nächsten Termins | Eine Liste mit 00-23, eine mit 00 - 59 |
mehrzeiliges Textfeld | Ort des nächsten Termins | Um eine Adresse o.ä. eingeben zu können |
Die Protokolle sollen alle unter NRW:Protokolle/YYYY-MM-DD - Protokoll von $GRUPPE gespeichert werden.
Offene Fragen
- Ist es möglich eine Kommentarfunktion nur für bestimmte Wiki-Artikel freizuschalten?
Welches KnowHow ist nötig?
Formulare bauen
- In PHP codieren können
- Kenntnisse des MediaWiki
Templates bauen
- Kentnisse in der Wiki-Syntax
Skins bauen
- CSS-Kentnisse
- Kentnisse mit Media-Wiki
Anleitungen schreiben
- Gut Teexten können
- Das was die anderen machen verstehen können und in Anleitungen für Otto-Normaluser umsetzen können.
Roadmap
Kategorien für News
- Reichen die aktuellen Newskategorien auch aus, um etwas wie Blogs zu führen? Müssen die evtl. geändert werden?
Welche Felder sollen die Einträge:
- Termine
- News
- Protokolle
- Jobs
haben?
Wie sehen die Formulare aus für:
- Termine
- News
- Protokolle
- Jobs
Welche Arbeitsaufträge ergeben sich daraus?
Kategorien für
- Crew
- AG
- PG
- AK
- Vorstand
definieren
Wie sehen die Templates aus für
- Stammtisch
- AG
- PG
- AK
Formulare designen für
- Crew
- AG
- PG
- AK
Wie sollen die Defaultseiten für die Einrichtung von
- Crew
- AG
- PG
- AK
aussehen?
Wie soll das Frontend aussehen?
Was ist zu tun?
Template für
- Stammtisch
- AG
- PG
- AK
erstellen.
Defaultseiten für die Einrichtung von
- Crew
- AG
- PG
- AK
einrichten.
Toolbox für
Formularstruktur einrichten.
Frontend-struktur definieren