PROJEKT Z PRZEDMIOTU: PROGRAMOWANIE W JAVA Temat: TradeAgent – aplikacja biznesowa na system android. Autor: XXX XXX Gr. Lab. XXX rok III IS OPIS: TradeAgent jest systemem zarzadzania w przedsiębiorstwie. Projekt z przedmiotu Java nie jest wersją finalną, zawiera zarządzanie zadaniami i część bazy danych. Projekt składa się z dwóch aplikacji, jednej na system android dla użytkownika który jest na wyjeździe służbowym i aplikacji desktopowej dla osoby w siedzibie firmy (szef / kierownik). Szef wysyła zadanie do wykonania na zewnętrzna bazę danych i w tym samym momencie wysyłane jest powiadomienie do użytkownika o wydarzeniu na bazie danych. TECHNOLOGIE: Nowe zadanie wysyłane jest na nowy wiersz w bazie danych opartej o MYSQL na serwerze Webio. W tym samym czasie wysyłane jest powiadomienie do użytkownika o zamianie na bazie danych za pomocą serwisu Google Cloud Messages, dzięki temu ominięty został problem serwera który musiałby cały czas nasłuchiwać zmian na bazie danych. Do użytkownika posiadającego telefon wysyłane są nazwa tabeli jaka została zmieniona, id wiersza i nazwa zmiany CRUD. Dzięki temu nie udostępniamy treści wiadomości na obcy serwer. Aplikacja dostaje powiadomienie i wywołuje requesta do Web service (Post lub Get) w formacie JSON. WebService na serwerze napisany jest w PHP. Po dostaniu odpowiedzi od WebServicu zapisuje zmianę do lokalnej bazy danych opartej o ORMLite. To rozwiązanie zapewnia dostęp do zadań mimo braku połączenia z siecią. ZREALIZOWANE KROKI W KATEGORIACH TEMATYCZNYCH: GUI 1. Listview zadań wyświetlanych z bazy danych + 2. Model swipe + 3. Przechodzenie do kolejnych activities + 4. Uzupełnianie zamówień + 5. GUI aplikacji desktopowej + -ZAPIS DO PLIKU 1. Serializacja danych 2. Utworzenie folderu i zapis plku -WĄTKI 1. Watek przy łączeniu z lokalna baza danych 2. Watek przy łączeniu z webservice 3. Watek przy odbieraniu wiadomości GCM 4. Watek przy wyświetlaniu komunikatu typu dialog -BAZA DANYCH 1. Lokalna baza danych 2. Wykorzystanie ormlite do lokalnej bazy danych 3. Utworzenie zewnętrznej bazy danych mysql na serwerze Webio 4. Synchronizacja dwóch baz danych 5. Utworzenie lokalnej bazy do przechowywania produktów -SIEĆ 1. Utworzenie webservice? Na serwerze odbierający i wysyłający obiekty JSON 2. Wysyłanie/odbieranie obiektów JSON z aplikacji 3. Utworzenie aplikacji rozrządzającej zadaniami wysyłając zapytania do bazy danych na serwerze 4. Odbieranie wiadomości GCM na aplikacji 5. Wysyłanie wiadomości GCM z aplikacji zarządzającej zadaniami -INNE 1. Wzorzec Adapter + 2. Wykorzystanie wzorca architektury REST 3. Otrzymywanie powiadomienia o otrzymanym zadaniu REPOZYTORIUM: XXXXXXX SCREENY: