Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. Auf Basis der Rohdaten sollen folgende Auswertungen ermöglicht werden:
  2. • Pro Shop (Brack / Alltron) sollen die Anzahl der Bestellungen sowie der Umsatz pro Tag der letzten 30 Tage mittels eines Liniendiagramms visualisiert werden.
  3.  
  4. • Pro Shop soll die Verteilung der gewählten Zahlungsformen eines auf Tag genau wählbaren Intervalls mittels eines Kreisdiagramms dargestellt werden.
  5.  
  6. • Pro Shop soll die Verteilung der gewählten Versandarten eines auf Tag genau wählbaren Intervalls mittels eines Kreisdiagramms angezeigt werden.
  7.  
  8. • Es soll pro Shop die Top 100 meistverkauften Produkte des letzten, der letzten 7 und der letzten 30 Tage ausgegeben werden können
  9.  
  10. • Optional, falls noch Zeit: Es soll pro Shop der Umsatz pro Preisgruppe der letzten 30 Tage in Form eines Säulendiagramms dargestellt werden
  11.  
  12. Datenbasis:
  13. Als Datenquelle dient eine nächtlich zu erstellende Kopie der echten Bestelldatenbank (MySQL), wodurch diese nicht zusätzlich durch Auswertungsabfragen belastet wird.
  14.  
  15. Datenaufbereitung:
  16. Die Rohdaten liegen in XML Form in der Datenbank. Um diese effizient auszuwerten müssen sie in eine für die Auswertung geeignete Form gebracht werden. Dies soll nächtlich durch Cronjobs passieren, sodass dem Benutzer auf Anfrage schnell ein Diagramm präsentiert werden kann.
  17.  
  18. Tests:
  19. Die wichtigsten PHP Klassen der Applikation sollen mittels PHPUnit automatisiert getestet sein. Die Gesamtapplikation soll durch vom Kandidaten zu definierende Systemtests überprüft und protokolliert werden.
  20. Dokumentation:
  21.  
  22. Für die Applikation soll keine losgelöste Dokumentation erstellt werden. Damit die Software weiterentwickelt werden kann und wartbar ist, sollen die Methoden mit phpDocumentor Kommentaren versehen werden. Inline Kommentare sind erlaubt, sollen aber möglichst vermieden werden. Für die Benutzer der Applikation sollen an geeigneten Stellen Instruktionen zur korrekten Bedienung der Software angebracht und fehlerhafte Bedienung mit einer hilfreichen Fehlermeldung quittiert werden.
  23. Infrastruktur:
  24.  
  25. Die Aufgabe beinhaltet nicht die Konfiguration der Webserver und der Entwicklungsumgebung. Diese wird dem Kandidaten vorgegeben. Das Deployment des Codes auf einen Server ist ebenfalls nicht Teil dieser Arbeit.
  26.  
  27. Versionskontrolle:
  28. Der Code soll in einem bei github gehosteten Repository abgelegt werden. Der Umgang mit git ist dem Kandidaten aus dem Arbeitsalltag bekannt.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement