Snímka obrazovky 1 aplikácie SODB 2021 pre Android.

Aplikácie pre sčítanie ľudu SODB 2021

Zabezpečil auditované dodanie natívnych aplikácií pre Android a iOS pre časovo obmedzené sčítanie ľudu na Slovensku.

Klient
Plaut / Bowbook — Projekt sčítania ľudu pre Štatistický úrad Slovenskej republiky
Rola
Hlavný mobilný vývojár – dodanie pre Android a iOS, architektúra formulárov, offline dáta a vydania
Obdobie
jún 2020 – marec 2021
KotlinSwiftAndroid SDKiOS SDKRoomSQLiteREST APIsCSVreCAPTCHAFirebase

Výzva

Vládne sčítanie ľudu s pevným termínom vyžadovalo bezpečné natívne aplikácie pre občanov a asistované sčítanie, ktoré dokázali implementovať rozsiahle podmienené formuláre, fungovať aj pri obmedzenom pripojení a úspešne prejsť prísnym auditom, akceptáciou, ochranou súkromia, bezpečnosťou a UAT recenziou, zatiaľ čo sa špecifikácie neustále menili.

Moja úloha a zodpovednosť

Viedol som obidve natívne implementácie, pričom som špecifikáciu sčítania preložil do zodpovedajúcich modelov formulárov v jazykoch Kotlin a Swift, validácií, podmieneného správania, offline referenčných údajov, autentifikácie, odosielania a konfigurácií pre riadené vydanie.

Dodanie a inžinierstvo

  • Implementoval cesty sčítacích formulárov A a B s rozsiahlou zrkadlenou podmienenou logikou, lokálnou validáciou, sledovaním postupu, súhrnmi na kontrolu, odoslaním a stiahnuteľnými potvrdeniami v PDF.
  • Vytvoril režimy pre občanov a terénnych asistentov, viacúrovňové overovanie rodného čísla a údajov o narodení, integráciu reCAPTCHA, správu relácií, obsah o ochrane súkromia, pomocníka a cesty pre offline zadávanie.
  • Zabalil veľké referenčné katalógy pre obce, ulice, krajiny, štátnu príslušnosť, národnosť, jazyk, náboženstvo, vzdelanie, zamestnanie, dopravu a ďalšie klasifikácie pomocou Room/SQLite, importu CSV a JSON, vyhľadávania ignorujúceho diakritiku a REST synchronizácie.
  • Vytvoril samostatné konfigurácie zostavenia pre používateľa/asistenta a produkciu/test/vývoj, aby sa auditované správanie dalo pred vydaním overiť v kontrolovaných prostrediach.
  • Aplikoval zistenia z UAT a meniace sa vládne špecifikácie naprieč oboma natívnymi implementáciami pri zachovaní zladeného správania platforiem a vhodných kontrol záznamov o vydaniach a analytiky pre citlivé pracovné postupy.
  • Koordinoval dodanie prostredníctvom spoločností Plaut a Bowbook v rámci pevného národného termínu, pričom podporoval opakované cykly akceptácie až do spustenia sčítania ľudu v roku 2021.

Výsledok

Zodpovedajúce natívne aplikácie úspešne prešli opakovanými auditmi, bezpečnostnými kontrolami, akceptáciou a cyklami UAT. Boli dodané pre pevne stanovené obdobie sčítania ľudu v roku 2021 a podporovali občanov aj terénne asistované sčítanie.

Hlavné body

Hlavná zodpovednosť za obe natívne platformy pod hrozbou nekompromisného celoštátneho termínu.
Prísne vládne požiadavky na audit, akceptáciu, ochranu súkromia, bezpečnosť a UAT.
Rozsiahla multiplatformová doména formulárov a validácií s offline referenčnými údajmi.
Účelovo vytvorené varianty pre občanov a asistované sčítanie.
Natívne obrazovky pre Android pokrývajú kompletný formulár sčítania a pracovný postup asistovaného sčítania.

Obrazovky a ukážky