Slide 1

Slide 1 text

UI Team ⸱ April 2025 An introduction to A functional approach to transforming Government Digital Services

Slide 2

Slide 2 text

UI team/ Goals & motivation Create easy-to-use web services using automated systems and modular libraries

Slide 3

Slide 3 text

Devs team/ The R&D way Create a Proof of Concept Create Prototypes Standardise Automate

Slide 4

Slide 4 text

~80% code Abstraction & Automation using metaprogramming techniques

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Expanding the focus to millions of users • GOV.GR Portal • Dilosi (eg. digital certi fi cates like solemn declaration, driving license, EU COVID vaccination certi fi cate) • Static web pages (eg. https:// metafraseis.services.gov.gr/) • react-native mobile apps (mobile apps & digital wallets, Work In Progress) • Few external contractors Enter the GOV.GR era

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

380 services deployed the last fi ve years ~ 1 service delivered every week

Slide 9

Slide 9 text

20+ static websites delivered in a matter of hours

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Our tech stack

Slide 15

Slide 15 text

Digigov CSS The o ff i cial, open-source CSS library for gov.gr • Available as NPM called @digigov/css • Shameless copy of GOV.UK Design System • Provide HTML code snippets • Provide a de fi nitive documentation • Modernise few aspects of the design language, fi t gov.gr brand identity • Support both traditional and modern pipelines (NPM, postcss, tailwindcss, dist fi les, downloadable examples) The O ff i cial GOV.GR Storybook

Slide 16

Slide 16 text

Digigov UI React.js components with state and functionality • Available as NPM called @digigov/ui • Uses @digigov/react-core module, Web Components without state • Uses @digigov/react-icons, contains only the most essential icons • Packages everything you need to build a React app

Slide 17

Slide 17 text

Digigov Form Getting data from users using forms and multi-page questionnaires • Available as NPM called @digigov/form • Derived from Dilosi & other codebases • React-based library • Input Validation mechanism built-in • Controlled with a JSON spec API

Slide 18

Slide 18 text

UX Consistency & Accessibility Designing mobile- fi rst • Device usage stats (2020: 60% mobile users, 2024: 70% mobile users) • Accessibility tools: storybook addon-a11y, browser extensions, manual testing • CSS variables for design tokens (eg spacing, thickness, font-size, etc using in theme customization) • Basic color palette (generate full colors based on contrast ratios - leonardo), support also dark theme • We ensure the consistency through visual regression testing and minimal intervention in the metadata (plug and play)

Slide 19

Slide 19 text

Collaboration opportunities How can we bene fi t from other EU design systems • Since we don’t do our own user testing yet, we could bene fi t from lessons learned and best practices from our partners • How we construct and de fi ne complex UX patterns from components? • We want to support solutions for gov.gr but also to develop more generic tools for many more use-cases • Expanding the current design system and use it for more generic use-cases

Slide 20

Slide 20 text

Thank you! • [email protected] • www.linkedin.com/in/tsironis Stay in touch Download this presentation!