Konspekt pracy inżynierskiej



Podobne dokumenty
komunikator na platformę Android wspierający protokół GG

REFERAT PRACY DYPLOMOWEJ

Programowanie aplikacji mobilnych

Instrukcja instalacji usługi Sygnity SmsService

SYLABUS/KARTA PRZEDMIOTU

REFERAT O PRACY DYPLOMOWEJ

Android poradnik programisty

System zarządzający grami programistycznymi Meridius

OBSŁUGA KOMUNIKATORA GADU- GADU I WEB-GADU

Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika.

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Referat pracy dyplomowej

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Specyfikacja implementacyjna aplikacji mobilnej

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Współpraca z platformą Emp@tia. dokumentacja techniczna

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

PODSYSTEM RADIODOSTĘPU MOBILNEGO ZINTEGROWANEGO WĘZŁA ŁĄCZNOŚCI TURKUS

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Nowości w GG.pl. Prawdziwi znajomi prawdziwe rozmowy

dlibra 3.0 Marcin Heliński

MPH Mini. Instrukcja użytkownika ver 102 ( )

Instrukcja instalacji usługi Sygnity SmsService

Rozdział 6. Komunikatory internetowe i czaty Jak działa komunikator?

Referat pracy dyplomowej

Dokumentacja projektu QUAIKE Architektura oprogramowania

Dokument Detaliczny Projektu

Szczegółowy opis zamówienia:

Systemy Rozproszone Technologia ICE

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Współpraca z platformą dokumentacja techniczna

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Wykaz zmian w programie WinAdmin Replikator

HermesEX. Dokumentacja serwisowa v

TRX API opis funkcji interfejsu

IG1: INSTALACJA KOMUNIKATORA GADU-GADU

Konfiguracja konta pocztowego w Thunderbird

SOA Web Services in Java

Instrukcja EQU Kantech

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Dokumentacja techniczna

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

7. zainstalowane oprogramowanie zarządzane stacje robocze

Dokument Detaliczny Projektu

INSTRUKCJA UŻYTKOWNIKA Repozytorium Dokumentów Elektronicznych KS-EDE ISO 9001:2008 Dokument: Wydanie:

Twoja własna aplikacja mobilna na Android i ios

Zastosowanie TI do wymiany informacji. Technologia Informacyjna Lekcja 7

mobilne rozwiązania

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Konfiguracja programu Pidgin na przykładzie połączenia z czatem puczat.pl 1

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Specyfikacja implementacyjna aplikacji serwerowej

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Projekt zespołowy Osoby wykonujące projekt:

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

EXSO-CORE - specyfikacja

Informatyka, I stopień. Programowanie (PRO300.2)

OpenGL Embedded Systems

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

PLATFORMA GEOLOKALIZACYJNA

Przewodnik po Notowaniach Statica mdm 4

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

REFERAT PRACY DYPLOMOWEJ

Spotkanie. Agenda spotkania: o sobie wstęp jak założyć Skype podstawy korzystania ze Skype. Pamiętaj, jeśli czegoś nie rozumiesz, pytaj od razu.

System KD. (Kontrola Dostępu) Materiały informacyjne. POLSYSTEM SI Sp. z o.o., S.K.A. System Rejestracji Czasu Pracy oraz Kontroli Dostępu

Propozycje projektów (gniazdka)

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Senior w świecie komputerów

Eco Harmonogram - Zarządzanie

Instrukcja uŝytkownika

Tutaj znajdziesz Odpowiedź na: Najczęściej Spotykane Problemy Najczęściej zadawane Pytania

RAPORT KOŃCOWY PROJEKTU

Automatyka i Robotyka Opracowanie systemu gromadzącego i przetwarzającego wyniki zawodów robotów.

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Tworzenie aplikacji na platformie Android

System Comarch OPT!MA v. 17.1

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

Instrukcja instalacji usługi Sygnity Service

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Web frameworks do budowy aplikacji zgodnych z J2EE

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Dokumentacja instalatora środowiska obsługi kart mikroprocesorowych w wersji Spis treści

Poradnik korzystania z usługi FTP

Sesje i logowanie. 1. Wprowadzenie

Transkrypt:

Konspekt pracy inżynierskiej 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,

g) zarządzanie listą kontaktów (dodawanie, edytowanie oraz usuwanie użytkowników), h) implementacja funkcji odpowiedzialnej za wysyłanie i odbieranie wiadomości tekstowych, i) sprawdzenie dostępności użytkowników z listy kontaktów, j) dostęp do katalogu publicznego, edytowanie publicznych danych użytkownika, k) wymiana plików między użytkownikami, l) import/eksport pliku z archiwum rozmów, m) funkcja geolokalizacji z wykorzystaniem modułu GPS i aplikacji googlemaps, n) przesyłanie zdjęć przechwyconych z aparatu telefonu o) widżet (dodatek do aplikacji uruchamiany przez użytkownika poprzez przeciągnięcie z bocznego menu na obszar roboczy urządzenia) 4. Wstępny spis treści z podziałem na rozdziały, podrozdziały, krótkim opisem zawartości i przypisaniem osób do poszczególnych rozdziałów oraz datami opracowania poszczególnych rozdziałów. Wstęp () 1) Wprowadzenie do platformy Android 1.1 Czym jest Android (Piotr Spyra 01.09.2010) Opis środowiska systemu operacyjnego Android. Architektura systemu wraz ze wspieranymi technologiami. Dostępne wersje systemu. 1.2 Dostępne funkcje platformy ( 01.09.2010) Wspierane moduły zewnętrzne. Funkcjonalność dostarczona z API (Application Programming Interface) platformy. Widżety. 2) Opis zamkniętego protokołu Gadu-Gadu 2.1 Format komunikatu oraz budowa nagłówka

2.2 Charakterystyka poszczególnych komunikatów 2.2.1 Komunikat rejestracji 2.2.2 Komunikat logowania 2.2.3 Komunikat zmiany statusu ( 15.09.2010) 2.2.4 Komunikat wysyłania wiadomości (Piotr Spyra 22.09.2010) 2.2.5 Komunikat odbierania wiadomości ( 22.09.2010) 2.2.6 Komunikat weryfikacji listy użytkowników ( 15.09.2010) 2.2.7 Komunikat wyszukiwania osób w katalogu publicznym (Piotr Spyra 29.09.2010) 2.2.8 Komunikaty służące do wymiany plików ( 29.09.2010) 3) Implementacja protokołu Gadu-Gadu 3.1 Rejestracja, logowanie użytkownika, 3.2 Zmiana statusu użytkownika, ( 15.09.2010) 3.3 Dodawanie, edytowanie oraz usuwanie użytkowników (zarządzanie listą kontaktów), 3.4 Wysyłanie i odbieranie wiadomości tekstowych, ( 22.09.2010) 3.5 Sprawdzenie dostępności użytkowników z listy kontaktów, ( 15.09.2010) 3.6 Dostęp do katalogu publicznego, edytowanie publicznych danych użytkownika, (Piotr Spyra 29.09.2010) 3.7 Wymiana plików między użytkownikami. ( 29.09.2010) 4) Implementacja dodatkowych funkcji aplikacji

4.1 Struktura protokołu obsługującego funkcję geolokalizacji ( 20.10.2010) Szczegółowy opis pól zawartych w nagłówku protokołu. Dostępne komunikaty protokołu. 4.2 Import/eksport pliku z archiwum rozmów ( 27.10.2010) Opis wykorzystywanych technologii do przechowywania danych (np. SQLite). 4.3 Funkcja geolokalizacji z wykorzystaniem modułu GPS i aplikacji googlemaps (Piotr Spyra 20.10.2010) System informowania wybranych użytkowników o lokalizacji rozmówcy, z wykorzystaniem zewnętrznego serwera geolokalizacyjnego. Prezentacja danych położenia drugiej osoby za pomocą interfejsu googlemaps bądź googleearth. 4.4 Przesyłanie zdjęć przechwyconych z aparatu telefonu (Piotr Spyra 27.10.2010) 4.5 Zaprojektowanie widżetu dla aplikacji ( 10.11.2010) Zakończenie (Piotr Spyra) Dostęp do najważniejszych funkcji programu z poziomu pulpitu systemu operacyjnego. Zarządzanie statusem, bezpośredni dostęp do okien aktualnie prowadzonych rozmów. 5. Listę narzędzi, języków do wykonania części praktycznej. a) środowisko programistyczne Eclipse RCP wraz zainstalowanym Android SDK oraz Eclipse ADT Plugin, język programowania Java. 6. Szczegółowy harmonogram prac (zadanie, data wykonania, osoba wykonująca). Zadanie/rozdział pracy Zapoznanie się z protokołem GG korzystając z biblioteki libgadu, testowanie poszczególnych modułów biblioteki Osoba wykonująca Data wykonania 26.04.2010 Wstępny (roboczy) interfejs użytkownika 17.05.2010

Implementacja klienta Gandu cz.1 ( rejestracja, logowanie użytkownika, dodawanie, edytowanie oraz usuwanie użytkowników (zarządzanie listą kontaktów) ) Implementacja protokołu Gadu Gadu cz.2 ( zmiana statusu użytkownika, sprawdzenie dostępności użytkowników z listy kontaktów ) Piotr Spyra 5.07.2010 5.07.2010 Implementacja protokołu Gadu Gadu cz. 3 ( wysyłanie i odbieranie wiadomości tekstowych ) 26.07.2010 Implementacja protokołu Gadu Gadu cz. 4 ( dostęp do katalogu publicznego, edytowanie publicznych danych użytkownika ) Implementacja protokołu Gadu Gadu cz. 5 (wymiana plików między użytkownikami ) Piotr Spyra 16.08.2010 16.08.2010 Projektowanie i implementacja protokołu obsługującego geolokalizację Piotr Spyra (serwer), (klient) 6.09.2010 Import/eksport pliku z archiwum rozmów (SQLite) 20.09.2010 Przesyłanie zdjęć przechwyconych z aparatu telefonu Piotr Spyra 20.09.2010 Implementacja funkcji geolokalizacji z wykorzystaniem modułu GPS i aplikacji googlemaps Projekt widżetu pulpitu dla aplikacji Testowanie aplikacji 11.10.2010 25.10.2010 Do końca grudnia 7. Wstępny spis literatury: 1. http://developer.android.com/resources/index.html dokumentacja SDK platformy Android ( wybrane rodziały ).