Version 4, last updated by pimol at January 02, 2010 17:23 UTC

Szczegółowe wymagania funkcjonalne

Użytkownik anonimowy:

1. automatyczna generacja nowego adresu po wejściu na stronę - czas życia adresu 5 minut
2. automatyczne przedłużanie czasu życia adresu kiedy uzytkownik jest na stronie
3. możliwość odczytania odebranych maili na tej samej stronie
4. możliwość wygenerowania nowego adresu
5. możliwość przedłużenie aktualnego adresu ręcznie
6. automatyczne zniszczenie adresu e-mail po określonym w konfiguracji czasie
7. możliwość oglądania reklam
8. możliwość dotowania projektu przez PayPal
9. możliwość wyboru języka, detekcja locale
10. statystyki ilości odbieranych maili (pomiar ilości spamu)

Uzytkownik zarejestrowany:

1. możliwość rejestracji użytkownika i zapamiętanie jego adresów i skrzynek odbiorczych:
2. możliwość reaktywacji wybranego adresu na kolejne 5 minut
3. Edycja danych użytkownika
4. historia korzystania z adresów
5. odczytywanie archiwalnych maili (odebranych) w czasie kiedy e-mail był aktywny
UWAGA: Rejestracja użytkownika powinna być tak prosta jak to możliwe, zgodnie z filozofią projektu

Administrator:

1. możliwość zmiany domeny adresu e-mail
2. możliwośc przeglądania zarejestrowanych użytkowników
3. mozliwośc przeglądania aktualnie zalogowanych uzyttkowników
4. możliwość edycji danych użytkowników

Podział ról według modułów:

Warstwa prezentacji projektu, i na jej potrzeby DAO, logika - Ania [Ania Potępa]

Serwer e-mail - implemntacja i testowanie mailetu- Necro [Mateusz Pytel]

Zarządzanie domenami, środowisko testowe i stress testing, statystyki spamu - Pimol [Przemysław Wyszkowski]

Hudson, Statystyki Mavena, Code Coverage, konfiguracja, zarządzanie serwerem - Ravn [Rafał Niesler]

Konfiguracja, podział na moduły, organizacja plików, AJAX (DWR), Javascript, teksty - Pipen [Piotr Płonka]

---

Specyfikacja zadań:

Warstwa prezentacji projektu:
1. Utworzenie akcji obsługujących zapytania użytkowników
2. Utworzenie Managerów i DAO obsługujących akcję
3. Utworzenie plików JSP do prezentacji danych i wiadomości
4. Wykorzystanie mechanizmu DWR (AJAX) do informowania o zmianach w statusie adresu e-mail
5. Odpowiednia konfiguracja SPRINGa, DWRa i STRUTSa w XML

Serwer e-mail
1. Rozpoznanie istniejących komponentów i wybranie najbardziej odpowiedniego
2. Integracja komponentu z aplikacją webową
3. Testy Mailetu

Zarządzanie domenami i ich związek z serwerem e-mail
1. Zapoznanie się z tematyką domen i ich współdziałaniem z serwerami poczty e-mail
2. Integracja rozwiązania pozwalającego odbierać maile
3. Testy rozwiązania w specjalnie stworzonym środowisku
4. Wyświetlanie danych odnośnie spamu

Hudson, Statystyki Mavena, Code Coverage
1. Zapoznanie się z możliwościami pluginów Mavena pod względem generowania statystyk kodu i oprogramowania
2. Zintegrowanie pluginów z projektem
3. Zarządzanie serwerem/instalacja oprogramowania
4. Testowa baza danych

Konfiguracja, podział na moduły, organizacja plików
1. Utworzenie projektu mavena, konfiguracja i integracja komponentów
2. Podział projektu na moduły (obecnie: model, dao i web)
3. Pomoc w integracji kolejnych modułów
4. Zaimplementowanie asynchronicznego pobierania e-maili w technoligi DWR
5. Skrypty Javascript obsługujące stronę
6. Teksty na stronie i modyfikacja CSS