Freie Universität Berlin
FB Mathematik/Informatik
Softwarepraktikum Webshop, SS 01
Gruppe G
Tutor: Enver Haase

Protokoll der 8. Sitzung vom 13.06.2001

Protokollant: Oliver Jelinski

Anwesende: René, Tomasz, Sebastian, Leszek, Tobias, Enver, Thomas S., Karsten, Oliver, Jens, Slav, Thomas F., Marco, Ergün

Gliederung des Protokolls:

  1. Referer-Kontrolle
  2. Die Soll-Analyse
  3. BLOBs
  4. DBI - Userfreundlichkeit, Optimierung<
  5. Datum
  6. Die Präsentation

1.) Referer-Kontrolle

Tobias und Oliver hatten sich Gedanken über die Realisation einer Referer-History gemacht. Nach Diskussion im Tutorium ergab sich, daß diese Idee für uns nicht praktikabel ist. Statt dessen wird auf Seiten, die sich auf einen Referer beziehen, aber auch von sich selbst wieder aufgerufen werden können, der Referer in den Userdaten gespeichert und nur dann verändert, wenn nicht die Seite selbst sich aufgerufen hat oder ähnliches. (Zum Beispiel bei Cart hätte man sonst das Problem, daß die Seite wieder aufgerufen wird, wenn der Korb verändert wird. Das ist so implementiert, daß die Änderung in der jsp changeCart durchgeführt wird, die von cart.jsp aus aufgerufen wird. changeCart ruft seinerseits wieder cart auf, damit der veränderte Korb noch einmal dargestellt wird. Der Referer wäre in diesem Fall changeCart, auf das zu verweisen, wenn der Kunde zurück will, einigermaßen sinnlos ist, wenn er doch von einer ganz anderen Seite gekommen sein muß.

Weiterhin haben wir beschlossen, daß jede Seite eigenständig darauf achten sollte, daß der Referer innerhalb unseres Shops liegt (außer natürlich bei der Startseite) und der User ansonsten auf die Startseite verwiesen wird.

2.) Die Sollanalyse

Probleme der Sollanalyse der 5. Woche sind nachzulesen in der neuen Sollanalyse, die schon bei Thomas ist, wenn das Protokoll dort ankommt.

3.) BLOBs

Soundausschnitte gibt es in der Datenbank nicht zu allen Liedern. Bisher gab es bei solchen zu denen es keinen Sound gab, dennoch eine Referenz auf ein Objekt, nämlich auf ein leeres. (Realisiert mit EMPTY_BLOB()) Es gibt also das Problem, daß man beim auslesen der Daten nicht sofort weiß, ob man einen Soundausschnitt hat oder nicht. Das erfährt man erst, wenn man versucht, ihn zu spielen. Bisher war dieses Problem dadurch abgefangen, daß beim Spielen eines leeren BLOBs (oder auch beim Darstellen von Covern, wo es in der entgültigen DB allerdings keine leeren mehr geben solllte) stattdessen ein Dummy-Sound (oder Dummy-Grafik) erscheinen sollte. Schön ist das nicht. Stattdessen wurde diskutiert, über den Mime-Type anzuzeigen, daß der Blob leer ist. Außerdem Soll keine Referenz mehr in der Datenbank stehen, sondern Null, worüber man sofort bemerkt, wann kein Blob vorhanden ist. (ich hoffe, ich hab das richtig verstanden)

4.) DBI

Das DB-Interface funktioniert, es ist aber an einigen Stellen noch nicht sehr benutzerfreundlich. Zum Beispiel schmeisst es eine Exception, wenn die Datei, von der der BLOB in die DB gestreamt werden soll, nicht vorhanden ist. Das soll ausgeräumt werden. Wenn die Datei nicht stimmt, soll eine Fehlermeldung erscheinen, die es ermöglicht, einen neuen Dateinamen auszuwählen, ohne gleich den ganzen Datensatz nochmal einzugeben. Das muß man im Moment auch noch bei jeder Änderung der BLOBs, da sogar noch um den Umweg herum, daß der alte Datensatz erst gelöscht werden muß, bevor man den mit dem neuen BLOB eingibt.

5.) Datum

Das Datum in der Datenbank hat das Format java.sql.Date. Das bleibt auch so. In den Userdaten hat ein Datum den Typ java.util.Date. Auch das bleibt so. Es scheint Schwierigkeiten mit der Umwandlung zu geben.

Die Präsentation

Die Version des Web-Shops, die Montag morgen im cvs ist, wird auf nidan installiert und bis zur Präsentation nicht mehr verändert. Es wäre schön, wenn bis dahin alles nicht nur liefe, sondern auch schönes html ergäbe. Unser Dok-Wart Thomas, der mit René die Präsentation macht, will bis dahin auch gern alle javadoc-fähigen Versionen haben, ebenso wie schicke Dokumentationen der jsps. Alle wünschen ihm für die Präsentation viel Erfolg.

Taskübersicht

TASK NAMEN GEPLANTE STUNDEN VERBRAUCHTE
STUNDEN
Protokoll
Oliver
3 3
Soll-Analyse
Tobias/Oliver
5/5 5/5
Angebots-DA, Profisuche Jens/Sebastian 5/6 5/5
Style-Sheet Tomasz/Leszek 7,25/4 9,25/5
Waren-in-Korb-DA Thomas F./Slav 3/3 5/5
Bestellen-DA Karsten, Roman 8/6 6/6
AGBs Marco/Ergün 4/4 ?/?
Präsentation, DBI, Connection-Pool Thomas S./René
7/3 9/3
alles laufen lassen Enver ? 10 Min.

 


Valid HTML 4.01!

Zurück zum Seitenanfang