Reza Salmanian

Command Palette

Search for a command to run...

All projectsDesktop Software · Reporting

Ergonomics Desktop Application

Workplace Ergonomics Desktop Application

A focused desktop application that helps ergonomics professionals capture assessments, manage data, and generate reports without the overhead of a web platform.

Timeline

  1. Phase 1

    Workflow design

    Mapped the real assessment-to-report workflow with users

  2. Phase 2

    Data capture

    Built structured, low-friction assessment entry

  3. Phase 3

    Reporting engine

    Shipped template-driven report generation

Executive Summary

A desktop application built for workplace ergonomics assessment and reporting, designed around the offline-friendly, data-heavy workflow ergonomics professionals actually use in the field and at their desks.

Business Problem

Ergonomics assessments generate detailed, structured data that needs to turn into clear reports quickly, but the professionals doing this work often aren't well served by heavyweight web platforms built for other industries. They needed a focused desktop tool matched to their actual workflow — capture data, manage it locally, produce a report — without unnecessary complexity.

Project Goals

  • Streamline the assessment-to-report workflow so professionals spend less time on data entry and formatting
  • Give users reliable local data management without depending on constant connectivity
  • Reduce turnaround time from assessment to a client-ready report

Solution Overview

The application provides structured data capture for ergonomics assessments, local data management, and a reporting engine that turns captured data directly into formatted, client-ready reports.

Architecture Decisions

  • Built as a desktop application to support a reliable offline-first workflow, rather than assuming constant connectivity
  • Structured assessment data explicitly so reports could be generated directly from it, instead of professionals reformatting data by hand

Screenshots

Assessment data entry screen

Illustrative — not an actual screen

Generated report preview

Illustrative — not an actual screen

Architecture Diagram

Ergonomics application architecture

Structured assessment data capture
Local data management (offline-first)
Template-driven reporting engine

Technical Challenges

  • Designing a data model detailed enough for meaningful ergonomics analysis without making data entry burdensome
  • Keeping the reporting engine flexible enough for different report formats without duplicating logic per template

Engineering Decisions

  • Prioritized a fast, low-friction data entry workflow, since professionals were often capturing data during a live assessment where time is the constraint
  • Built reporting as a template-driven engine over structured data, so new report formats don't require touching the data model

My Responsibilities

  • Designed the application architecture and data model
  • Built the reporting engine and report templates
  • Owned the end-to-end workflow design based on how professionals actually use the tool

Technology Stack

TypeScriptJavaScriptNode.jsSQL

Results

  • Reduced the time from assessment to client-ready report significantly
  • Gave professionals a reliable offline-friendly workflow suited to real field conditions

Lessons Learned

  • Designing the data model around what the report ultimately needs to say, rather than what was easiest to capture, made the reporting engine far simpler
  • Offline-first design decisions made early avoided much more painful retrofits later

Next project

CBSai

Continue