Project-first workspace
Contracts and projects keep metadata, QA pages, notes, and output together instead of scattering the work across unrelated documents.
Flagship product case study
Factory Acceptance Testing, rebuilt as a controlled workflow.
One operational product across two implementations: a completed Python desktop application and a working React web MVP built to support shared projects, tablet inspections, roles, audit history, and server-generated PDFs.
ROLEProduct design & engineering
DESKTOPPython · PyQt6 · ReportLab
WEBReact · TypeScript · Node
FOCUSQA workflow & document control
01 · The problem
Factory acceptance work involves repeated forms, project-specific details, approvals, and final records. A document-only process makes consistency, recovery, and controlled output harder than they need to be.
F.A.T. turns that work into a durable project lifecycle: create the project once, assemble its QA content, complete the inspection, generate the document, and preserve what happened.
02 · The Python foundation
The Python version established the product model: projects, reusable QA content, PDF generation, recoverable storage, testing, and portable Windows and Linux delivery.
Contracts and projects keep metadata, QA pages, notes, and output together instead of scattering the work across unrelated documents.
Structured templates turn repeat inspections into consistent pages while still allowing project-specific notes and configuration.
Preview and final PDF paths keep drafts separate from deliverables and preserve printable initials and date fields for physical signoff.
Autosave, backups, and soft deletion protect work. Removing a project requires a name, reason, and typed signature before it is archived.
03 · System design
The same core workflow survives both implementations. The desktop build proved the model; the web build centralizes it for shared access and concurrent work.
Project metadata, approved QA objects, notes, and inspection structure.
Validation, autosave, revision checks, role controls, inspection progress, and audit events.
Generated documents, project history, backups, and recoverable archives.
04 · User workflow
Start a project with required identifying information and a server-assigned owner and date.
Organize approved QA items into sections and configure the package for the work.
Complete checks from a workstation or tablet with resumable, revision-aware saving.
Generate the current PDF and preserve the project, inspection, and audit record.
05 · Engineering decisions
The application was treated as an operational product. Deployment, access, recovery, concurrency, documentation, and maintainability were part of the design.
Completed desktop outcome
The desktop release proved the complete product lifecycle: process discovery, data modeling, interface design, document generation, protection of user work, packaging, deployment planning, and support documentation.
06 · Web evolution
React is not a second project bolted onto F.A.T. It is the same product moved to a shared architecture: no workstation installation, responsive inspection screens, server-enforced roles, conflict protection, audit events, and centralized document generation.
A responsive project and inspection workspace tested across desktop and tablet-sized viewports.
Express, SQLite, project inspection records, server validation, audit events, and generated PDFs.
Server-enforced access levels, revision checks, atomic inspection writes, and recoverable project archiving.
07 · Product evidence
Demo records and work orders are synthetic. The generated document preview is intentionally redacted so project and QA content are not published.




08 · Validation evidence
Automated coverage exercises authentication, roles, project creation, configuration, inspection, saving, reloads, PDF preview, responsive behavior, restart persistence, and repeated release acceptance.
The main web workflow is working and heavily tested, but it is not presented as a finished production release. Windows authentication, HTTPS and service setup, backup and monitoring operations, finalization controls, and a few administrator screens remain production work.
The larger takeaway