Advanced SQL - Praxistutorial 3 - Tauschangebote anzeigen Teil 2
1. Die Abschnitte
- Vorwort
- Übersicht
- Tauschangebote anzeigen Teil 1
- Tauschangebote anzeigen Teil 2
- Überlegungen
- Tauschangebote zurückziehen oder ablehnen
- Tauschangebote annehmen Teil 1
- Tauschangebote annehmen Teil 2
- Tauschangebote annehmen Teil 3
2. Mui importante!
Nach dem bisherigen Zeugs, das langweilig aber leider notwendig war, kommen wir nun zum Kern dieses Tutorials. Nämlich zu den Überlegungen, was bei so einer Anwendung alles passieren kann und wie wir trotzdem die Datenintegrität beibehalten können. Denn wie ich schon sagte, kann man die nicht komplett der Datenbank anvertrauen.
3. Die User
"Soviel wie die klicken, kann man gar nicht programmieren" [Quelle: ein ehemaliger Kollege]
Gut, das galt Ende der 90er vor allem für Multimedia-Anwendungen. Und beim Internet löst ein Klick zum Beispiel auf einen Link oder einen Submit-Button ja automatisch etwas aus. Aber das bringt wiederum andere Probleme mit sich, als es damals gab. Nehmen wir mal folgende Situation an.
- Ihr habt in einem Online-Shop einen Artikel in den Warenkorb gelegt.
- Dann wollt ihr ihn bestellen und füllt alle notwendigen Formulare aus.
- Zwischendurch geht ihr noch aufs Klo und holt euch ein Bier aus dem Kühlschrank.
- Während ihr das tut, hat irgendein "Ar***loch" den letzen verfügbaren Artikel bestellt.
- Wenn ihr wieder am Rechner hockt, so sieht immer noch alles in Ordnung aus.
- Ihr klickt auf "Kaufen" und dann?
- Das mit der Bestellung darf nicht klappen, da der Artikel nicht mehr verfügbar ist.
4. Was bedeutet das für unseren Marktplatz?
Eine ganze Menge! Denn es kann eine uns unbekannte Anzahl von normalen und Tausch-Angeboten geben. Wenn auch nur einen davon angenommen wird, so müssen alle anderen Angebote, die einen gehandelten Spieler betreffen, gelöscht werden. Zumindest in unserer derzeitigen Logik. Das sollte man besser machen, aber hier geht es nur ums Prinzip.
Also wollen wir zumindest auf den Fall reagieren, dass sich kurz vor einer Aktion unsererseits etwas ändert und wir den User darauf hinweisen wollen.
5. Die Situationen
Davon gibt es eine ganze Menge und wir schauen mal auf die Möglichkeiten, die sich bei den folgenden Aktionen ergeben können.
-
Ein eigenes Tauschangebot zurückziehen
- A. Der "Angebotene" hat bereits abgelehnt
- B. Irgendein anderes Angebot mit einem der betroffenen Spieler wurde schon angenommen.
- C. Der "Angebotene" hat es bereits angenommen
-
Konsequenzen
- Bei Punkt A, B und C sollten wir den aktuellen Gildenmeister informieren.
-
Ein anderes Tauschangebot ablehnen
- A. Der "Anbieter" hat es bereits zurückgezogen
- B. Irgendein anderes Angebot mit einem der betroffenen Spieler wurde schon angenommen.
-
Konsequenzen
- Bei Punkt A und B geben wir ebenfalls eine entsprechende Meldung aus..
-
Ein anderes Tauschangebot annehmen
- A. Der "Anbieter" hat es bereits zurückgezogen
- B. Irgendein anderes Angebot mit einem der betroffenen Spieler wurde schon angenommen.
-
Konsequenzen
- Punkt A und B werden berücksichtig und der Gildenmeister erhält eine entsprechende Info.
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt