Projekt: System wspomagania osób studiujących Strona: 1 / 12 Opracowali: Zatwierdzili: Justyna Gutkowska Damian Głuchowski Krzysztof Krajewski dr inż. Sławomir Skoneczny Podpis: Podpis: Podpis: Podpis: Spis treści Spis treści... 1 1. Wprowadzenie... 2 2. Opis funkcjonalności... 2 3. Format danych... 3 4. Wykorzystywane technologie... 3 5. Wygląd aplikacji mobilnej... 4 6. Przypadki użycia... 5 7. Scenariusze przypadków użycia... 5 Historia wersji... 12 Strona 1 z 12
Projekt: System wspomagania osób studiujących Strona: 2 / 12 1. Wprowadzenie Celem projektu jest stworzenie aplikacji, która będzie wspomagała codzienne życie współczesnego studenta. Aplikacja ta zawiera kalendarz wraz z planem zajęd studenta oraz możliwością dodania nowych wydarzeo, spotkao itp. Student może również sprawdzid położenie ważniejszych miejsc w okolicy, takich jak biblioteka, czy kino, przy użyciu technologii GPS. Program jest dostępny dla telefonów posiadających system Android. Aplikacja będzie składad się z 2 części. Jedną z nich jest aplikacja mobilna, a drugą aplikacja serwerowa napisana w języku PHP. 2. Opis funkcjonalności Aplikacja mobilna na Androida (klient) posiada następujące funkcje: Kalendarz posiadający plan zajęd studenta - student może pobrad swój plan z serwera jak również samodzielnie wpisad swój rozkład zajęd na uczelni. Możliwośd pobierania z serwera planu zajęd oraz dodawania świąt, dni wolnych oraz dni ze zmienionym planem zajęd. Dodawanie powiadomieo o ważnych spotkaniach, rocznicach i innych ważnych wydarzeo. Powiadamianie o ciekawych premierach, koncertach i innych spotkaniach oraz dodawanie ich do kalendarza. Przypominanie o obowiązku przedłużenia ważności legitymacji studenta. Możliwośd dopisywania notatek, dat egzaminów lub innych uwag dla poszczególnych przedmiotów i zdarzeo. Wyszukiwanie i wyznaczanie trasy do ważniejszych miejsc w okolicy, takich jak biblioteka, kino czy teatr. Automatyczne generowanie planu zaliczeo z możliwością dodania wag do poszczególnych przedmiotów, aby liczba egzaminów w jednym tygodniu nie była zbyt duża. Bilans przychodów i wydatków. Strona 2 z 12
Projekt: System wspomagania osób studiujących Strona: 3 / 12 Kalkulator alkoholowy. Aplikacja po stronie serwera (administracja) posiada następujące funkcje: Panel administracyjny zawierający edytor planu zajęd oraz wydarzeo, które mogą byd następnie pobierane przez aplikację kliencką. Możliwośd dodania propozycji wydarzenia, która musi byd zaakceptowana przez administratora Udostępnianie danych zapisanych w bazie w formacie obsługiwanym przez klienta (JSON). 3. Format danych Dane przechowywane są w formie baz danych. Informacje dotyczące konkretnego studenta będą przechowywane na telefonie. Informacje dostępne dla wszystkich takie jak plan zajęd, daty premier, koncertów i innych wydarzeo są przechowywane po stronie serwera. Dzięki takiemu podziałowi w chwili uruchomienia aplikacji, korzysta ona tylko z lokalnej bazy danych i nie wymaga połączenia z Internetem. Na żądanie może ona jednak pobrad dane z serwera. Dane przesyłane między klientem, a serwerem zakodowane będą w formacie JSON. 4. Wykorzystywane technologie Bazy danych zastosowane w projekcie to SQLite na androidzie i MySQL po stronie serwera. Do parsowania danych z formatu JSON po stronie androida wykorzystana zostanie biblioteka jackson. Pobieranie lokalizacji zostanie wykonane w oparciu o GPS oraz o dane sieci komórkowej. Do nawigacji użyty zostanie system Google Maps. Aplikacja po stronie androida będzie wykorzystywała system w wersji 2.3 Gingerbread. Strona 3 z 12
Projekt: System wspomagania osób studiujących Strona: 4 / 12 5. Wygląd aplikacji mobilnej Przykładowe zrzuty ekranu aplikacji mobilnej: Strona 4 z 12
Projekt: System wspomagania osób studiujących Strona: 5 / 12 6. Przypadki użycia Student: wyświetlenie kalendarza dodanie zdarzenia do kalendarza dodanie przedmiotu / usunięcie przedmiotu / edycja przedmiotu dodanie terminu zajęd do przedmiotu / edycja / usunięcie dopisanie notatki do wybranego przedmiotu / edycja / usunięcie dopisanie daty egzaminu do przedmiotu / edycja / usunięcie wyszukanie trasy do wybranego punktu wygenerowanie planu zaliczeo dodanie wydatku lub przychodu do bilansu sprawdzenie bilansu przychodów i wydatków wyliczenie zawartości alkoholu we krwi przy użyciu kalkulatora alkoholowego Administrator: dodanie przedmiotu na serwerze / edycja / usunięcie dodanie zdarzenia do kalendarza na serwerze / edycja / usunięcie dodanie zmian harmonogramu na serwerze np. święta, zamiany dni / edycja / usunięcie 7. Scenariusze przypadków użycia 7.1. Wyświetl kalendarz 1) Student wybiera opcję Kalendarz 2) System wyświetla kalendarz na obecny miesiąc Strona 5 z 12
Projekt: System wspomagania osób studiujących Strona: 6 / 12 7.2. Dodaj zdarzenie do kalendarza 1) Student wybiera opcję Kalendarz 2) System wyświetla kalendarz na obecny miesiąc 3) Student wybiera konkretny dzieo z kalendarza 4) System wyświetla plan wybranego dnia 5) Student wybiera opcję Dodaj Zdarzenie 6) System wyświetla formularz dodawania zdarzenia 8) System sprawdza poprawnośd wprowadzonych danych Jeśli formularz został poprawnie wypełniony: 9) System dodaje nowe zdarzenie Jeśli formularz został źle wypełniony: 9) System wyświetla informację o błędnym wypełnieniu formularza 10) System wraca do widoku danego miesiąca 7.3. Dodaj przedmiot 3) Student wybiera opcję Dodaj Przedmiot 4) System wyświetla formularz nowego przedmiotu 5) Student wypełnia formularz 6) System sprawdza poprawnośd danych 7) System dodaje nowy przedmiot 7) System wyświetla wiadomośd o błędnych informacjach 8) System wraca do widoku Planu Zajęd 7.4. Usuń przedmiot Strona 6 z 12
Projekt: System wspomagania osób studiujących Strona: 7 / 12 3) Student wybiera opcję Usuo Przedmiot 4) System usuwa przedmiot z Bazy Danych 7.5. Edytuj przedmiot 3) Student wybiera opcję Edytuj Przedmiot 4) System wyświetla formularz edycji przedmiotu 5) Student wypełnia formularz 6) System sprawdza poprawnośd danych 7) System edytuje przedmiot 7) System wyświetla wiadomośd o błędnych informacjach 8) System wraca do widoku Planu Zajęd 7.6. Dodaj termin zajęć do przedmiotu 3) Student wybiera Przedmiot 5) Student wybiera opcję Dodaj Termin Zajęd 6) System wyświetla formularz nowego terminu zajęd 8) System sprawdza poprawnośd danych 9) System dodaje nowy termin 9) System wyświetla wiadomośd o błędnych informacjach 10) System wraca do widoku Przedmiotu Strona 7 z 12
Projekt: System wspomagania osób studiujących Strona: 8 / 12 7.7. Usuń termin zajęć z przedmiotu 3) Student wybiera przedmiot 5) Student wybiera opcję Usuo Termin Zajęd 6) System usuwa termin danego przedmiotu z bazy danych 7.8. Edytuj termin zajęć z przedmiotu 3) Student wybiera Przedmiot 5) Student wybiera opcję Edytuj Termin Zajęd 6) System wyświetla formularz edycji terminu zajęd 8) System sprawdza poprawnośd danych 9) System edytuje termin 10) System wyświetla wiadomośd o błędnych informacjach 11) System wraca do widoku Przedmiotu 7.9. Dodaj notatki do przedmiotu 3) Student wybiera Przedmiot 5) Student wybiera opcję Dodaj Notatki 6) System wyświetla formularz nowych notatek 8) System sprawdza poprawnośd danych 9) System dodaje notatki 9) System wyświetla wiadomośd o błędnych informacjach Strona 8 z 12
Projekt: System wspomagania osób studiujących Strona: 9 / 12 10) System wraca do widoku Przedmiotu 7.10. Usuń notatki z przedmiotu 3) Student wybiera przedmiot 5) Student wybiera opcję Usuo Notatki 6) System usuwa notatki danego przedmiotu z bazy danych 7.11. Edytuj notatki z przedmiotu 3) Student wybiera Przedmiot 5) Student wybiera opcję Edytuj Notatki 6) System wyświetla formularz edycji notatek 8) System sprawdza poprawnośd danych 9) System edytuje notatki 9) System wyświetla wiadomośd o błędnych informacjach 10) System wraca do widoku Przedmiotu 7.12. Generuj plan zaliczeń 1) Student wybiera opcję Plan Zaliczeo 2) System wyświetla Plan Zaliczeo Studenta Opcja pierwsza 3) Student wybiera opcję Generuj Plan Automatycznie 4) System generuje plan zaliczeo 5) System zapisuje plan zaliczeo 6) System wyświetla plan zaliczeo Opcja druga Strona 9 z 12
Projekt: System wspomagania osób studiujących Strona: 10 / 12 3) System wyświetla formularz tworzenia planu zaliczeo 4) Student wypełnia formularz 5) System sprawdza poprawnośd danych 6) System zapisuje plan zaliczeo 6) System wyświetla wiadomośd o błędnych informacjach 7) System wraca do widoku Planu Zaliczeo 7.13. Dodaj datę egzaminu do przedmiotu 3) Student wybiera Przedmiot 5) Student wybiera opcję Dodaj Egzamin 6) System wyświetla formularz dodawania egzaminu 8) System sprawdza poprawnośd danych 9) System dodaje datę egzaminu do przedmiotu 9) System wyświetla wiadomośd o błędnych informacjach 10) System wraca do widoku Przedmiotu 7.14. Usuń datę egzaminu z przedmiotu 3) Student wybiera przedmiot 5) Student wybiera opcję Usuo Egzamin 6) System usuwa datę egzaminu z danego przedmiotu z bazy danych 7.15. Edytuj datę egzaminu z przedmiotu 3) Student wybiera Przedmiot Strona 10 z 12
Projekt: System wspomagania osób studiujących Strona: 11 / 12 5) Student wybiera opcję Edytuj Egzamin 6) System wyświetla formularz edycji egzaminu 8) System sprawdza poprawnośd danych 9) System edytuje datę egzaminu 9) System wyświetla wiadomośd o błędnych informacjach 10) System wraca do widoku Przedmiotu 7.16. Wyszukaj trasę do wybranego punktu 1) Student wybiera opcję Znajdź Miejsce 2) System wyświetla formularz znajdywania miejsca 3) Student wypełnia formularz 4) System sprawdza poprawnośd danych Jeśli dane są poprawne 5) System wyświetla na mapie najbliższe miejsca Jeśli dane są błędne 5) System wyświetla wiadomośd o błędnych informacjach 6) System wraca do widoku Wyszukiwania Miejsc 7.17. Dodaj przychody/wydatki do bilansu 1) Student wybiera opcję Kalkulator Wydatków 2) System wyświetla okno przychodów/wydatków 3) Student wypełnia okna przychodów/wydatków 4) System zapisuje nowy przychód/wydatek 5) System podsumowuje przychody/wydatki 6) System wyświetla aktualny bilans 7.18. Sprawdź aktualny bilans przychodów i wydatków 1) Student wybiera opcję Kalkulator Wydatków 2) System wyświetla aktualny bilans przychodów/wydatków 7.19. Wylicz zawartość alkoholu we krwi 1) Student wybiera opcję Kalkulator Alkoholowy 2) System wyświetla okno kalkulatora alkoholowego Strona 11 z 12
Projekt: System wspomagania osób studiujących Strona: 12 / 12 3) Student wypełnia formularz wyliczania alkoholu we krwi 4) System wyświetla zawartośd alkoholu we krwi Historia wersji Data Autor Zakres Zatwierdził Wersja 21-10-2011 JG Pierwsza wersja A1 23-10-2011 DG Przypadki użycia A2 24-10-2011 KK Formatowanie uwzględniające protokół komunikacyjny A3 24-10-2011 JG Scenariusze przypadków użycia A4 Zatwierdzam KK AZ Strona 12 z 12