+
Only people who finished the work claims on a profile do not count
Your area, estimated locating…
2 jobs, not 5 milestones whole jobs only
Nairobi · one of 3 markets

Find The Pro Who Has Actually Done It

Search by service and by town. The list opens with providers who have a finished job on the record for that exact service, in an area they really serve. Every rule below runs on the server.

No browser location prompt. The country and town are estimated from the connection, inside a bounded timeout, and whatever you choose yourself wins.

Just Four Steps to the Right Provider

Each step is one numbered requirement in your document, and each one refuses bad input on the server rather than in the markup.

F13

Your area

Country and town estimated from the connection, server side. Never guessed, always correctable.

F15

Category, then service

A managed list with immutable ids, filtered to the market you are in. Other, or not sure, always stays open.

F04

Publish it once

Field level refusals with the reason attached, and one job per submission however many times the button is pressed.

F16

Who has done it

The confirmation opens with completed job counts only. A claim is never counted, and nothing is widened to fill space.

Popular Service Categories

Live from the catalogue on the server, filtered to your market. An administrator adds or retires one of these without a deployment.

Pick one and the posting console opens on that category. Categories that are not enabled in your market are not drawn at all.

Post a Job, and Watch Every Rule Fire

This is the delivered part of the brief, running. Pick a category, pick the service, publish, and the confirmation page opens with the providers who have finished that exact work nearby.

Post a job F15 guided activity F04 publication F16 recommendations
1Category 2Service 3Details 4Published

Only categories enabled for the selected market are shown. An administrator adds or retires these without a deployment.

Run The Rules Yourself

Each card below is one acceptance criterion from your document. One click sets the area, the category, the service and the job, publishes it, and leaves the result on screen for you to check.

Open The Posting Console

F13 · location

The Area Is Estimated, Never Asserted

The country and town come from the connection on the server, inside a bounded timeout, so nobody is asked for a browser location permission just to look around. When the town signal is not good enough the build says country only and asks, rather than inventing a town.

Someone in Denmark can browse Gambia. The choice a person makes beats anything that arrives later, and it holds for the rest of the session. The globe beside this turns to whatever the build currently believes.

Post a job
Lookupasking…
Sourcethe connection, server side, no permission prompt
Resolution—
Timeout—
Note—
locating…
F13Location F15Taxonomy F04Publication F16Matching F14Mobile first

The People In This Demonstration

Invented records, seeded so that each one proves a different clause in your document. Open the working panel in the console and you can watch each of them pass or fail, gate by gate.

Abebe Mwangi

Mwangi & Partners Advocates · Jinja and Kampala

Two completed contract jobs, spread across five approved milestones. The card has to say two. A build that counts milestone approvals says five and quietly overstates every provider on the platform.

F16 AC02
Grace Wanjiru

Wanjiru Legal Consultants · Jinja, Kampala, Mbarara

Declares contract drafting on her profile and has never finished one here. She must not appear in the matched list at all. A declared service is a claim; only a platform record is experience.

F16 AC03
Daniel Okello

Okello Business Services · Jinja

Has completed business registrations, an approved related activity, not the same work. He belongs in a separate section with the relationship named, and never inside the exact count.

F16 AC04
Faith Njeri

Njeri Advocates · Nairobi only

Three completed contract jobs and a better rating than anyone else here, all of them in Nairobi. For a job posted in Jinja she is out, because coverage is a gate and not a tie breaker.

F16 AC05
Awa Sarr

Sarr Legal · Banjul and Serrekunda

One completed contract job whose evidence was later withdrawn and is under review. The record stays off the count until somebody with authority settles it, rather than counting until proven otherwise.

F16 record
Peter Kamau

Kamau & Co · Jinja and Gulu

Four approved milestones on a contract that was never finished. Four approvals, zero completed jobs, so he carries no qualifying count at all. This is the trap the whole F16 rule exists to avoid.

F16 AC02

F14 · mobile first

Built For A Phone, From 320 Pixels Up

Your document makes mobile first mandatory from the first release, so this build was laid out at 320 pixels and widened from there, not shrunk down afterwards. The screen beside this is a real capture of this page at 390 pixels, taken from the live server rather than drawn by hand.

0 pxthe narrowest screen this was laid out for
0 pxthe shortest control anywhere on a phone
0controls that need a hover to work
Verified at390 px · iPhone
Verified at320 px · small Android
kazipin at 390 pixels wide
No side scrollat 320 and 390 px
44 px targetsevery button, checked live

More Of The Brief, Explained

Three decisions in this build that are easy to get wrong, and what your document actually asks for in each one.

What This Build Does, And What It Does Not

Your document asks for a line by line response. This is that response for the part I built. Nothing is marked done unless you can click it on this page.

Want The Rest Of It Built?

Identity capture, proposals, milestones, escrow and disputes are all specified in your brief and quoted separately rather than implied.

This is a demonstration page, so nothing is sent anywhere.