Nařízení vlády vydávaná ohledně epidemie COVID-19 budou od nynějška přístupná v přehledné a laikům srozumitelné podobě. V pátek 6. listopadu byl do pilotního provozu spuštěný nový web covid.gov.cz. Jedná se o projekt založený na otevřeném softwaru a spolupráci dobrovolníků z Česka a Slovenska.
Za projektem stojí komunita Česko.Digital, která sdružuje IT profesionály ochotné věnovat svůj volný čas veřejně prospěšným projektům (z nedávno realizovaných jsou to například ucimeonline.cz nebo damerousky.cz), NAKIT, který bude celý projekt dále provozovat a tým kolem Dominika Feriho. “V Čechách dlouhé měsíce chyběl přehledný a srozumitelný web, který by veřejnosti na jednom místě zpřístupňoval nařízení vlády a odpovídal na otázky z běžného života. Proto jsme se na výzvu Dominika Feriho rozhodli reagovat obratem a pomoct s tím, co umíme nejlépe,” komentuje Radko Jiroušek, CTO Česko.Digital.
Při hlednání vhodné technologické platformy pro covid.gov.cz realizátoři vsadili na Drupal - otevřený software, který má celosvětové renomé jakožto výkonný a bezpečný systém pro správu webového obsahu. Pohání například české weby irozhlas.cz nebo pametnaroda.cz a světově známé např. tesla.com, australia.gov.au nebo nasa.gov.
Vývojář Marek Vantuch, který Drupal pro realizaci navrhl, kontaktoval československou Drupal komunitu s nabídkou spolupráce na projektu těmito slovy: „Drupal backend, frontend v Gatsby. Je na to šibeniční termín. Práce je neplacená.“
Úkolem pro Drupalisty bylo vytvořit rychlý a intuitivní systém pro správu obsahu, který by mohl být využíván velkým počtem autorů a editorů. Tedy tu část, kterou vidí jen správci obsahu, zatímco před návštěvníky je skryta (backend). Zde redaktoři přidávají nový obsah, zatímco jiní aktualizují texty předchozích autorů a další dělají korektury či schvalují návrhy ke zveřejnění. Další skupina dobrovolníků, se kterou Drupal komunita spolupracovala, měla na starosti vzhled webu a celkově to, co vidí návštěvník – tedy frontend.
Reakce československé Drupal komunity byla rychlá. Dalo se dohromady 7 vývojářů z obou zemí a začali s vývojem backendu. „Měli jsme k dispozici ukázky pracovních textů v Excelu, podle kterých jsme navrhli kompletní architekturu budoucího systému. Vytvořili jsme datový model a aplikovali jej v kontextu Drupalu. Dále jsme definovali redakční workflow a sady potřebných oprávnění pro různé uživatelské role“, říká vývojář Petr Illek.
Síťový inženýr Vladimír Smitka dodal server pro týmový vývoj a partneři projektu z NAKITu vytvořili produkční prostředí na Microsoft Azure cloudu. “Po každé úpravě kódu se pomocí tzv. Continuous Integration and Deployment (CI/CD) publikuje nová verze webu”, vysvětluje softwarový architekt Miroslav Michalička. Na projekt soustavně dohlížejí projektový manažeři z Česko.Digital a editoři obsahu dávají vývojářům zpětnou vazbu.
Právě pro moderní týmový vývoj je Drupal ideální, protože nejen kód, ale i veškeré změny konfigurace je možné exportovat, importovat a především verzovat. Každý člen týmu vyvíjí paralelně jinou funkcionalitu, aniž by vznikaly konflikty, čímž je vývoj velmi rychlý a efektivní.
Co nový web z technického pohledu umí?
Každé vládní opatření ovlivňuje více životních situací a ke každé životní situaci se váže množství otázek a odpovědí. Životní situace jsou pro přehlednost uspořádány do tematických okruhů a rozděleny dle místní působnosti, aby každý návštěvník snadno našel, co se ho týká. Do stejných kategorií jsou rozdělena i vládní opatření.
V uplynulých letech Drupal vylepšil podporu pro spolupráci s javascriptovými frameworky, a to bylo u projektu covid.gov.cz využito k získání ještě většího výkonu. Pomocí JSON API předává redakční systém postavenený na Drupalu články schválené ke zveřejnění do systému Gatsby. Ten zajistí rychlé zobrazování takto publikovaného obsahu co největšímu okruhu lidí na webu covid.gov.cz. Gatsby je osvědčený open source front-endový framework postavený na technologii React, na kterém běží například i Facebook.
Všechny použité technologie jsou založeny na open source, tedy otevřených zdrojích softwaru. To samozřejmě rozšiřuje okruh dobrovolníků, kteří se do projektu potenciálně mohou zapojit, a také výrazně šetří náklady, neboť open-source technologie jsou již zčásti připravené k okamžitému nasazení a navíc nepodléhají licenčním poplatkům.
Web, který byl ještě před dvěma týdny pouhou myšlenkou, dnes funguje a poskytuje obsah prakticky neomezenému počtu návštěvníků. „Jsme rádi, že jsme mohli ukázat sílu Drupalu a schopnosti našich vývojářů, stejně jako ochotu naší československé komunity nezištně pomáhat tam, kde to je potřeba“, reagoval Radim Klaška, předseda Asociace pro Drupal.
Přidat komentář