Skip to content

Modernizing a nationwide document-flow system for public administration

Official stamp - document flow in public administration

TL;DR

Diagnosis

Throughout the project I had to reconcile two things. The first was modernizing without losing what worked. Clerks valued the old program highly for its speed and for having everything at hand on one screen. The second, more important one, was designing for experts. Typical modern solutions, meaning lots of white space, wizards and one step per screen, would have slowed them down a lot. So I adopted a simple rule: don’t simplify the system for the sake of it.

What I did

flowchart LR
    A["A document arrives at the office"] --> B["Registration in the browser<br/>~6 key fields"]
    B --> C["Category and handoff to a module"]
    C --> D["Widget dashboard<br/>information from many modules"]
    D --> E["Clerk or manager"]

    classDef neutral fill:#f0f0f1,stroke:none,color:#3f3f46,rx:14,ry:14
    classDef good    fill:#e6f2ea,stroke:none,color:#1f4d33,rx:14,ry:14
    class A,B,C neutral
    class D,E good
    linkStyle default stroke:#a8a8b3,stroke-width:1.5px

Results

MetricValue
System scalemore than 210 institutions in Poland
Offices with a document-flow system (2015)~32%
Project team~8–9 people (3 analysts, 3–4 developers, 1 UX)
Duration~13 months
Readiness at handoff~95%

The problem

What did the old system look like?

It was a desktop application from 2003. Clerks who enter hundreds of documents a day in it liked it a lot. On the registration screen they had all functions visible at once. They used some of them with every entry, others less often. The interface was dense and built for fast work. But it was hard to maintain, not very flexible, and ran only on desktop computers, while directors wanted to check correspondence on their phones as well.

Why was this hard?

A modern web interface with lots of white space, wizards and one step per screen would have looked nice in screenshots. But it would have slowed down clerks who enter many documents a day. Instinct said to simplify and lighten the screen. Observing the clerks showed the opposite: a dense screen lets them work fast, so it had to stay. On top of that came the regulations. I spent the first days of the project reading the official records-management rules, because they define what can be designed at all.

Two sketches side by side: the old desktop screen with ~16 fields at once and the new browser form with ~6 key fields and the rest collapsed

A reconstructed sketch. The new form has all the fields, and the rarely used ones are tucked further down.

My role / scope

Process

flowchart LR
    A["Observing clerks<br/>~10 sessions"] --> B["Axure prototypes"]
    B --> C["Tests, round 1<br/>feedback on fields"]
    C --> D["Tests, round 2<br/>same speed"]
    D --> E["~95% readiness"]
    E --> F["Handoff<br/>reorganization"]

    classDef neutral fill:#f0f0f1,stroke:none,color:#3f3f46,rx:14,ry:14
    classDef good    fill:#e6f2ea,stroke:none,color:#1f4d33,rx:14,ry:14
    classDef accent  fill:#27272a,stroke:#3f3f46,stroke-width:1px,color:#fafafa,rx:14,ry:14
    class A,B,C,D neutral
    class F good
    class E accent
    linkStyle default stroke:#a8a8b3,stroke-width:1.5px

Key decisions & trade-offs

Sketch of a configurable dashboard with widgets from six different modules on one screen

A reconstructed sketch. Each role builds a dashboard from widgets of different modules (similar to Jira).

How it turned out

The project reached ~95% readiness. Then, as part of a reorganization and a government decision, another administrative unit took it over. Unfortunately, that’s what working in the public sector looks like. Political and organizational decisions are often bigger than a single project. What I built (the research, the conclusion about the dense screen, quick entry and the widget dashboard) was finished by others.

What I took away