Projektowanie oprogramowania – Grupa A
I. Opis biznesowy „świata rzeczywistego” w języku klienta – aplikacja „Wypozyczalnia”
1. Opis zasobów ludzkich
- Wypozyczający administruje i zarządza aplikacją „Wypozyczalnia”. Definiuje występujące Typy klienta (np.
początkujacy, preferujący markę, jakość lub niską cenę) oraz Typ produktu (np. narty, łyżwy) które są przechowywane w systemie. Wypozyczający odpowiedzialny jest także za dodawanie nowych klientów, producentów sprzętu oraz produktów do aplikacji. Z punktu widzenia prowadzonego biznesu istotną rzeczą jest profilowanie klienta poprzez nadanie mu po zarejestrowaniu i krótkiej rozmowie Typu klienta. Pozwala to na trafniejsze (inteligentniejsze) przygotowanie oferty sprzętu do wypozyczenia.
Istotnymi funkcjonalnościami pozwalającymi na wyciąganie wniosków i planowanie rozwoju biznesu jest analiza rezerwacji oraz analiza profili klienta.
- Klient posiada możliwość wykonania rezerwacji poprzez wybór producenta i typu produktu, który chce wypożyczyć. Kolejnym krokiem jest dokonanie wypożyczenia w przypadku, jeśli jest dostępny na stanie produkt spełniający kryteria rezerwacji.
2. Przepisy
System określa dopuszczalny czas rezerwacji, jako 3 dni robocze liczone w od momentu, gdy jest dostępny pasujący produkt. Aplikacja pozwala na dokonanie jednocześnie jednej rezerwacji na dany typ produktu i nie więcej jak na 4 na różne.
System określa czas wypozyczenia produktu na 5 dni roboczych. Przedłużenie wypożyczenia bez poinformowania wypożyczalni o 5 i więcej dni roboczych skutkuje blokadą rezerwacji na 1 miesiąc.
W aplikacji mogą znajdować się producenci z którymi Wypozyczalnia podpisała umowę (do 15 producentów).
3. Dane techniczne
Wyszukiwanie produktów oraz rezerwacje powinny być dostępne poprzez platformę internetową w celu zapewnienia większej dostępności Klientom.
Wypozyczający może korzystać także z przeglądarki lub z wersji instalowanej na komputerze.
Tworzenie rezerwacji powinno zostać tak zoptymalizowane aby czas rezerwacji nie przekraczał 15 sekund.
System dba o spójność danych dzięki sprawdzaniu/wyszukiwaniu czy dany rekord już istnieje w aplikacji.
II. Lista wymagań funkcjonalnych (wraz z minimalnym zestawem atrybutów)
1. Dodawanie typu Klienta (należy podać atrybuty, należy podać sposób identyfikacji) 2. Dodawanie Klienta (należy podać atrybuty, należy podać sposób identyfikacji) 3. Dodawanie Producenta (należy podać atrybuty, należy podać sposób identyfikacji) 4. Dodawanie TypuProduktu (należy podać atrybuty, należy podać sposób identyfikacji)
5. NadanieTypuKlientowi (na podstawie danych identyfikujących Klienta oraz danych identyfikujących Typ Klienta)
6. Dodawanie rezerwacji (na podstawie danych identyfikujących Klienta oraz danych identyfikujących Typ Produktu lub/ i Producenta)
7. Dodawanie Produktu (na podstawie danych identyfikujących Producenta oraz danych identyfikujących Typ Produktu)
8. Dodawanie wypożyczenia (na podstawie danych identyfikujących Klienta, danych identyfikujących Typ Produktu lub/ i Producenta poszukiwanych w rezerwacjach wyszukanego Klienta oraz sprawdzenia dostępności Produktu)
9. Analiza rezerwacji (dane wejściowe do ustalenia, zastosowanie wybranego algorytmu typu Data mining) 10. Analiza profili Klientów (dane wejściowe do ustalenia, zastosowanie wybranego algorytmu typu Data mining)
III. Lista wymagań niefunkcjonalnych (do opracowania)
1. Liczba poszczególnych danych – Klientów, Typów Klientów, Produktów, Typów Produktów, Producentów 2. Liczba dopuszczalnych rezerwacji, czas wypożyczeń
3. Ograniczenia wydajnościowe
4. Czy jest wymagany masowy dostęp (Internet)?
5. Proponowane technologie
IV. Lista przypadków użycia - propozycja Sprint 1
PU Dodawanie typu Klienta
PU Dodawanie Klienta
PU Dodawanie Producenta
PU Dodawanie TypuProduktu Sprint 2
PU NadanieTypuKlientowi
PU AktualizacjaDanychKlienta
PU Dodawanie rezerwacji
PU Dodanie Produktu
PU ModyfikacjaDanychProduktu Sprint 3
PU Dodawanie wypożyczenia
PU Analiza rezerwacji
PU Analiza profili Klientów