Raport końcowy
6. Struktura danych
Ze względu na wykorzystanie infrastruktury Google, która nie pozwala na łączenie z zewnętrznymi serwerami, zmuszeni byliśmy wykorzystać Google Datastore, zamiast innego systemu baz danych.
Zastosowana baza nie jest relacyjną bazą danych i nie używa języka SQL. Z drugiej strony mamy zapewnioną skalowalność, równoważenie ruchu i replikowanie danych między serwerami. Atutem jest również udostępnianie danych w postaci obiektowej. Znika więc konieczność mapowania między modelem obiektowym a modelem relacyjnym jak to ma miejsce w przypadku użycia relacyjnej bazy danych
Pomimo tego, iż nie jest to relacyjna baza danych, struktura danych z poprzednich etapów jest bardzo zbliżona i bardzo łatwo wykonać odpowiednie odwzorowanie.
7. Implementacja
Aplikacja została umieszczona w infrastrukturze Google przy wykorzystaniu Google App Engine. Do budowy aplikacji został wykorzystany Google Web Toolkit, dostarczający większość potrzebnych narzędzi (mapa, lokalizacja).
7.1. Google App Engine
8. Obsługa
8.1. Rejestracja oraz logowanie
Obsługa rejestracji oraz logowania jest obsługiwana przez Google Mail. W celu rejestracji należy utworzyć konto w domenie Gmail.com. Cały proces weryfikacji użytkownika jest obsługiwany przez Google Mail. Dzięki temu, pozycja może być uzyskiwana w momencie logowania.
Aktualnie każda osoba posiadająca konto w domenie Gmail.com traktowana jest jako użytkownik zalogowany. Wyższe uprawnienia (operator) nadawane są przez osobę, która zamieszczała aplikację.
Docelowo możliwość rejestracji zostanie ograniczona do jednej domeny.