


Altinn Studio
Improving the Deployment Experience
Improving the Deployment Experience
Altinn Studio is a platform used by public sector teams to build and publish digital services.
This case shows how I worked to improve the deployment experience — a step that technically existed, but was often forgotten or misunderstood.
Altinn Studio is a platform used by public sector teams to build and publish digital services.
This case shows how I worked to improve the deployment experience — a step that technically existed, but was often forgotten or misunderstood.
Altinn Studio is a platform used by public sector teams to build and publish digital services.
This case shows how I worked to improve the deployment experience — a step that technically existed, but was often forgotten or misunderstood.
TL;DR
Redesigned the deployment experience to improve clarity, reduce errors, and guide users from build to publish with confidence.
Redesigned the deployment experience to improve clarity, reduce errors, and guide users from build to publish with confidence.
Case Overview
CONTEXT
Norwegian public-sector platform
Norwegian public-sector platform
Norwegian public-sector platform
SCOPE
Research, analysis, interaction design, prototyping
Research, analysis, interaction design, prototyping
Research, analysis, interaction design, prototyping
COLLABORATION
Product owner, developers, designers, end users
Product owner, developers, designers, end users
Product owner, developers, designers, end users
ROLE
UX Designer
UX Designer
UX Designer
STATUS
Ongoing work
Ongoing work
Ongoing work
Deployment page before changes
Original interface, blurred due to confidentiality
Original interface, blurred due to confidentiality



Structural overview of the deployment page
Conceptual wireframe illustrating structure, flow, and separation of concerns. Visual design and content intentionally abstracted.
Conceptual wireframe illustrating structure, flow, and separation of concerns. Visual design and content intentionally abstracted.



Why - The problem
Users often finished building an app without realising that deployment was a separate and required step.
Users often finished building an app without realising that deployment was a separate and required step.



This confusion was reinforced by:
The process started from right to left, which felt unnatural
The order of actions did not match users’ mental models
Error messages rarely explained what went wrong or how to fix it
The process started from right to left, which felt unnatural
The order of actions did not match users’ mental models
Error messages rarely explained what went wrong or how to fix it



How - Understanding the real user experience
To understand where users struggled, I mapped the deployment experience step by step.
To understand where users struggled, I mapped the deployment experience step by step.



Feedback was placed directly onto the journey and then grouped into themes. This helped separate isolated issues from recurring problems and made it clear where users lost track of progress or misunderstood system state.
Feedback was placed directly onto the journey and then grouped into themes. This helped separate isolated issues from recurring problems and made it clear where users lost track of progress or misunderstood system state.
I gathered input from:
Product owner
Who runs onboarding and training sessions and sees recurring issues first-hand
Who runs onboarding and training sessions and sees recurring issues first-hand
Designers
Designers who had observed users and experienced the deployment flow themselves
Designers who had observed users and experienced the deployment flow themselves
Users
Who runs onboarding and training sessions and sees recurring issues first-hand
Through direct feedback shared in Altinn´s external channel in Slack
Through direct feedback shared in Altinn´s external channel in Slack
Recurring patterns emerged:
The process started from right to left, which felt unnatural
The order of actions did not match users’ mental models
Error messages rarely explained what went wrong or how to fix it
The process started from right to left, which felt unnatural
The order of actions did not match users’ mental models
Error messages rarely explained what went wrong or how to fix it
Simplified journey map showing the deployment flow, expectations, and key pain points. Visuals are anonymised and abstracted
Simplified journey map showing the deployment flow, expectations, and key pain points. Visuals are anonymised and abstracted



Summary of all findings, grouped into shared themes. Different colours represent insight categories identified across user input.
Summary of all findings, grouped into shared themes.
Different colours represent insight categories identified across user input.
Summary of all findings, grouped into shared themes.
Different colours represent insight categories identified across user input.


Reframing the Challenge
How might we make deployment visible and self-explanatory — without adding friction for experienced users?
How might we make deployment visible and self-explanatory — without adding friction for experienced users?
The focus shifted toward:
Clear vibility of system state
Clear vibility of system state
A natural build —> publish sequence
A natural build —> publish sequence
Feedback users could understand and act on
Feedback users could understand and act on
This reframing moved the solution away from reminders or documentation and toward structure and guidance.
This reframing moved the solution away from reminders or documentation and toward structure and guidance.
Exploring a Clearer Structurer
With a clearer problem framing, I explored how the deployment experience could better support users through structure — without locking them into a rigid process.
With a clearer problem framing, I explored how the deployment experience could better support users through structure — without locking them into a rigid process.
The focus was on:
making progress and system state visible
making progress and system state visible
aligning the flow with users' expectations
aligning the flow with users' expectations
reducing cognitive load by separating guidance from technical detail
reducing cognitive load by separating guidance from technical detail
Early concepts that added friction or unnecessary complexity were intentionally discarded. What remained was a clearer structure that guides users through building and publishing, while still leaving room for advanced workflows.
Early concepts that added friction or unnecessary complexity were intentionally discarded.
What remained was a clearer structure that guides users through building and publishing, while still leaving room for advanced workflows.
Conceptual sketches and wireframes exploring different ways to structure the deployment flow.
Conceptual sketches and wireframes exploring different ways to structure the deployment flow.






Shaping a More Coherent Deployment Flow
The final direction focused on connecting building and publishing into one coherent experience.
The final direction focused on connecting building and publishing into one coherent experience.
To reduce confusion, the deployment experience was divided into two distinct tabs:
To reduce confusion, the deployment experience was divided into two distinct tabs:
Publish focuses on the step-by-step process of building and publishing an app
Publish focuses on the step-by-step process of building and publishing an app
Environment focuses on overview, version history, and control across environments
Environment focuses on overview, version history, and control across environments
Simplified wireframe showing the guided build and publish process, with clear next steps and visible system state.
Simplified wireframe showing the guided build and publish process, with clear next steps and visible system state.



This separation makes it clear when users are in a guided workflow — and when they are reviewing or managing existing deployments.
This separation makes it clear when users are in a guided workflow — and when they are reviewing or managing existing deployments.



The redesigned structure:
guides users from build to publish without relying on memory
guides users from build to publish without relying on memory
keeps system state visible before and after publishing
keeps system state visible before and after publishing
provides clear feedback about success, failure, and next steps
provides clear feedback about success, failure, and next steps
separates guidance from technical detail
separates guidance from technical detail
Both non-technical and experienced users are supported without added complexity.
Both non-technical and experienced users are supported without added complexity.
To make the flow understandable in practice, the structure is reinforced through clear status and feedback components.
To make the flow understandable in practice, the structure is reinforced through clear status and feedback components.



What Changed, and Why It Matters
Deployment is no longer a hidden technical step, but a visible and expected part of the workflow.
Deployment is no longer a hidden technical step, but a visible and expected part of the workflow.
The experience now supports users through structure rather than memory.
The experience now supports users through structure rather than memory.
As a result:
users can clearly see whether an app is built or published
users can clearly see whether an app is built or published
the transition from build to publish feels natural and intentional
the transition from build to publish feels natural and intentional
errors explain what went wrong and what needs to fixed
errors explain what went wrong and what needs to fixed
progress and responsibility are clearly communicated
progress and responsibility are clearly communicated
Simplified wireframe showing one state of the guided publish flow. Before-after conceptual flow comparison.
Simplified wireframe showing one state of the guided publish flow. Before-after conceptual flow comparison.



Reflection
This project reinforced how critical visibility and sequencing are in complex systems.
This project reinforced how critical visibility and sequencing are in complex systems.
When users can clearly see:
what has been done
what has been done
what remains
what remains
and what went wrong
and what went wrong
they feel more confident and are far less likely to miss important steps.
they feel more confident and are far less likely to miss important steps.
What I Would Do Next
This work is still in progress.
Next steps would be:
review and refine interface text together with a content designer
review and refine interface text together with a content designer
validate the redesigned flow through user testing
validate the redesigned flow through user testing
iterate further on feedback, error handling, and edge cases
iterate further on feedback, error handling, and edge cases
My Point of View
In complex public-sector tools, good UX is about clarity, continuity, and trust.
When systems clearly communicate state and expectations, users do not need to rely on memory — they can rely on the product.
In complex public-sector tools, good UX is about clarity, continuity, and trust.
When systems clearly communicate state and expectations, users do not need to rely on memory — they can rely on the product.
