Wydział Elektryczny Informatyka, Semestr VI
Promotor: dr inż. Tomasz Bilski
1. Proponowany tytuł pracy inżynierskiej:
Komunikator Gandu na platformę mobilną Android.
2. Cel pracy wraz z uzasadnieniem potrzeby realizacji
Celem pracy jest zaimplementowanie protokołu Gadu-Gadu na platformę mobilną Android wraz z wykorzystaniem dostępnych funkcji systemu. Dodatkową funkcją realizowaną w Gandu będzie geolokalizacja użytkownika. W tym celu będzie zaimplementowany protokół oraz serwer umożliwiający wymianę informacji o lokalizacji użytkowników.
Wraz z pojawieniem się na rynku systemu operacyjnego Android, zdobywającego coraz większą popularność wśród użytkowników, zaczęły pojawiać się aplikacje będące odpowiednikami programów powszechnie używanych na komputerach klasy PC. Pośród dostępnych komunikatorów, najbardziej popularny w Polsce Gadu-Gadu, również doczekał się swojej implementacji na tę platformę. Opracowana przez firmę GG NetWork S.A. aplikacja jest płatna i pozbawiona pewnych funkcji, np. rozmowy konferencyjne, archiwum rozmów.
Program stworzony w ramach pracy inżynierskiej będzie darmowym rozwinięciem istniejącego już klienta Gadu-Gadu, działający na wszystkich telefonach wyposażonych w platformę Android w wersji 1.5 i wyższej. Proponowana nazwa aplikacji : Gandu.
3. Spis zadań szczegółowych:
a) analiza protokołu Gadu-Gadu na podstawie biblioteki libgadu,
b) analiza platformy Android od strony programisty,
c) testowanie biblioteki libgadu - otwarta biblioteka (język C), implementująca zamknięty protokół komunikatora Gadu-Gadu,
d) opracowanie protokołu oraz serwera obsługującego dodatkową funkcjonalność programu (geolokalizacja),
e) stworzenie modułu rejestracji i logowania użytkownika na serwerze,
f) stworzenie modułu zarządzania statusem użytkownika,