← Back to portfolio

Onkop — Task Management with Checkpoints

2016 PHP · Laravel

A service company that handles all sorts of jobs — area cleanup, window installation, goods delivery. The challenge: they needed to control quality at every step. So I built a system with "control points" — the worker can't move to the next stage until the manager explicitly approves it. No cutting corners.

New task form

How it works

The manager creates a task: client, address, type of work, assigned worker, and picks an "algorithm" — a predefined sequence of checkpoints. For window installation, it might be: arrive on site, photo of old window, photo of old window #2, video of new window, then request permission to proceed. Each checkpoint requires proof — a photo, a video, or a GPS location.

Checkpoints and change history

The worker gets the task in a Telegram bot. They see all the details: what to do, where, when, who the client is, who the manager is. They accept the task, change status to "working", and start going through the checkpoints one by one. Took a photo? Upload it. Need permission for the next stage? The manager gets a notification and can either approve or request a redo.

phone: Task in Telegram bot

The system keeps a complete change history — every status change, every assignment, every approval is timestamped and logged. The manager sees the full picture at a glance: who did what, when, and whether the checkpoints were passed properly. No more "I was there, I swear" — there's photo proof with timestamps.

The sidebar has sections for tasks, messages, managers, workers, groups, and algorithms. The algorithms editor is where you define those checkpoint sequences — completely customizable per work type.