« »

Newssystem gesundschrumpfen

8. Juni 2009 Roland

Dieser Artikel ist Teil 57 von 70 der Artikelserie Newssystem

Wenn man den Gedankengang aufnimmt, ein Newssystem so zu gestalten, dass es exakt nur News darstellt, dann würde dieses System wirklich nur News verwalten.
Klingt komisch oder?
Schau dir mal die von mir bisher definierten Anwendungsfälle und die Komplexität des Systems an.
Bau ich da gerade wieder mal eine eierlegende Wollmilchsau?
Ist ein Werkzeug, dass so trivial wie die Darstellung von News sein soll, wirklich so kompliziert?
Ich fürchte diese Frage kann man nicht mit ja oder nein beantworten.

Was glaube ich braucht das Newssystem minimum?

Ich denke, im minimalen Zustand benötigt das Newssystem:

  • Eine Userverwaltung
    Damit die unterschiedlichen Kategorien auch wirklich befüllt werden können und nur berechtigte Personen Zugriff erhalten.
  • Eine Kategorieverwaltung
    Hier kann man Abstriche machen. Man könnte viele kleine Newssysteme für die jeweilige Kategorie installieren. Dann kann man durch Konfiguration die Komplexität verringern. Dafür hat man halt die Problemstellung, dass die Konfiguration je nach Einsatz ziemlich komplex werden kann.
  • Eine Artikelverwaltung
    Klar. Wenn man kein Titel und Text eingeben kann, dann ist das Ganze ziemlich langweilig.
  • Irgendwas um die Bilder hochzuladen.
    Wenn man keinen Upload für Bilder vorsieht, dann sind die News wahnsinnig langweilig.
  • Eine einfache Art die News auf Webseiten zu positionieren.
    Die News sollen, wie es der Designer will, ausgegeben werden können. Es soll einfach möglich sein, die News darzustellen. Niemand soll hier spezielle Kenntnisse des Systems haben müssen.

Wie kompliziert soll die ganze Architektur schlussendlich sein?

Wenn man diese Minimalanforderungen anschaut, sieht man schnell dass eine gewisse Komplexität notwendig ist. Wichtig ist nur, dass wir bei allem was wir machen wirklich schauen ob das notwendig ist.
Wir sollten uns jeden Anwendungsfall genau anschauen und uns fragen: “Brauchts den? Was passiert wenn der nicht da ist? Welche Chancen verbauen wir uns? Wieviel kostet der?”
Wenn wir uns solche und ähnliche Fragen stellen, dann werden wir eine (hoffentlich) schlanke Lösung generieren.

Aufgabe

Erstelle eine Tabelle in der die Anwendungsfälle aufgelistet sind. Stelle zu jedem Anwendungsfall die oben aufgeführten Fragen. Falls du noch weitere Fragen stellen willst, dann schreibe sie in die Tabelle ein.
Stelle die Fragen so, dass du sie mit ja / nein beantworten kannst.
So erhälst du schnell eine Übersicht. Falls ein Anwendungsfall einige Fragen mit nein beantwortet, dann muss geprüft werden ob dieser Anwendungsfall wirklich benötigt wird.

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 Montag, den 8. Juni 2009 um 15:24 Uhr veröffentlicht und wurde unter IT, Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=1338

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.

8 Reaktionen zu “Newssystem gesundschrumpfen”

  1. Dirk Deimeke sagt:

    Die wichtigste Frage ist, für wen Du das Newssystem baust.

    Im einfachsten Fall baust Du die Userverwaltung mit Apache-Mitteln (.htaccess oder das MySQL-Pendant) und lädst die Bilder via WebDAV hoch oder bindest (noch einfacher) Bilder per URL ein.

    Im “integrierten Fall” muss das alles per Web passieren und Du musst die PHP.INI des Servers anpassen, wenn auch grosse Bilder erlaubt sein sollen.

  2. Roland sagt:

    Im integrierten Fall kann man sich vielleicht auch über ein Uploader Gedanken machen der es erlaubt große Bilder lokal zu verwalten. Dann könnte man z.B. ein Javaprogrämmchen herunterladen und dafür sorgen, dass nur kleine Bilder hochkommen.
    Cool gelle?

  3. Dirk Deimeke sagt:

    Klar, das ist schon cool, aber es wirkt als würde mit Kanonen auf Spatzen geschossen.

  4. Roland sagt:

    Stimmt schon.
    Ich habe so ein Teil mal gebastelt. Für eine Galerie.
    Im Prinzip wäre es vielleicht cool wenn man so was als Addon anbietet.
    Zum Glück sind wir noch in der Ideenfindung.
    Irgendwann einmal werde ich diese Diskussion dann abbrechen und den tatsächlichen Funktionsumfang festlegen.
    Aber ich glaube eine Woche oder so spiele ich noch mit ein paar Gedanken herum.
    Das kann nicht schaden.

  5. Dirk Deimeke sagt:

    Legst wirklich *Du* den Funktionsumfang fest oder der Auftraggeber?

    Jeder Entwickler oder Administrator kann bestätigen, dass 90% der Zeit für die Konzeption benötigt werden und die Umsetzung nur ein geringer Teil ist …

  6. Roland sagt:

    Bei dem Newssystem handelt es sich um ein Schulungsprojekt das vor allem für Jozo erstellt wird.
    In dem Fall legt er und Ute den Funktionsumfang fest.
    Da es sich um ein Schulungsprojekt handelt, werde ich halt irgendwann einmal sagen, dass wir jetzt weiter gehen wollen.
    Im Moment sind wir noch nicht einmal ganz in der Konzeption sondern eher in der Requirement Analyse.
    Die Konzeption hat zwar mit den Anwendungsfällen schon begonnen, aber nach Abschluss der ersten Requirement Analyse werden wir erst mal wieder weitere Konzepte schmieden.
    Da ich kein Wasserfallmodell einsetzen will, werden wir zwischendrin anhalten, schauen was wir gebaut haben und weitere Requirements aufnehmen.
    Das kann man von mir aus Sprint, oder Zyklus oder wie auch immer man es bei den aktuellen Agile Vorgehensweisen nennen will, benennen.
    Ich glaub ich schreib bei Gelegenheit mal wie ich dieses Projekt organisatorisch durchziehen will.
    Das ergibt immer Sinn :)

  7. [...] 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 [...]

Schreibe mir

zum Seitenanfang