Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Adam Smolarek Adam Stus Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści Spis treści... 1 1. Wprowadzenie... 2 2. Ustalenia wstępne... 2 3. Dane... 2 3.1. Rodzaj danych... 2 3.2. Baza danych... 3 4. Budowa aplikacji... 4 5. Podział na klasy... 4 5.1. Klasy kontrolerów... 4 5.2. Klasy modelu... 4 5.3. Widok... 5 6. Prototyp interfejsu graficznego... 5 Historia wersji... 7 Strona 1 z 7
Projekt: System wspomagania osób studiujących Strona: 2 / 7 1. Wprowadzenie Celem projektu jest stworzenie w języku Android, która będzie wspomagała zarządzanie czasem przez studenta. 2. Ustalenia wstępne Język programowania: Android 4.0 Format pobieranych danych: Baza danych: Środowisko programistyczne (IDE): Sposób współpracy i wersjonowania: JSON SQLite Eclipse Subversion (SVN) 3. Dane 3.1. Rodzaj danych Aplikacja będzie przechowywała dane dotyczące konkretnego studenta w lokalnej bazie danych (na telefonie). Będą to: wydarzenia dodane do kalendarza przedmioty i plan zajęd studenta bilans wydatków ustalony plan zaliczeo zmiany w harmonogramie roku Dane takie jak propozycje wydarzeo lub plan zajęd można będzie pobrad z serwera. Oczywiście tylko niektóre plany zajęd będą dostępne te wpisane przez administratorów na serwerze. Strona 2 z 7
Projekt: System wspomagania osób studiujących Strona: 3 / 7 3.2. Baza danych Projekt bazy danych: Strona 3 z 7
Projekt: System wspomagania osób studiujących Strona: 4 / 7 4. Budowa aplikacji Wykorzystane biblioteki lub wzorce projektowe: android-active-record biblioteka realizująca wzorzec projektowy Active Record jacson biblioteka do parsowania danych przesyłanych w formacie JSON 5. Podział na klasy Aplikacja zostanie podzielona zgodnie z wzorcem MVC (model widok - kontroler). 5.1. Klasy kontrolerów Kalendarz Klasa obsługująca kalendarz (wyświetlanie i dodawanie wydarzeo). ZnajdzMiejsce Klasa służy do wyszukiwania miejsc. Po otrzymaniu informacji od użytkownika o szukanym miejscu korzysta z API Googla do zlokalizowania danego miejsca i następnie wyświetla wynik na mapie. Kalkulator Klasa obsługująca kalkulator alkoholowy. PlanZajec Klasa do zarządzania planem zajęd. BilansWydatkow zapisywanie wydatków i przychodów. 5.2. Klasy modelu Wydarzenia, WydarzeniaRodzaje obsługuje wydarzenia dodawane do kalendarza Przypomnienia umożliwia zapisanie i edycję przypomnieo Przedmioty przedmioty w planie zajęd studenta Egzaminy, PlanZaliczen klasy dotyczące planu zaliczeo i egzaminów Zajecia, ZajeciaRodzaje klasy przechowujące plan zajęd Miejsca zapewnia dostęp do tablicy słownikowej z opcjami wyszukiwarki miejsc Harmonogram zmiany w harmonogramie roku (np. święta, zamiany dni, dni wolne) Strona 4 z 7
Projekt: System wspomagania osób studiujących Strona: 5 / 7 5.3. Widok Klasy widoku to głównie pliki XML i klasy pośredniczące w wymianie informacji między interfejsem graficznym, a klasami kontrolera. Ich jednym zadaniem będzie przekazywanie informacji do kontrolerów. 6. Prototyp interfejsu graficznego Kalendarz: Wygląd miesiąca i dnia Strona 5 z 7
Projekt: System wspomagania osób studiujących Strona: 6 / 7 Widok planu zajęć: przedmioty, szczegóły przedmiotu i edycja Widok planu zaliczeo (Możliwośd generowania ręcznego lub automatycznego) Strona 6 z 7
Projekt: System wspomagania osób studiujących Strona: 7 / 7 Opcje dodatkowe: kalkulator wydatków i wyszukiwanie miejsc Historia wersji Data Autor Zakres Zatwierdził Wersja 21-10-2011 ASt Pierwsza wersja A1 25-10-2011 KK Przeniesienie do formatu zgodnego z protokołem komunikacyjnym A2 27-10-2011 ASm Prototyp interfejsu użytkownika KK AZ Strona 7 z 7