Opis aplikacji:

Transkrypt

Opis aplikacji:
Opis aplikacji:
Aplikacja umożliwia użytkownikowi pobranie danych z wydziałowego serwera Pascal z bazy MongoDB, tak by
po odłączeniu od serwera mógł je edytować, dodawać nowe pozycje oraz je prezentować. W tym celu
skorzystałem z IndexedDB oraz pliku manifestu.
W bazie MongoDB znajdują się 3 przykładowe przedmioty wraz z ocenami. Aplikacja po pobraniu z
bazy/dodaniu nowego przedmiotu aktualizuje menu oraz przygotowywuje nowe statystyki.
Użytkownik ma do dyspozycji zobaczenie wyników z konkretnego przedmiotu oraz statystki wszystkich
przedmiotów gdzie ma podział pkt ECTS na przedmioty oraz podsumowanie zebranych punktów dzięki czemu
wie czy otrzyma zaliczenie oraz na jaką ocenę się to przekłada.
Krótki opis działania aplikacji:
index.* część projektu odpowiedzialna za logowanie index.js dodatkowo odpowiedzialny za HTML5 Cache*
panel.js - odpowiedzialny za obsługe panelu aplikacji( wyświetlanie wybranych DIVów )
Mongo.php - pobiera dane z serwera z MongoDB i udostępnia jako tablice w JavaScript.
Mongo.js - odpowiedzialny za pobranie danych z serwera z MongoDB oraz zapis ich w IndexedDB
IndexedDB.js - odzpowiedzialny za operacje w bazie IndexedDB (dodaj,usun,wyświetl)
Przedmiot.js - odpowiedzialny za przygotowanie wykresów dla przedmiotów
Statystyki.js - odpowiedzialny za przygotowanie statystyk przedmiotów
Do wyświetlania wykresów użyłem biblioteki CanvasJS Charts.
Przykładowe zdjęcia działającej aplikacji: