Erstellen eines Newssystems
1. März 2009 Roland
- Erstellen eines Newssystems
- Akteure im Newssystem
- Newssystem Anwendungsfälle für den Systemadministrator
- Newssystem Anwendungsfälle für den Editor
- Newssystem Anwendungsfälle Zusammenfassung
- Newssystem Anwendungsfälle Webuser
- Anwendungsfall Add Category
- Anwendungsfall Add Editor to Category
- Anwendungsfall Change Editor
- Nebenläufigkeiten beim Editieren von Newseinträgen
- Anwendungsfall Create Editor
- Anwendungsfall Delete Category
- Anwendungsfall Delete Editor
- Anwendungsfall Edit Category
- Anwendungsfall Remove Editor From Category
- Anwendungsfall Show Editors
- Anwendungsfall Show Categories
- Anwendungsfall Add Image to Newsentry
- Anwendungsfall Create Newsentry
- Anwendungsfall Delete Image
- Anwendungsfall Delete Newsentry
- Anwendungsfall Edit Image Data
- Anwendungsfall Edit Newsentry
- Anwendungsfall Navigate in Newslist
- Anwendungsfall Remove Image from Newsentry
- Anwendungsfall Search Image
- Anwendungsfall Search News
- Anwendungsfall Set Presentation Times
- Anwendungsfall Upload Image
- Anwendungsfall Navigate Archive News Shortentries
- Anwendungsfall Navigate Shortentries
- Anwendungsfall Show Archive Newsentry
- Anwendungsfall Show Newsentry
- Anwendungsfall Show Shortentries
- Aufbereiten der bisherigen Anwendungsfälle
- Technische Anwendungsfälle
- Nebenläufigkeiten beim Lesen von Newseinträgen
- Lasst uns mal über Performancemessung reden
- Erste Gedanken zum Backup und Restore für unser Newssystem
- Zwischenschicht zur Performancemessung einbauen
- Performancemessungen ein- und ausschalten
- Performance Messung auf dem Server durchführen
- Newssytem Daten Modellieren
- Anwender Aktionen loggen
- Geschäftsmodelle erkennen
- ImageModel Beschreibung
- Installierbarkeit des Newssystems
- Housekeeping im Newssystem
- Anwendungsfall SearchNotUsedImages
- UserModel Beschreibung
- Meldungsverwaltung und Severity Bestimmung im Newssystem
- UserModelFactory
- Einsatz eines Frameworks für die Erstellung des Newssystems
- Ist das Newssystem einfach nur eine View auf eine Blogsoftware?
- Factory- und Adapter Pattern für die Erweiterung von WordPress
- Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?
- Newssystem gesundschrumpfen
- Wer sind unsere Kunden für das Newssystem?
- Requirements für Newssystem erfassen
- Rahmenbedingungen für das Newssystem
- Entscheidung wie das Newssystem jetzt umgesetzt werden soll
- Welche Tools können wir zur Anforderungsverwaltung einsetzen?
- Verwalten der Anforderungen
- Namensänderungen im Newssystem Modell
- Ein Tool für die Anforderungen
- Komponenten die im ersten Sprint umgesetzt werden sollen
- Auf der Suche nach einem Tool um Anforderungen zu erfassen
- Security fummelt man am Besten gleich in die Architektur hinein
- Security Komponenten Klassendiagramm
- wie schrumpft man das System Gesund?
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?
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 Feed![]()
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.









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.
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
Roland schrieb:
Cool!
Roland schrieb:
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…
[...] 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 [...]