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: