Nazwa projektu: --------------- Argentynski system sprzedazy mieszkan Terms of Reference: ------------------- System zawiera informacje o kupujacych w systemie (klientach) oraz mieszkaniach dostepnych na rynku. Ceny mieszkan sa wielokrotnosciami 10000 PLN. Kazdy klient ma przyporzadkowane dokladnie jedno mieszkanie (na ktore zawarl wstepna umowe), natomiast mieszkanie moze miec co najwyzej jednego klienta. Mieszkanie moze miec status wolnego, przyporzadkowanego przez wstepna umowe lub przekazenego na wlasnosc (w ramach dzialania systemu). Klienci sa przydzielani do grup wedlug nastepujacych kryteriow: cena mieszkania wspolna dla wszystkich czlonkow grupy, potem liczba czlonkow najwieksza z mozliwych, ale nie przekraczajaca 119. Jesli taka grupa nie istnieje, system automatycznie zaklada nowa. Jezeli jakas grupa uzbiera 120 czlonkow, otrzymuja oni potwierdzenie ze grupa stala sie aktywna. Grupa aktywna kazdego pierwszego dnia miesiaca uczestniczy w losowaniu i licytacji, na skutek ktorej dwoch czlonkow dostaje mieszkania. Kazdy czlonek aktywnej grupy musi dokonywac wplat rat do 10. kazdego miesiaca (cena mieszkania rozklada sie na rownych 60 rat), oraz wpisywac propozycje do licytacji - ile rat gotow jest jednorazowo splacic, aby natychmiast otrzymac mieszkanie. Taka propozycje (tylko jedna) moze skladac i modyfikowac do ostatniego dnia miesiaca. Kazdego pierwszego dnia miesiaca odbywa sie sesja aktywnych grup - jest losowany numer klienta, ktory automatycznie dostaje przyporzadkowane mieszkanie na wlasnosc (mozna losowac jeden globalny i brac modulo ilosc czlonkow w kazdej grupie), a takze automatycznie rozstrzygana licytacja w kazdej z grup - oferujacy najwiecej takze dostaje przyporzadkowane mieszkanie na wlasnosc. Wymagamy, aby potwierdzenie kazdej z tych operacji docieralo automatycznie do zainteresowanych klientow. Wymagania funkcjonalne: ----------------------- Kazdy klient musi miec mozliwosc: - sprawdzic dane o swoim mieszkaniu, ewentualnie umowe (terminy, ilosc wplat) - sprawdzic status grupy, ewentualnie przejrzec dowolne sesje tej grupy, - wpisac propozycje na licytacje i moc ja potem zmienic do ostatniego dnia miesiaca. Pracownik musi miec mozliwosc: - sprawdzic klientow, mieszkania, wplaty oraz sesje, - wpisac wplaty. W obu przypadkach nastepuje automatyczne wyslanie e-maila do klienta. Kierownik dzialu: - wpisuje nowe mieszkania oraz klientow, - przeprowadza sesje - losuje nr klienta z grupy oraz automatycznie rozstrzyga licytacje i powiadamia klientow o wynikach w ich grupach. Sesje odbywaja sie kazdego pierwszego dnia miesiaca. Wszelkie wplaty dokonuje sie do 10. dnia miesiaca - potem naliczane sa odsetki karne z powiadomieniem klienta. Umowa wygasa z chwila splacenia wszystkich rat - wowczas automatycznie klient uzyskuje mieszkanie (jesli nie uzyskal go wczesniej).