Version 4, last updated by pimol at January 02, 2010 17:23 UTC
wymaganiafunkcjonalne
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