« »

Erstellen eines Newssystems

1. März 2009 Roland

Dieser Artikel ist Teil 1 von 70 der Artikelserie Newssystem

Wir haben jetzt die Programmiersprachen auf den unterschiedlichen Knoten, wie beispielsweise dem Webserver und dem Webbrowser, großzügig verteilt. Du solltest auch ungefähr verstanden haben wieso man versuchen sollte, die einzelnen Architekturkomponenten auf die jeweiligen Knoten zu verteilen. Und weiterhin sollte schemenhaft klar sein, dass die einzelnen Programmiersprachen und Markup Languages so gut wie möglich voneinander getrennt sein sollten.
Gut, dann lass uns mal ein System erstellen dass wir später auch benutzen können!

Das Newssystem

Stell dir vor du hast eine Webseite, zum Beispiel deine index.php, die weitgehenst statische Elemente beinhaltet. Du möchtest hier auch kein Blog-System installieren. Du möchtest jedoch aktuelle Informationen auf dieser Seite präsentieren. Aktuelle Informationen können sein:

  • Öffnungszeiten
    Wenn du einen Betrieb hast und die Öffnungszeiten variieren, da hin- und wieder mal Weihnachten oder Ostern ist, wäre es schön wenn du diese Informationen schnell und einfach auf deiner Startseite anzeigen könntest.
  • Sportergebnisse
    Du bist Mitglied in einem Sportverein und die aktuellen Ergebnisse sollen schnell mal eingegeben werden können.
  • Änderungen auf deiner Webseite
    Wenn sich irgendwo auf der Webseite was ändert, möchtest du diese Änderung kurz erwähnen.
  • Schülerzeitung
    Viele Schüler schreiben an der Schülerzeitung mit. Die einzelnen Artikel sollen zusammengefasst als Kurzmitteilungen an einer Stelle der Webseite dargestellt werden. Wenn man einen Artikel ganz lesen will, wird eine Seite hierfür angezeigt. Das grenzt schon an einen Blog-Artikel. Aber wir wollen ein wesentlich einfacher zu bedienendes und zu verwaltendes System basteln.

Dieses Newssystem soll ziemlich einfach aufgebaut sein. Die wichtigsten Eigenschaften sind hier kurz aufgelistet:

Aufbau eines Newseintrags

Der einzelne Newseintrag besteht aus:

  • Kategorie
    Wenn du die News für mehrere Abteilungen, z.B. Bogenschützen und Luftgewehrschützen, aufteilen willst kannst du so die einzelnen Kategorien festlegen und die News dort zuteilen. Auf diese Weise werden die News nicht miteinander vermischt.
  • Überschrift
    Wie bei einem Artikel in einem Blog wird hier eine Überschrift über den ganzen Newseintrag gelegt.
  • (Optional) Kurzbeschreibung
    Falls man eine Kurzbeschreibung angeben will, kann diese eingetragen werden. In einer Listenansicht wird diese Kurzbeschreibung dargestellt. Falls keine Kurzbeschreibung angegeben wurde, wird der erste Satz des Newseintrags verwendet.
  • Newstext
    Wir wollen einen relativ einfachen Editor bauen. Der Newstext erlaubt daher nur sehr wenige Gestaltungsmöglichkeiten. Mein Vorschlag ist, dass Überschriften und Texte, sowie eventuell noch Aufzählungen erlaubt werden.
  • Bilder
    Jeder Newseintrag kann ein bis mehrere Bilder beinhalten. Da die News zum Design der jeweiligen Webseite passen müssen, werden die Bilder nur in passenden Formaten (Größe) zugelassen. Die Position der Bilder wird vom jeweiligen Design bestimmt. Somit wird eine Newsseite vordefinierte Stellen für Bilder haben.
  • Startdatum
    News sind nur dann News wenn man sie zu einem bestimmten Datum anzeigen kann. Wir werden daher dass Stardatum der News festsetzen.
  • Enddatum
    Wenn eine News nicht mehr benötigt wird, beispielsweise der Weihnachtsgruß wird nur zu Weihnachten benötigt, dann wird sie nach dem Enddatum nicht mehr angezeigt.
  • Periodizität
    Es kann sein, dass man eine News immer Morgens oder immer Mittags darstellen will. Also beispielsweise soll morgens immer “guten Morgen” oder mittags immer “Mahlzeit” an einer bestimmten Stelle der Webseite dargestellt werden. Deshalb soll zu einer News die Möglichkeit vorhanden sein, wiederkehrende Newseinträge zu erstellen.

Ich denke, dass sollte so in groben Zügen erklären um was es sich bei dem Newssystem handeln soll.

Was passiert jetzt?

Das Teil habe ich noch nicht erstellt. Ich bin immer wieder mal gefragt worden ob ich so was zusammenschraube da immer wieder mal so ein Newssystem benötigt wird. Wir werden also in den nächsten Wochen dieses Ding erarbeiten. Es kann sein, dass wir hier- und da ein paar Änderungen anbringen müssen. Das ist aber völlig normal und gehört bei der Softwareentwicklung dazu. Wir werden dieses System in einer Art Extreme Programming durchführen. Das bedeutet, dass wir die Kunden, die Projektleitung, die Entwickler, die Tester und die Anwender ziemlich nah beieinander haben.

Da mein Blog noch nicht so unglaublich bekannt ist werden wir hier ein wenig simulieren müssen.

  • Kunden und Anwender
    Jeder, der weitere Anforderungen an das Newssystem hat, kann diese als Kommentar an die jeweiligen Anwendungsfälle anbringen. Hier erwarte ich mindestens von Ute, Jozo und Joscha dass ihr fleißig mitmacht. Ihr seid also die Kunden und Anwender.
  • Projektleitung
    Naja, da ich gerade so vor der Büchse hier sitze und das Newssystem versuche euch zu erklären, werde ich wohl der Projektleiter sein.
  • Tester
    Jeder der mitbastelt wird hier zum Testen verdonnert. Die Tests werden mindestens in Modultests und Integrationstests durchgeführt. Jeder kann also seinen Kenntnissen entsprechend etwas testen. Ich werde logischerweise auch die einzelnen Testszenarien im Folgenden erklären.
  • Entwickler
    Da wir hier einen Programmierkurs durchführen, darf jeder der mitmacht auch Teile entwickeln. Falls außer Ute, Jozo und Joscha noch weitere Personen mitmachen wollen, bitte per Kommentar melden. Wir werden dann die einzelnen Entwickler auf die einzelnen Anwendungsfälle und Komponenten hetzen :)

Aufgabe

Denkt mal ein bisschen über das Newssystem nach. Könnt ihr schon erkennen wohin die Reise gehen soll?  Findet ihr den groben Funktionsumfang schon mal gut oder sollte da noch was geändert werden?

Merken und weiterempfehlen Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Technorati
  • Wikio DE
  • Webnews
  • MisterWong
  • Y!GG
  • Digg
  • del.icio.us

Der Beitrag wurde am Sonntag, den 1. März 2009 um 11:02 Uhr veröffentlicht und wurde unter Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=326

Dir gefiel der Artikel? Dann abonniere doch den RSS Feedrss

Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

4 Reaktionen zu “Erstellen eines Newssystems”

  1. Ute sagt:

    Falls ich nur eine Übersichtsliste der News habe, wäre es fein, ich könnte dafür ein kleines Vorschaubild haben, z.B. ein Thumb in maximal 100*75px.

  2. Roland sagt:

    Hm, was meinst du mit Übersichtsliste?
    Ich dachte mir da so eine Zusammenfassung wie unter http://www.tanzclub-konstanz.de/. Da haben wir die News nach Kategorien zerlegt und kleine Übersichten mit Überschrift und Text gebaut…
    AHA ich verstehe!
    Du willst dann in diesen Kurztext irgendwo noch den/die Thumb(s) einbinden. Ok, das ergibt Sinn. Wenn du mir das Design machst bin ich voll mit dabei :)

  3. Ute sagt:

    Roland schrieb:

    AHA ich verstehe!

    Cool! ;-)
    Roland schrieb:

    Kurztext irgendwo noch den/die Thumb(s) einbinden.

    Genau, dann lässt sich beispielsweise eine Startseite mit solchen Meldungen zusätzlich mit kleinen Vorschaubildern aufpeppen. Das mit dem Design dürfte kein Problem sein, ich bastele es und fummelst es in einen Automat…

  4. [...] vorhanden Normalerweise kennst du nicht alle Anforderungen an dein System. Schau dir unser Newssystem an. Glaubst du ernsthaft, dass wir nach unserer ersten Analyse alle Problemstellungen besprochen [...]

Schreibe mir

zum Seitenanfang