Zlecę wykonanie programu w technologii J2ME - \"Aplikacja p2p przez Bluetooth z wykorzystaniem urządzeń pośredniczących\".
Idea programu:
- Instaluję program na kilku (np. 3) telefonach komórkowych i uruchamiam go na każdym z tych telefonów
- Chcę pobrać jakiś plik z telefonu nr 3 na telefon nr 1, jednak telefony te znajdują się w takiej odległości, że nie widzą się przez Bluetooth. Kładę więc telefon nr 2 pomiędzy te telefony - telefon nr 2 widzi zarówno telefon nr 1 jak i telefon nr 3.
- W telefonie nr 3 wybieram z listy rozwijanej do którego telefonu chcę wysłać plik (w tym przykładzie do telefonu nr 1). Wciskam \"Wyślij\", a plik pojawia się w telefonie nr 1 bez jakiejkolwiek akceptacji/ingerencji na telefonach nr 2 i nr 1 (plik najpierw został przetransmitowany na telefon nr 2, a następnie automatycznie na telefon nr 1).
Wymagania:
- Technologia J2ME (może być również Windows Mobile, jednak preferowałbym J2ME)
- aplikacja oparta na zasadach p2p (można pobrać część pliku od jednego lub kilku użytkowników, a pozostałe części od innych użytkowników),
- Możliwość wysłania dowolnego pliku z zasobów telefonu do innego telefonu wybranego z listy rozwijanej
- Możliwość ustawienia domyślnego katalogu do zapisywania otrzymywanych plików
- Możliwość obsługiwania dłuższych niż 3 łańcuchów przesyłania (czyli np. w transmisji mogą brać udział 4 telefony - wysyłam plik z telefonu nr 1 do telefonu nr 4: plik najpierw wędruje do telefonu nr 2, później z nr 2 do nr 3, a ten wysyła go do nr 4)
- Lista telefonów do których mogę wysłać plik nie ma być ustawiona na sztywno, lecz za każdym razem uzupełniana na nowo (+ możliwość odświeżenia) - powinny widnieć tylko telefony mające uruchomiony ten program, które są dostępne przez Bluetooth bezpośrednio lub pośrednio (przez urządzenie pośredniczące). Zatem podczas odświeżania listy dostępnych telefonów należy rozesłać zapytanie do wszystkich urządzeń widocznych bezpośrednio jak i pośrednio o to, jakie telefony są dla nich widoczne
- Fajnie by było, gdyby program mógł zostać uruchomiony również np. na laptopie, który ma wbudowany Bluetooth i wówczas aby można było wysyłać/odbierać pliki również z laptopa
- Chcę otrzymać również kod programu
- Kod opatrzony komentarzami i logicznymi nazwami zmiennych, abym bez problemu mógł zrozumieć ten kod i w miarę potrzeby samodzielnie wprowadzać zmiany w tym programie
- Program nie musi mieć zaawansowanego GUI - powinien być jak najprostszy
- W GUI: lista dostępnych telefonów, możliwość odświeżania listy dostępnych telefonów, wybór pliku do wysłania, przycisk wyślij, możliwość wyboru domyślnego katalogu do zapisu otrzymywanych plików