Brendon Rice
Back to work

Rope Access Technicians · Scheduling platform

Job scheduling and a field app for Rope Access Technicians.

A web admin for the office, a mobile app for technicians on iOS and Android, and an API that keeps both in sync with simPRO, the job management system the business already runs on.

ClientRope Access Technicians
RoleDesign and build
TypeWeb admin · mobile app · integration
Timeline15 weeks
ropeaccess.png

The brief

Add what simPRO didn't do, without double entry.

Scheduling was done by hand, timesheets were on paper, and technicians in the field couldn't easily see their upcoming jobs, what equipment they needed, or who they'd be working with.

The job was to build an admin for the schedulers and an app for the technicians, with simPRO staying the single source of truth for jobs, cost centres, staff and purchase orders.

SchedulingDrag-and-drop weekly and monthly calendar, multi-day jobs that skip weekends, staff conflicts flagged, supervisors per job.
Field appOne React Native codebase for iOS and Android: schedule, job scope, tools and materials, team members, clock in and out.
TimesheetsHours logged against a job, split across cost centres, and sent to a supervisor for approval.
Equipment and POsGear signed in and out with RFID, and purchase orders raised from the app.

How it was built

Fifteen weeks, in five stages.

01

Scoping and architecture · weeks 1–3

Workshops with the team to map how they schedule, what the timesheet rules are and how equipment is tracked. Worked out which simPRO API endpoints were needed and set up the project structure.

02

Admin and scheduling · weeks 4–6

The web admin with the drag-and-drop calendar, multi-day assignments and staff availability, reading live job and cost centre data from simPRO.

03

Mobile app · weeks 7–10

The iOS and Android app: job views, clock in and out, RFID equipment sign-in, purchase orders and team lists, all synced with the admin.

04

Timesheets, POs and equipment · weeks 11–13

Supervisor approval for timesheets, hours allocated to cost centres, purchase order management and gear tracking, then integration testing against simPRO.

05

Testing and launch · weeks 14–15

Browser and device testing, user acceptance testing with the team, production deployment with Docker, and App Store and Google Play submissions.

Stack

What it runs on.

StructureNode.js monorepo: API, admin and worker packages
LanguageTypeScript throughout
DataPrisma ORM
IntegrationsimPRO REST API
MobileReact Native, iOS and Android
HostingDocker Compose
Next project Deployment pipeline ↗
Or All work