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:
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.
Probleme der Sollanalyse der 5. Woche sind nachzulesen in der neuen Sollanalyse, die schon bei Thomas ist, wenn das Protokoll dort ankommt.
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)
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.
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 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 | 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. |