Snímka obrazovky 1 aplikácie sčítania obyvateľov SODB 2021 pre Android.

Aplikácie slovenského sčítania obyvateľov SODB 2021

Audítormi overené dodanie natívnych aplikácií pre Android a iOS pre časovo obmedzené národné sčítanie na Slovensku.

Klient
Plaut / Bowbook — Projekt sčítania obyvateľov Štatistického úradu Slovenskej republiky
Rola
Hlavný mobilný vývojár — dodanie pre Android a iOS, architektúra formulárov, offline dáta a vydania
Dátum
jún 2020 – marec 2021
KotlinSwiftAndroid SDKiOS SDKRoomSQLiteREST APIsCSVreCAPTCHAFirebase
Mobilné aplikácie Doručovanie produktov

Problém

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

Môj prínos

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

Technická práca

  • Implementoval som cesty sčítania pre formulár A a formulár B s rozsiahlou zrkadlenou podmienenou logikou, lokálnou validáciou, sledovaním priebehu, súhrnmi kontroly, odoslaním a stiahnuteľnými potvrdeniami v PDF.
  • Vytvoril som režimy pre občanov a terénnych asistentov, viacstupňovú autentifikáciu pomocou rodného čísla a údajov o narodení, integráciu reCAPTCHA, správu relácií, obsah týkajúci sa ochrany súkromia, pomôcku a offline cesty zadávania.
  • Zabalil som rozsiahle 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 som samostatné konfigurácie zostavenia pre používateľa/asistenta a produkciu/test/vývoj, aby sa overené správanie dalo validovať v kontrolovaných prostrediach pred vydaním.
  • Aplikoval som zistenia z UAT a meniace sa vládne špecifikácie v oboch natívnych implementáciách pri zachovaní zladeného správania platforiem a nastavení protokolovania vydaní a analytiky vhodných pre citlivé pracovné postupy.
  • Koordinoval som dodanie prostredníctvom spoločností Plaut a Bowbook v rámci pevného národného termínu, pričom som podporoval opakované akceptačné cykly až do spustenia sčítania v roku 2021.

Výsledok

Natívne aplikácie boli dodané na obdobie sčítania v roku 2021 a následne stiahnuté po skončení časovo obmedzenej verejnej služby. Ich vyradenie odráža dokončenie vládneho programu, nie nedokončený produkt.

Hlavné body

Hlavná zodpovednosť za obe natívne platformy pod hrozbou nemenného národného termínu.
Prísne vládne audity, akceptačné, súkromné, bezpečnostné požiadavky a očakávania spojené s UAT.
Rozsiahla doména multiplatformových 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.

Médiá