All projects
AI copilotHVAC / field serviceTwo-sided appDesign systemResponsive webDesign engineering

Assistify

An AI copilot HVAC technicians can trust, paired with a wizard-driven admin workspace that keeps its knowledge fresh, with a human approval gate so the AI is only ever as good as what a person signed off.

Assistify logo
Role
Lead product designer & design engineer - owned UX, UI, the design system, and shipped the responsive front-end.
Timeline
6 weeks - Empathize → Define → Ideate → Prototype → Testing
Team
1 designer (me), 2 engineers, 1 PM, client domain experts
Platform
Responsive web - one experience, desktop to mobile (techs on phones on site, admins on desktop).
Tools
Pencil / Figma, React + Tailwind v4 (single-file build), MapLibre GL, Cloudflare Pages

My contributionDefined the two-sided IA (technician copilot + admin knowledge workspace), designed every flow and screen, authored the role-based token system and component library, and hand-built the responsive, production-grade front-end stakeholders click through as the real product.

01

What is Assistify

Assistify is a digital solution made of a mobile app and a web portal. The mobile app puts an AI-powered chat in the technician's hand - step-by-step troubleshooting by text or hands-free voice - and every answer shows the source documents it came from, so technicians can trust and verify it. Senior technicians can give feedback on AI answers, improving the system over time.

Behind it, an admin portal manages asset information, keeps the knowledge base fresh, and monitors how technicians use the AI chat. Together it replaces scattered PDFs and tribal knowledge with reliable, real-time access to the right answer - shortening time-to-diagnosis without hiring the AI a full-time librarian.

02

Problem Statement

Technicians in the field were relying on outdated physical manuals to install and fix appliances - cumbersome to read on-site, and especially hard for junior technicians. They often had to depend on senior techs for help, and there was no easy way for seniors to document and share their fixes, creating a communication gap.

An AI tool was introduced to assist with troubleshooting, but technicians hesitated to trust it: they could not verify where an answer came from. That lack of transparency - not the answers themselves - was the real blocker to adoption.

Constraints that shaped everything

  1. Company users are not power users - flows must survive a first-time, low-confidence user.
  2. Trust is the product - nothing enters the knowledge base unreviewed.
  3. One codebase ships desktop and mobile as a self-contained build, openable anywhere.
03

Design Process

Six weeks, double-diamond - from field research to a validated, high-fidelity build.

EmpathizeWeek 1 - field interviews with junior & senior technicians and admins
DefineWeek 2 - personas, empathy maps, sharpening the problem
IdeateWeek 3 - flows, IA and concepts for the two-sided system
PrototypeWeeks 4-5 - wireframes to high-fidelity UI, and a real build
TestingWeek 6 - clickable flows validated with stakeholders and pilot users
04

Empathy Interviews

I spoke to the three people the system had to serve before drawing a single screen.

Junior technicians

  1. Walk me through a recent time you had to fix an appliance - what steps did you follow?
  2. How do you access manuals or instructions on-site today, and what challenges do you face?
  3. What do you do when you don't understand an instruction in the manual?
  4. How comfortable are you using voice commands or listening to instructions while working?
  5. If AI gave you an answer, how important is it to see where it came from?

Senior technicians

  1. How do you handle complex or new problems that aren't in the manuals?
  2. How do you share your knowledge or fixes with junior technicians?
  3. Have you ever had to correct or improve AI-generated answers? How?
  4. Would you use a system where you can like / dislike AI answers and suggest better ones?
  5. What would encourage technicians to trust and use an AI-powered knowledge system?

Admins

  1. How do you manage asset information and manuals today - what tools do you use?
  2. What makes it hard to keep the knowledge base updated and accessible?
  3. How important is it to monitor AI chat usage and technician interactions?
  4. What kind of insights or reports would be most useful for you?
  5. Would you use a chat interface yourself to explore AI answers and correct inaccuracies?
05

User Personas

Bas28 · limited formal educationJunior Technician
Goals
Fix the appliance quickly and correctly; minimise errors; avoid calling seniors for every fix.
Frustrations
Bulky paper manuals, hard to read on-site, language barriers, unclear instructions.
Needs
Simple step-by-step instructions; voice commands; trustworthy, transparent AI answers.
Behavior
Relies on hands-on guidance, hesitant to fully trust AI; wants to see source documents.
Motivations
Gain confidence, improve skills, complete tasks independently.
Sanne35 · tech certificationsSenior Technician
Goals
Solve complex or unknown problems; mentor juniors; improve the AI knowledge base.
Frustrations
Repetitive manual reading, slow feedback mechanisms, juniors not following instructions.
Needs
Efficient feedback on AI answers; ability to suggest improved fixes; see previous cases.
Behavior
Uses AI but validates answers; provides feedback to improve the system.
Motivations
Enhance team performance, reduce repeat visits, keep knowledge organised.
Jeroen42 · non-tech-savvy, educatedAdmin
Goals
Manage assets & knowledge base; monitor technician AI usage; correct AI inaccuracies.
Frustrations
Complex admin systems; no insight into how effective the AI chat actually is.
Needs
Simple asset & knowledge management; chat-auditing dashboards; an admin AI chat for testing.
Behavior
Oversees system health; interacts occasionally with the AI chat for insights.
Motivations
Ensure smooth operations, improve technician efficiency, keep data up to date.
06

Empathy Map

Junior technician
Says"I can't always read the manuals properly when I'm on-site."
Thinks"Sometimes the AI answers confuse me - can I rely on this?"
DoesTakes photos and notes on-site, tries voice commands, asks seniors for confirmation.
FeelsUnder pressure, wants confidence and independence.
Senior technician
Says"I wish juniors trusted my fixes more. How can I help improve the system?"
Thinks"Is the AI really reliable? I need to double-check its answers."
DoesReviews AI answers, documents fixes, teaches juniors, corrects incorrect AI responses.
FeelsResponsible for the team, frustrated by dependence, cautious about AI mistakes.
Admin
Says"I want to see how technicians use the AI chat, and how I can improve its accuracy."
Thinks"Is our knowledge base up to date? Are technicians getting the right info?"
DoesUpdates assets and manuals, monitors usage, corrects AI inaccuracies.
FeelsSometimes overwhelmed by data, wants clear insights, motivated to improve efficiency.
07

The Solution

Assistify pairs a trustworthy, device-grounded AI copilot for technicians with a wizard-driven admin workspace that lets ordinary staff feed and govern its knowledge - behind a human approval gate, so the AI is only ever as good as what a person signed off.

Diagnose (technician)Pick or scan a device, chat with an AI grounded in that device's manuals and fault codes, and capture a new fix as an expert opinion.
Onboard (admin)A guided wizard: upload documents or a whole folder, confirm the device and models, organise documents into models with public / private locks.
Govern (admin)Every AI-extracted or scraped change lands in a Review queue as pending; a reviewer approves, edits or rejects before it affects answers.
Find & manage (admin)Dashboards, a searchable / filterable device and document library, and a map of the company network.
08

Key Features

The feature set that came out of the research - trust and transparency built into every answer.

AI ChatTechnicians ask in plain language and get device-grounded, step-by-step answers.
Voice commandHands-free troubleshooting - ask and listen while working, gloves on.
ReferencesEvery answer shows the source documents it drew from, so it can be trusted and verified.
Answer feedbackSenior technicians rate and correct AI answers, improving the system over time.
AI TrainingAdmins feed and shape the knowledge base that grounds every answer.
AI AuditAdmins monitor and review how the AI chat is used across the fleet.
KnowledgeA single home for assets, manuals and models - the library the AI reasons over.
09

UI Screens

One design system, two role-shaped apps - admin on desktop, technician on a phone.

Create / Upload device - the 3-step wizard
Create / Upload device - the 3-step wizardA scary bulk task becomes one job per step. Step 3 handles 100 docs across 25 models: unassigned on the left, model tabs on the right, drag-and-drop with spring-loaded tab switching, per-doc public / private lock, and inline AI-suggested names.
Device detail - components drill
Device detail - components drillDepth via a learnable drill, not a wall of tables. Tabs for info, components, models and documents; Components is a 3-level breadcrumb drill down to part specs and attachments - the same drill the Folders view uses.
Advanced filters - one surface, everywhere
Advanced filters - one surface, everywhereConsistency as a feature. Every list opens the same filter surface (dialog on desktop, drawer on mobile); the rule '>7 options becomes a searchable select' keeps a 24-brand list usable.
Companies - network map
Companies - network mapA MapLibre map themed entirely from design tokens (no paid tiles), with a synced overlay list; search and filters drive both the cards and the markers together.
AI chat - the + screen
AI chat - the + screenThe heart of it. A technician starts a chat scoped to Work, Web or Contact, asks in plain language or taps a quick start, and can speak hands-free with the mic. Bottom nav, one-thumb reach, built for gloves and poor signal.
Assist
AssistThe gamified contribution loop - points, squad standings and open calls that reward technicians for capturing fixes that grow the knowledge base.
10

Design System

A calm, high-trust moss-and-lime system, tokenised across two apps and every breakpoint.

AaGrotesk displayTight display scale
AaHumanist sansBody 14 · tabular numerals · mono labels
Palette
Canvas
Ink
Moss
Lime
11

Validation

Because the deliverable is a real responsive build, not a static mockup, stakeholders and pilot users clicked through actual flows on their own devices.

Testing and critique drove concrete changes. The Documents step overwhelmed users at scale, so it was re-architected into two scoped-scroll columns with model tabs and drag-hover switching. A private / public switch read as 'on / off', so it became a lock / globe toggle with Public / Private accordions. Inconsistent filter buttons moved onto one shared control; too many borders were rebalanced to a soft, single-border language and 60 / 30 / 10 colour; and auto-filled fields that collided with their labels got the floating-label logic fixed.

12

Impact

Shipped a production-grade, fully responsive front-end covering the technician copilot and the complete admin workspace - device management, review governance, the create / upload wizard, companies map, users, training & audit and settings - as a single self-contained build.

Governance is built in: nothing reaches the AI without human approval, answering the trust concern that blocks adoption of 'AI over your docs' tools. Folder-aware uploads and guided wizards let non-technical staff keep the library fresh without a dedicated data role, and one shared token and component system spans two apps and every breakpoint.

humanapproval gate on every change before it reaches the AI
1design system across two apps and every breakpoint
3roles served - technician, senior reviewer, admin
Back to

All projects