ZPP

beny
05.12.2008 01:53:52
Posty: 101 #188405
Wklejam do Waszego wglądu raport z naszego dzisiejszego(wczorajszego) spotkania:
Wyszukiwanie:
Pod use-case.
Aktor główny: wyszukujący
Uczestnicy i interesy:
-wyszukujący: chce otrzymać informację jak najbardziej zgodną z jego zapytaniem; system powinien niejako "przewidywać", co wyszukujący miał na myśli wpisując taką właśnie frazę
-baza danych systemu: chce zbierać informacje nt popularności poszczególnych haseł, żeby w ten sposób lepiej podpowiadać użytkownikom kolejne propozycje i pozycjonować wyniki wyszukiwania
Warunek początkowy: wyszukujący uzyskał dostęp do witryny
Gwarancja powodzenia: system zwrócił poprawną informację nt zapytania o dane hasło (poprawną ze względu na zaproponowany algorytm); baza danych została wzbogacona o informację nt danego zapytania;
Główny scenariusz powodzenia:
1. Użytkownik postanawia wyszukać dany film w bazie danych systemu. Potrzeba taka może wystąpić z kilku powodów:
-klient chce zdobyć informacje nt danego filmu
-klient lub sprzedawca biletów chce zarezerwować/kupić bilet na dany seans
-klient chce dodać nową pozycję do swojego grafiku seansów
2. Użytkownik wpisuje frazę, po której chce wyszukiwać
3. Moduł wyszukiwania zostaje uruchomiony i zwraca listę wyszukanych pozycji
4. Pozycje są wyświetlane użytkownikowi w kolejności od najbardziej do najmniej pasujących (przy remisach bieże się pod uwagę popularność danych pozycji)
5. Użytkownik wybiera odpowiadającą mu pozycję
6. System przesyła odpowiednią treść na ekran użytkownika
7. Baza danych aktualizuje swoje informacje nt popularności poszczególnych haseł

Rozszerzenia/alternatywy:
8. Użytkownik po obejrzeniu wyników hasła wybiera jedną z pozycji na listach: "użytkownicy, którzy obejrzeli ten film obejrzeli także" oraz "podobne pozycje".
9. W razie implementacji tego algorytmu zostaje także zaktualizowana tablica powiązań między filmami.

Use case - rezerwacja biletu przez internet zakończona zakupem u kasjera
Aktor główny: klient
Uczestnicy i interesy:
klient - chce zarezerwować i kupić zestaw biletów. Ponadto chciałby móc przez internet monitorować stan zamówienia, a po jego realizacji mieć wgląd w grafik seansów, na które kupił bilety. Musi też dostać informację zwrotną nt tego, w jakiej części jego zamówienie zostało zrealizowane.
baza danych systemu - potrzebuje zbierać informacje o zrealizowanych rezerwacjach i zamówieniach, aby móc aktualizować stopień powiązań między filmami
sprzedawca - chce sprawnie przeprowadzić transakcję sprzedaży
Warunek początkowy: klient zalogowany na swoim koncie użytkownika.
Gwarancja powodzenia: został zachowany niezmiennik: "bilet na jedno miejsce został przydzielony co najwyżej jednej osobie"; w bazie danych odnotowano chęć dokonania rezerwacji i sprzedaży; klient zakupił interesujące go bilety; za pośrednictwem swojego konta ma dostęp do podglądu zdefiniowanego zestawu;
Główny scenariusz powodzenia:
1. Użytkownik chce zakupić zestaw biletów
2. Użytkownik wybiera zdefiniowany zestaw ze swojej puli zdefiniowanych zestawów3. Użytkownik zgłasza chęć rezerwacji danego zestawu
3. Do bazy danych trafia informacja o zamówieniu
4. Status zestawu zmieniany jest na "czekający na akceptację rezerwacji"
5. System wysyła do modułu kontrolera rezerwacji żądanie walidacji rezerwacji
6. Kontroler zwraca informację, które bilety udało się zakupić oraz informacje nt ostatecznego terminu odbioru biletów
------
(Kasjer jest zalogowany)
7. Użytkownik przychodzi do kasy po odbiór biletów
8. Kasjer wyszukuje w bazie danych klienta na podstawie numeru użytkownika lub danych z dowodu osobistego
9. Kasjer wybiera odpowiedni zestaw spośród rezerwacji dokonanych przez danego klienta
10. Użytkownik decyduje się, które bilety chce zakupić
11. Kasjer przeprowadza transakcję
12. Użytkownik odbiera bilety
13. W bazie danych modyfikowany jest dany zestaw:
- zakupione pozycje zmieniają swój status na "zakupione"; zostają one na grafiku i system wysyła przypomnienia o zbliżających się seansach
- bilety, które nie zostały zakupione zostają usunięte z danego grafika i przeniesione do sekcji filmów obserwowanych

Scenariusze alternatywne:
I. 2.1 Użytkownik nie zdefiniował dotąd żadnych zestawów
2.2 Użytkownik zostaje przekierowany do sekcji definiowania zestawów
3

II. 7.1 Upływa okres ważności rezerwacji
7.2 W bazie danych zmienia się status rezerwacji zestawu na "dostępne"
7.3 Wraca możliwość zarezerwowania danych biletów


Use case - rezerwacja biletu bezpośrednio w kasie
Aktor główny: klient
Uczestnicy i interesy:
klient - chce zarezerwować i kupić zestaw biletów. Musi też dostać informację zwrotną nt tego, w jakiej części jego zamówienie zostało zrealizowane.
baza danych systemu - potrzebuje zbierać informacje o zrealizowanych rezerwacjach i zamówieniach, aby móc aktualizować stopień powiązań między filmami
sprzedawca - chce sprawnie przeprowadzić transakcję sprzedaży
Warunek początkowy: klient stoi przy kasie z kartą - zestawem wybranych biletów; kasjer jest zalogowany na swoje konto
Gwarancja powodzenia: został zachowany niezmiennik: "bilet na jedno miejsce został przydzielony co najwyżej jednej osobie"; w bazie danych odnotowano chęć dokonania rezerwacji i sprzedaży; klient zakupił interesujące go bilety;
Główny scenariusz powodzenia:
1. Użytkownik chce zakupić zestaw biletów
2. Użytkownik przekazuje kasjerowi kartę - zestaw
3. Kasjer zakłada klientowi nieaktywowane konto użytkownika
4. Kasjer definiuje na koncie danego użytkownika zestaw zdefiniowany na karcie
5. Kasjer zgłasza zestaw do walidacji-rezerwacji
6. Moduł walidowania rezerwacji zwraca, które bilety udało się zarezerwować
7. Baza danych aktualizuje swoje statystyki odnośnie powiązań między filmami
8. Klient decyduje się na kupno części biletów
9. Kasjer finalizuje transakcję
10. Na koncie użytkownika zmienia się status zestawu jak w poprzednim przypadku

Use case - generowanie grafiku
Aktor główny: klient
Uczestnicy i interesy:
klient - chce zdefiniować odpowiadający mu pod względem preferencji filmów i terminów seansów grafik
Warunek początkowy: klient jest zalogowany na swoim koncie użytkownika
Gwarancja powodzenia: Klient dostaje satysfakcjonujący go grafik - jeśli jest to wykonalne
Główny scenariusz powodzenia:
1. Klient chce zdefiniować nowy zestaw
2. Klient przechodzi do panelu definiowania zestawów
3. System prosi użytkownika o wybór filmów z listy filmów obserwowanych lub wyszukanie nowych filmów (tytułów)
4. Klient wybiera odpowiadające mu pozycje szeregując je od tego, na którym najbardziej mu zależy
5. Klient zatwierdza swój wybór
6. System wyświetla klientowi zdefiniowaną przez niego siatkę dogodnych terminów
7. Klient ewentualnie modyfikuje terminy
8. Klient zatwierdza swój wybór
9. System odnotowuje ewentualne zmiany w terminarzu
10. System prosi moduł generowania grafików o wygenerowanie listy dogodnych grafików
11. Użytkownik wybiera spośród wygenerowanych grafików najbardziej mu odpowiadające i zapisuje je na swoim koncie
12. System zbiera statystyki nt powiązań między filmami

Scenariusze alternatywne:
I. 6.1 Klient nie definiował dotąd grafiku dogodnych terminów
6.2 System wyświetla klientowi siatkę terminów z prośbą o ustalenie, które terminy najbardziej mu odpowiadają
8

Uwaga:
Użytkownik taki ma założone konto. Może je aktywować poprzez wpisanie odpowiedniego kodu, który dostanie przy założeniu konta.

Uwagi:
Można zbierać statystyki nt powiązań filmów na podstawie informacji o odwiedzinach stron poszczególnych filmów w ramach jednej sesji danego użytkownika.

Zostają jeszcze kwestie aktualizacji list: "podobne filmy" oraz "Ci, którzy obejrzeli ten film, obejrzeli również".
Dodania do obserwowanych.

Pierwsza będzie aktualizowana na podstawie kategorii takich jak:
-długość filmu
-posiadanie wspólnych tagów
-pochodzenie
-reżyser
-obsada
-nazwa
-język
-kategoria
-opis
Taką aktualizację wystarczy przeprowadzać tylko wtedy, gdy do bazy dodawany jest nowy film.

Drugą aktualizujemy po każdej zrealizowanej sprzedaży i rezerwacji biletu. Nie zwracamy uwagi na zwrócone bilety lub odwołane rezerwacje.

Szkic algorytmu wyszukiwania:
Ważenie zgodności w kategoriach wymienionych powyżej. Staranie się dopasować wyszukiwanego słowa najpierw jako słowa z danej kategorii, później ew. jako sufiksoprefiks. Przeszukiwanie chmury tagów każdego z filmów - im więcej "hitów", tym strona wyżej w rankingu.

Panel administracyjny:
usuwanie kont
dodawanie newsów
zarządzanie przerwami administracyjnymi
co ile liczyć statystyki dynamiczne
opcjonalnie cenzurowanie rezerwacji
Zobacz ten wpis w wątku
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · TestHub.pl · korzystasz z forum? wesprzyj projekt!