Arbeidsvarsling

UX/UI redesign of a roadwork documentation system

Course

DATA3900 Bachelor Thesis

Role

UX/UI Designer, Frontend Dev

Team

3 members

Company

Triona AS

Year

2026

Timeline

6 sprints, 18 weeks

Arbeidsvarsling is a live, commercially licensed product owned by Triona AS. The original interface is confidential and not shown here. Everything you see was created by the project team during the redesign: prototypes, implemented screens, and design decisions.

Redesigned Arbeidsvarsling login page, web application

Web Application

The coded frontend, built in React and TypeScript. This is the version delivered to Triona and confirmed for production adoption.

Arbeidsvarsling mobile concept, Figma prototype

Mobile Concept

A Figma prototype created for the defence presentation to demonstrate how the redesigned workflow and logbook experience could extend across platforms. Not part of the original project scope.

Project Overview

Arbeidsvarsling is a two-part system built for roadwork safety documentation: a web platform used in the office to administer users, import approved traffic plans and manage equipment, and a mobile app used in the field to timestamp and GPS-stamp when safety signs are placed and removed. Together they replace paper logbooks with a fully traceable digital record that satisfies Statens vegvesen compliance requirements in Norwegian operations contracts.

Around 10,000 users across 450 companies depend on it daily across Norway and Sweden. The redesign was confirmed for production adoption by Triona, and in 2025 the platform launched in Denmark under the name Skiltelog, with expansion into Sweden and Finland underway.

Context

The system had not received a meaningful update since 2013. Its Java PrimeFaces frontend had fallen far behind modern usability expectations, and the gap had been papered over with workarounds: new users required an onboarding workshop, dedicated consultancy support, and a 46-page instruction manual before they could operate independently. Triona AS initiated this bachelor project to explore a full redesign using user research, design thinking, and a modern React and TypeScript stack.

Triona AS develops digital infrastructure and traffic management systems for Norwegian municipalities and large contracting companies including Mesta, Ramudden, Safe24, and Trafikkdrift. Their users are not primarily technical people. They are operations managers, coordinators, and project managers who use Arbeidsvarsling at minimum 70 times per week to keep roadwork documentation compliant and traceable.

The group worked from Triona's offices three days a week for the full project period, following professional development standards: feature branches, pull requests, code reviews, and sprint reviews with the client. The solution was expected to be of real production quality, not a student prototype.

The Challenge

How can the frontend of Arbeidsvarsling be redesigned to improve usability, simplify workflows, and provide a more intuitive user experience, while preserving the system's operational purpose?

46

Page instruction manual

New users needed a full onboarding manual before they could operate the system independently. No interface should require a textbook.

3

Core pain points

Equipment list management, draft workflow that was almost never used, and a time-consuming logbook admin process identified through research as the biggest friction areas.

70+

Uses per week, per user

The system is deeply embedded in daily operations. Every workflow inefficiency compounds across hundreds of interactions per month.

My Role & Contributions

Within a team of three, I led the UX research and visual design work from start to finish. My background in Human-Computer Interaction shaped how we approached user understanding, and my design instincts drove the visual language of the redesigned system.

UX Research Lead

Designed and led both rounds of user interviews, co-developed the survey strategy, and conducted the heuristic evaluation against Nielsen's ten usability principles, Universal Design, and WCAG 2.1.

Visual Design & Brand

Created the redesigned brand identity including the app logo and background assets in Photoshop. Led the Figma prototyping work across both iterations, establishing a consistent visual system for the interface.

Frontend Development

Contributed to the React and TypeScript implementation alongside the team, working within Triona's professional Git workflow: feature branches, pull requests, and code reviews before each merge.

Research

Research ran through the entire project, not just the opening phase. Three methods built on each other: a heuristic evaluation gave us a structured expert baseline, interviews gave us depth and workflow context, and a survey validated findings at scale across the full user base.

Pre-Analysis: Heuristic Evaluation

The team went through the same onboarding process as a new user: the 46-page manual, followed by a systematic walkthrough of every page in the application, where the product owner also gave the team insight on the main complaint issues they wanted to explore new possibilities for.

Evaluators

3

independent reviewers

Screens

11

Findings

52

Avg. severity

3.61 /4

Based on Nielsen's 10 heuristics, Universal Design principles, and WCAG 2.1

Nielsen's severity scale (0–4)

0 Cosmetic4 Critical

Top 10 problem areas by severity

#IssueKey FindingMean Score
1

Equipment selection

Dropdown shows 5 of 16 categories with 3+ second reload per interaction. No saved templates or reusable groupings. Compounds on wide screens where layout leaves most of the page empty.

4.0
2

Draft workflow

All plan creation forces Draft status with no 'Activate and Save' option. 84% of users rarely or never use drafts, creating risk of forgotten inactive plans affecting field operations.

4.0
3

Dashboard purpose

Near-duplicate of the plans page. No summary widgets, calendar, map, or at-a-glance status overview for decision support.

3.7
4

Navigation structure

All navigation behind a single hamburger menu, flat list mixing page links, admin functions, and documentation. No persistent sidebar, breadcrumbs, or page indicator.

3.7
5

Form labelling

Date fields on legally regulated plan forms are unlabelled. Start and end dates look identical, risking compliance errors on administrative forms.

3.7
6

Error prevention

Destructive actions placed adjacent to read actions with misleading icons, no confirmation dialogs, and no undo mechanism.

3.7
7

Admin operations efficiency

User permission requests and bulk logbook downloads require cross-platform manual workflows. Repetitive and cognitively demanding for administrators.

3.7
8

Logbook visibility

Logbook status bars in the plans list are unlabelled. Coloured segments make it impossible to assess which logbooks need attention without opening each plan.

3.3
9

Terminology

The system has three plan statuses: Active, Closed and Completed. The last two were never clearly defined. Each team and company interpreted them differently, and one organisation stopped using Closed entirely, creating inconsistent documentation across the platform.

3.0
10

Wide-screen usability

Table exceeds viewport width requiring horizontal scrolling. Equipment images disproportionately small on wide monitors, violating WCAG 2.1 SC 1.4.10 Reflow.

2.7

User Interviews, Round 1

Participants

2

expert users

Duration

~1hr

per session

Format

Semi-structured

Protocol

Think-aloud

Key methodological insight: Both participants ultimately rated the existing solution 2–3/5. One arrived there directly. The other started at 4/5, measuring against paper logbooks rather than modern software, and revised down once the facilitator reframed the question. Expert users adapt to broken workflows. Their tolerance is not evidence of good design.

01

Equipment selection bottleneck

Equipment categories were hidden behind a dropdown showing 5 of 16 options at a time. Each category switch triggered a 3.02s reload. No way to save or reuse sign configurations, so the same setup was rebuilt from scratch every session.

02

Error-prone plan creation flow

Creating a plan in the existing system automatically saved it as a draft with no option to activate it immediately on completion. Users could finish filling in a plan and leave it inactive without realising, meaning field workers arrived at worksites without access to the equipment list. A compliance risk in a legally regulated service.

03

Logbook status hard to read

Logbook completion was indicated by a coloured progress bar overlaid directly on the plan row. The bar could partially or fully cover the text beneath it, making the status label unreadable. The visual encoding was not intuitive, and on some rows the overlap made it impossible to tell what the bar was communicating without opening the plan.

User Survey, Round 1

107 respondentsMixed methodDistributed via product ownerNettskjema

The survey was designed to validate interview findings at scale and quantify patterns that qualitative methods alone could not confirm. Two results were decisive: 84% of respondents said they rarely or never used the draft stage, confirming that a mandatory step in every plan creation flow was being absorbed as friction by the vast majority of users. Separately, multiple users independently and without prompting requested reusable equipment configurations and saved sign groupings, a need the team had not anticipated going in and could not have predicted without open-ended survey questions.

Personas developed from user interview and survey insights

Persona 1Persona 2

Design Principles

After the first research iteration, mapping the frustrations and failure points of the existing solution, six principles emerged as central to the redesign. These were not abstract ideals but direct responses to what the heuristic evaluation and user research had surfaced.

Freedom and Control

Users needed direct access to every core action without navigating through hidden menus or mandatory intermediary steps. The redesign removed forced workflows and gave users control over when and how they completed tasks.

Visibility of System Status

Users managing multiple active plans simultaneously needed to understand the state of each without opening them individually. Logbook completion, plan activation status, and equipment readiness were surfaced directly in the plans overview.

Flexibility and Efficiency of Use

Frequent tasks needed shortcuts. Equipment configurations that were rebuilt from scratch daily became saveable groupings. Plan creation offered two direct entry points rather than a single mandatory flow, adapting to both experienced and new users.

Error Prevention

Arbeidsvarsling serves a legally regulated, safety-critical context. Compliance errors have real-world consequences on public roads. Destructive actions needed confirmation dialogs, plan activation needed to be explicit, and form fields needed unambiguous labelling.

Match between System and the Real World

The most visible change in the redesign was the introduction of a dashboard combining a live map of active worksites, a calendar view of plan timelines, and a status overview. Instead of a flat record list, users could see their work in space and time, matching the mental model of someone coordinating field operations across multiple locations.

Recognition over Recall

Equipment signs became a visual card grid instead of a dropdown list. Logbook statuses became labelled indicators. Plan states became readable at a glance. Navigation moved from a hidden hamburger menu to a persistent side panel, keeping all destinations visible at all times. The interface was redesigned to surface information rather than require users to remember where it was or what it meant.

Design Process

The project followed Design Thinking across five phases: Empathize, Define, Ideate, Prototype, and Test. These were not sequential stages but an iterative loop, each round of testing feeding back into the next design decision. Agile Scrum structured the delivery into six three-week sprints, matching Triona's own internal workflow.

Five-phase Design Thinking loop applied across six Scrum sprints

Design Thinking process applied to Arbeidsvarsling project

Brand Identity

The existing system had no visual identity to speak of. Establishing one was the first step toward making the interface feel trustworthy and professional. I designed the app logo and visual assets in Photoshop, then built the colour system, typography hierarchy, and component patterns into Figma before a single prototype screen was drawn.

Brand identity and logo design for Arbeidsvarsling

APP Logo

The logo began with hand sketches exploring the A and V initials from Arbeidsvarsling. The existing system had no web identity, only a mobile app logo. Reflecting on Triona's structural and professional character, the design combined a sharp A with a sweeping V suggesting both a road curve and a checkmark. Five versions were polled on Triona's Teams channel, followed by a second round of eight variations. The winning version initially used terracotta orange, but the team chose to favour alignment with the parent brand and switched to Triona's red. The final logo was then integrated into a road-work background using Photoshop.

Redesigned Arbeidsvarsling dashboard screen

The redesigned dashboard as implemented in React. The original dashboard was a near-duplicate of the plans list with no decision-support value. The redesign introduced four distinct components: a live map of active worksites, a calendar view, a recent plans panel sorted by activity, and a deadlines section. The persistent side navigation is visible on the left, replacing the single hamburger menu that had hidden all navigation behind one click.

Sketching

Rapid sketching was used as a Design Thinking ideation method. Fast, low-commitment way to generate and compare layout directions before Figma work began.

Round 1

10 min

Individual sketching. Each member drew their own layout interpretation of the login page and dashboard with no discussion.

Round 2

10 min

Shared critique. Sketches were compared side by side. Each page was evaluated for what to keep, restructure, or remove before moving to Figma.

Design Thinking: Ideate phase. Pen and paper only. Speed over polish.

Collaborative design session documenting page-by-page decisions

Collaborative sketching session, pen and paper layout decisions

Prototyping

Figma was chosen because it allowed real-time collaboration, maintained visual consistency across contributors, and produced clickable flows that users could navigate as if they were inside the actual application. Two full prototypes were built: an initial version tested with expert users, and a refined second version based on those findings.

Phase 1

Qualitative Testing

Figma · Interactive flows

2 expert users

The first prototype covered the login page, dashboard, plan list, and equipment management flow. It was designed to test navigation clarity and the restructured information hierarchy before any development work began.

Found: Users navigated clearly but requested more visible status indicators on active plans. The equipment assembly flow still required too many steps.

Changed: Status labels added to dashboard cards. Equipment category filtering consolidated into a single accessible panel.

View prototype in Figma
Phase 2

Quantitative Testing

Figma · A/B Test · Likert Scale

26 respondents

The second prototype incorporated all findings from the first round of testing. An A/B test was run with two groups: one viewing the prototype with a demo video, one without. Both groups rated the redesign against the same structured statements.

Found: 92.3% rated navigation positively. 84.6% agreed the plan creation flow was clear and logical.

Changed: Final visual polish applied across all screens. Logbook flow condensed and admin steps reduced.

Demo Video Prototype for Test
Phase 3

Findings Implementation

React · TypeScript · REST API

Triona dev team

The implemented frontend was built in React and TypeScript, matching Triona's chosen modernisation stack. Components were structured for reuse and maintainability, with routing, API integration, and a sidebar navigation system built from scratch.

Found: 14 of 17 defined requirements fully fulfilled. 3 partially fulfilled due to API endpoint availability constraints, not design decisions.

Changed: Core flows, dashboard, and equipment management delivered and reviewed by Triona. Design confirmed for production adoption.

Final Coded Prototype

The delivered product is a fully coded React and TypeScript frontend. What follows covers the screens where research findings directly drove design decisions. Not all screens are shown; this selection focuses on the key areas where usability issues were identified and addressed.

Final React implementation delivered to Triona

Dashboard
Plans Page
Equipment
Final coded Arbeidsvarsling screens

Dashboard

Before

The dashboard was not the landing page. After login, users were directed straight to the plans list. The dashboard itself showed recent logbook activity in compact tables and a map panel hidden behind a tab. It offered no operational overview and was easily confused with the plans page.

After

Redesigned as the actual landing page with four components: a calendar for upcoming deadlines, a recent plans panel sorted by activity, a map overview of active worksites, and an alerts section. The persistent side navigation replaced the hamburger menu, which had bundled navigation links, user settings and service functions together without hierarchy.

Plans Page

Before

The table offered no clear status visibility and no visible logbook progress without opening each plan. Logbook progress bars overlapped the numeric indicator (e.g. 2/3) making both hard to read. Progress used blue coloring with no distinction between states. Plan creation offered three methods (import, copy, blank), each surrounded by repeated draft warnings. Pagination used four icons: jump to start, back, forward, jump to end.

After

Added a rapid projects state (Kort plan) alongside Active, Draft and Archived. Colors toned down throughout. Multimodal status tags now combine icon, text, and color coding for color-blind users. Log bars and log numbers (2/3) are now visually separated. Bar color changed from blue to yellow for active progress. Start date column added. Filtering controls cleaned up. Pagination simplified to back and forward only, with visible page count. The copy creation method was removed after interviews confirmed non-usage.

Equipment

Before

Equipment selection relied on a dropdown with a category filter hidden inside a second dropdown. Only 5 of 16 categories were visible at once. Each category switch triggered a 3.02-second load lag. On wide screens, signs became disproportionately small across long rows. Users recreated the same configurations from memory on every plan because no save mechanism existed.

After

Card-based visual grid replaces the dropdown, with each sign displaying its image for recognition over recall. All 17 categories are now visible as horizontal tag pills, removing the need to open a second dropdown. My Groupings is a new feature: users can create, edit, update or delete saved equipment configurations, with confirmation steps at each destructive action for error prevention. An Activate and Save button was added alongside Save as Draft, letting users bypass the draft stage when not needed. API calls use lazy image loading so category switching is instant with no load lag. The screenshot shows My Groupings opened.

Comparative Heuristic Evaluation

A second heuristic evaluation was conducted after the React implementation to measure the actual impact of the redesign. The same ten areas were scored against the same 0–4 severity scale used in the pre-analysis.

Before After

Equipment

4.0 0.1

Dashboard

3.7 0.5

Navigation

3.7 0.0

Draft workflow

4.0 0.0

Logbook visibility

3.3 0.4

Form labelling

3.7 0.0

Wide-screen

2.7 0.9

Terminology

excluded

Error prevention

3.7 1.3

Admin operations

3.7 0.3

89%

severity reduction

3.610.39

average severity (0–4 scale)

7 fully resolved 2 improved 1 excluded

!! Confirmation Bias Warning

The same methodology as the pre-analysis was applied, but this time the reviewers were the designers themselves. To reduce subjectivity, each team member scored independently before any discussion, and findings were cross-referenced against data already collected from user surveys, prototype testing, and interviews. Scores were only aligned where external evidence supported the assessment.

A rigorous evaluation would require 3 to 5 independent reviewers unfamiliar with the design. Time pressure was our constraint. This evaluation was used purely as a directional measurement: a structured before and after comparison, not a validated usability verdict.

Results & Impact

92.3%

Rated navigation positively

Going to production

Triona AS confirmed, both verbally and in writing, that the redesign will be used as the foundation for upcoming production updates to Arbeidsvarsling. This was not part of the original expectation. The work exceeded what the client had anticipated from a bachelor project.

14/17

Requirements fully fulfilled

Of 17 defined requirements, 14 were fully fulfilled. The 3 partially fulfilled were plan editing, full logbook management, and complete API integration; all limited by endpoint availability and reduced team capacity during development, not by design decisions.

“This is what Arbeidsvarsling should look like. I'm impressed!”

User feedback, prototype presentation

“Can't wait to use this.”

Expert user, second round testing

Feedback collected from Triona AS stakeholders during the all-Scandinavia internal presentation

The redesign was presented internally to Triona teams across Scandinavia. Feedback was collected from stakeholders across roles.

Feedback from Product Owner

Product Owner

Feedback from HR Manager

HR Manager

Feedback from Project Manager

Project Manager

Feedback from Senior Architect

Senior Architect

Reflection

Research earns the design

Every significant design decision we made was grounded in something we had heard or observed from actual users. That is not a methodology choice, it is a discipline. Without the 107-person survey and the expert interviews, we would have been designing for assumptions.

Work inside the client's world

Being embedded at Triona three days a week changed the quality of the output. We understood the culture, the constraints, and the stakes. That proximity shaped decisions that a remote brief never could have surfaced.

Survey design is a skill in itself

The first survey produced rich data but was costly to analyse. Open-ended responses from 107 people take significant time to categorise. The second round used structured Likert scales with better results. Earlier structure, same insight.

Looking ahead

The redesign provides Triona with a solid, tested foundation. The next step is full production integration, including the remaining three partially fulfilled requirements around plan editing, complete logbook management, and full API coverage. The design system established in Figma is ready to extend. What was built here is a beginning, not an endpoint.

Tools: Figma  ·  Photoshop  ·  React  ·  TypeScript  ·  Azure DevOps  ·  Notion

← Back to UX Portfolio