|
|
Due to the inability to use standard solutions, we implemented a system for storing the private key on a SIM card, which was specially created for this project. Taking into account one of the major system requirements, which dictated the need to ensure the full off-line functionality of the system, a mapping mechanism (orthoimages + vectors) was implemented.
|
|
|
Pierwszym i najtrudniejszym zadaniem było przygotowanie aplikacji mobilnej. Początkowo miała to być prosta aplikacja wykorzystująca używane wcześniej przez Klientów Softline narzędzia do zarządzania formularzami i ankietami, planowania dnia, modułu wiadomości, wymiany danych z serwerem, zbierania danych GPS. Wszystkie mechanizmy były wystarczające. Wyjątek stanowił moduł formularza, który okazał się wierzchołkiem góry lodowej. Zmienność założeń, walidacji, ścieżek, czy automatycznego uzupełniania odpowiedzi powodowały dodatkowe utrudniania w implementacji. Okazało się, że stare oprogramowanie nie sprosta wymaganiom, a na wytworzenie nowego nie ma czasu. Zespół analityków, projektantów i programistów wytworzył hybrydę, która łączyła nowe funkcjonalności z przetestowanym na kilkunastu tysiącach użytkowników dotychczasowym silnikiem. Należało jeszcze uzupełnić aplikację o dodatkowe mechanizmy zapewniające bezpieczeństwo rachmistrza oraz bezpieczeństwo danych (w tym osobowych i poufnych). Na etapie wytwarzania koncepcji przyjęto, że będą opierały się na infrastrukturze PKI. Z uwagi na brak możliwości zastosowania standardowych rozwiązań, zaimplementowano system przechowujący klucz prywatny na specjalnie stworzonej na potrzeby tego projektu karcie SIM. Mając na uwadze jedno z głównych wymagań systemu, które narzucało konieczność zapewnienia pełnej funkcjonalności systemu w trybie off-line, został do zaimplementowania mechanizm obsługi map (ortofotomapy + wektory). Nie można było skorzystać z mechanizmów dostępu do serwera mapowego, ponieważ rozwiązanie działałoby jedynie w przypadku połączenia z siecią. Przygotowano więc pisane na miarę, całkiem nowe silniki obsługi map. Zapewniały pełne skalowanie, kafelkowanie, buforowanie oraz zarządzanie przez rachmistrza wyświetlanymi warstwami. Aplikacja mobilna 4mPOWER Census była gotowa.
|