Skip to the first screen

CT Signal · job app · office web UI · cards t_199878a5 · t_7f632747 · design only

Seven screens for the office side of the job app

Static wireframes, not a built application. Seven screens sit on this one page — board, job, client, site, visit, the new Quotes screen (6), and the optional weekly due digest (7); the PNGs in previews/ are shot from this file. Built on the brand pack (tokens.css) and the existing web layer (web.css) — no new colour, no new font, red stays a mark. Every client, site, serial, price and date below is demo placeholder data. Nothing here is a claim about CT Signal or any customer.

Screen 1

Board (home)

Why: one dense table, grouped by the stage the job is actually in, carrying the thing to do next and the thing that stops it. Office staff live here, so it is a table and not a card grid — and every count above it opens the rows behind it.

Job app
Demo data Office · demo

Board 9 jobs

All jobs, grouped by stage. Demo data — no client, price or site here is real.

as of 2 Nov 2026, 07:00 PT

One row per job, grouped by the stage it is in. Values, invoice states and permit lines are demo placeholders; invoice state is a read-only mirror of Xero; the floor check is the quote-sheet rule, not a CTS price. Bands appear only for stages that have a job.
JobClientSite OwnerValue Floor checkNext action DueInvoice
02Site walk1 joboldest 9d
01012026CAN-01Unassigned Sample Facilities LLC 12 Placeholder AveHayward, CA Office — Not yet Walk the building, photograph dead zones Nov 12 Not started
03Scope1 joboldest 5d
01012026CAN-02Unassigned Sample Facilities LLC 640 Sample RdVallejo, CA Office — Not yet Request drawings from the owner rep Nov 14 Not started
04Materials1 joboldest 16d
01012026CAN-03Crew B Sample Facilities LLC 33 Demo CtSacramento, CA Permit not issued Office $12,600 Below Confirm the material date with the client Nov 5 Mat. not set Hold
05Project Start1 joboldest 1d
01012026CAN-04Crew A Example Property Group 145 Sample StOakland, CA Crew Lead $42,750 Above Headend first, then the riser Nov 3 Mat. Oct 31 · client Paid
06Daily routine2 jobsoldest 17d
01012026CAN-05Crew A Demo GC Co. 900 Placeholder RdSan Jose, CA Crew Lead $27,900 Above File the crew's daily photo set Oct 27 Overdue Mat. Oct 24 · client Not started
01012026CAN-06Crew B Job on hold Example Property Group 810 Sample WayBerkeley, CA Crew Lead $31,200 Not yet Chase the hold, then book the punch walk Nov 10 Mat. Oct 20 · client Not started
08Test1 joboldest 3d
01012026CAN-07Crew A Demo GC Co. 2200 Example AveFremont, CA AHJ insp. Jan 12 Office $18,480 At floor Sweep and PIM, then book the AHJ benchmark Nov 6 Not started
09Punch1 joboldest 6d
01012026CAN-08Crew A Demo GC Co. 4700 Example BlvdSanta Clara, CA AHJ insp. Nov 24 Cong $9,850 Above Close 3 punch items, attach the photos Nov 7 Retention held
11Closeout1 joboldest 1d
01012026CAN-09Crew B Example Property Group 55 Demo StRichmond, CA Accounts $22,300 Above Assemble as-builts and acceptance results Nov 8 Invoiced
Screen 2

Job

Why: the job record is one page with four tabs, so the office never has to guess where a document lives. The right rail holds the one thing that matters at any moment — the next action, its owner and its due date — and it stays on screen while the tabs change under it.

Job app
Demo data Office · demo

Board / 01012026CAN-07

2200 Example Ave — ERRCS install

Demo GC Co. · Fremont, CA · PO 01012026CAN-07 · demo data

Stage Test Step 8 of 11
Value $18,480 168 person-hr · demo
Floor check At floor $110.00/hr blended
Due Nov 6, 2026 4 days

Quote — labour lines

Edit lines
Labour-only scope, priced at the planning rate. Rates and quantities are demo; the floor rule is the one already agreed on the unit-price quote sheet.
LineHours RateExtended Floor
Benchmark and site survey 8$110 $880 At floor
Donor antenna and mount, rooftop 16$110 $1,760 At floor
Headend / BDA — rack, power, monitoring 40$110 $4,400 At floor
Feeder routing and termination 56$110 $6,160 At floor
Distribution antennas and splitters 24$110 $2,640 At floor
Sweep, PIM and system balance 16$110 $1,760 At floor
As-builts and closeout documentation 8$110 $880 At floor
Hours 168
Blended rate $110.00/hr
Floor $110.00/hr 40% margin
Target $125.00/hr 47% margin
Verdict At floor, below target

Records

All 6
  • Oct 27Photo sweep — day 3 install Filed
  • Oct 24Change note — 2 extra distribution antennas Needs price
  • Oct 20Crew daily report, 4 photos Filed
  • Oct 16Materials received — cut sheet attached Filed
Screen 3

Client

Why: one client record holds who to call, how they pay, and every job and site they own. The job and site lists are the reason to open it — a client page that only shows an address book is a page nobody opens twice.

Job app
Demo data Office · demo

Clients / Demo GC Co.

Demo GC Co.

General contractor · client since 2026 · demo data

Open jobs 31 in Test
Sites 31 with a BDA
Open value $56,230demo
Billing terms Net 30PO required
Next inspection Jan 12, 20272 of 3 sites

Contacts

Add contact
Who the office calls, and what for.
NameRole PhoneEmail
A. Rivera Project manager 555-0100 pm@example.com
J. Okafor Site superintendent 555-0111 field@example.com
Accounts Billing 555-0122 ap@example.com
This client's jobs. Terms are demo values, not CTS terms.
JobSiteStage ValueDueInvoice
01012026CAN-07 2200 Example Ave, Fremont Test$18,480 Nov 6 Not started
01012026CAN-05 900 Placeholder Rd, San Jose Daily routine$27,900 Oct 27 Overdue Not started
01012026CAN-08 4700 Example Blvd, Santa Clara Punch$9,850 Nov 7 Hold
Screen 4

Site / asset

Why: this is the monitoring and annuity view. The inspection due date is the loudest number on the page, because it is the thing that brings the building back for re-testing — and every visit that has ever happened at this address is one list.

Job app
Demo data Office · demo

Demo GC Co. / 2200 Example Ave

2200 Example Ave, Fremont CA

Demo GC Co. · ERRCS · BDA installed · demo data

Inspection due Jan 12, 2027 71 days left
Last inspected Jan 12, 2026 Passed — demo
Last visit Oct 27, 2026 Install, day 3
System BDA — ERRCS Public-safety band
AHJ Placeholder Confirm with client

Address and asset

Edit
Serials and jurisdictions are demo placeholders. The real values come from the as-built and the AHJ record.
Address 2200 Example Ave, Fremont, CA 94538 — 4 floors, below-grade parking
BDA make / model Demo BDA — 700/800 MHz public safety placeholder
BDA serial DEMO-BDA-0001
Headend serial DEMO-HE-0001
AHJ Sample City Fire Marshal — replace with the real authority to confirm
Standard in force Locally adopted edition; NFPA 1225 referenced confirm with AHJ
Monitoring Alarm path to a monitored line demo
Battery standby Installed, charging Checked Oct 27

Visit history

Log a visit
Every visit at this address, newest first. The record link is the paper form, transcribed.
DateVisit type TechnicianResult PhotosRecord
Oct 27, 2026 Install — day 3 Crew A · demo In progress 6 Open
Oct 24, 2026 Change — added antennas Crew A · demo Needs price 2 Open
Apr 08, 2026 Service call — alarm fault Crew A · demo Cleared 4 Open
Jan 12, 2026 Inspection — benchmark Crew A · demo Passed 12 Open
Screen 5

Visit record

Why: this is the screen the office fills from what the crew sends back, and it becomes the mobile screen at the two-crews trigger — so the field order is a contract and must not be rearranged. One prompt per line, three answers, one note line: the paper sheet's shape, on screen.

Job app
Demo data Office · demo

01012026CAN-07 / 2200 Example Ave / Visit record

Test visit — Oct 29, 2026

2200 Example Ave, Fremont CA · Crew A · demo data

Visit type Test / benchmark
Date Oct 29, 2026
Technician Crew A · demo
Stage Test (8 of 11)
Checklist 0 of 12 answered

Checklist

Field order fixed

One prompt per line, in the order the work happens. Pass, fail or not applicable; the note line is for the thing the next person needs to know.

  1. Donor signal confirmed at the donor antenna locationRecord the reading in the test table below.
    Donor signal
  2. Donor antenna, mount, grounding and weatherproofing
    Donor antenna and mount
  3. Headend / BDA rack secured, powered and labelled
    Headend rack
  4. Battery standby installed and charging
    Battery standby
  5. Alarm reporting verified on the monitored path
    Alarm reporting
  6. Feeder routed, supported and terminated to standard
    Feeder routing
  7. Distribution antennas and splitters installed as drawn
    Distribution
  8. Sweep and PIM run on every feeder — results attached
    Sweep and PIM
  9. Signal strength measured against the AHJ's criteria
    Signal strength
  10. System balance and gain set — no hot spots or dead spots
    System balance
  11. Public-safety band integrity checked — no interference
    Band integrity
  12. As-builts, photos and punch items complete — client walkthrough held
    Walkthrough

Test readings

Add a reading

One row per measurement. Criterion is what the AHJ applies at this building — the numbers below are demo values, not a CTS standard.

Every measurement gets a location and a criterion, or it is not a record.
ReadingLocation MeasuredCriterion Result
Donor signal Roof, donor mast -78 dBm ≥ -85 dBm (demo) Pass
In-building signal Floor 2, worst case -91 dBm ≥ -95 dBm (typical) Pass
In-building signal Stairwell B, level 1 -97 dBm Stricter — AHJ applies To confirm
Return loss Headend, feeder 1 -22 dB ≤ -20 dB (demo) Pass
PIM Headend, feeder 1 -145 dBc ≤ -140 dBc (demo) Pass

Photos

6 slots — 0 attached

Fixed slots, so a missing photo shows up as an empty box rather than a gap in the record. The office files what the crew sends over WhatsApp into these slots.

Client sign-off

Today the crew signs on paper; this block records that it happened and who signed. At the two-crews trigger the signature is captured on the device instead.

Client signature
Sign above the line
Technician signature
Crew A · demo
Screen 6

Quotes

Why: a quote goes out, gets chased, gets re-priced, is won or lost — and quoting is not a stage of delivery, so it needs its own record. One row per quote, in the order to chase it, carrying the day to call on and what came back. A Won quote sets that job's Awarded date; a Lost quote flags the job Cancelled, reason not awarded. It carries no money state and no send button: the value is a record field, and sending a quote is a workflow action with a recorded approval.

Job app
Demo data Office · demo

Quotes 9 quotes

One row per quote, in chase order — the earliest follow-up first. Demo data: no client, site, price or date here is real.

as of 15 Nov 2026, 07:00 PT

Open labour value: fixed-price quotes only — a T&M quote has no comparable number, and the superseded revision is in no figure. Follow-up is the sent date + 3 business days, Mon–Fri — the chase interval, set by Tony on 15 Nov 2026.

One row per quote. A revised quote keeps its own row as history — its Rev cell says superseded — and the replacement is a new row with its own dates, so no client is chased twice and no value is counted twice. Follow-up is derived on load from the sent date and the chase interval, never typed. Chase order: Sent by follow-up date, then drafts by number, then history. Demo data.
PO #ClientSite Rev · basisValue (labour) StatusSentFollow-up OutcomeOwner
01112026CAN-02 Asked for the riser priced apart Demo GC Co. 77 Sample CtLivermore, CA Rev 1Fixed price $4,875 Sent Oct 28 — — Office
01112026CAN-03 Chased twice, no answer — ask for a walk date Sample Facilities LLC 210 Sample StHayward, CA Rev 1Fixed price $12,400 Sent Nov 3 — — Cong
01112026CAN-04 Verbal yes — waiting on their paperwork Example Property Group 145 Sample StOakland, CA Rev 2Fixed price $6,900 Sent Nov 10 — — Office
01112026CAN-05 Wants a T&M start while the scope firms up Sample Facilities LLC 640 Sample RdVallejo, CA Rev 1T&M — Sent Nov 12 — — Crew Lead
01112026CAN-06 Rev 2 out — same site, re-priced Demo GC Co. 1200 Demo BlvdSanta Clara, CA Rev 2Fixed price $9,850 Sent Nov 13 — — Office
01112026CAN-01 Priced from the walk — waiting on the drawings Demo GC Co. 44 Placeholder WayConcord, CA Rev 1Fixed price $3,150 Draft — — — Office
01112026CAN-06 Re-priced after the walk — this is the row it replaced Demo GC Co. 1200 Demo BlvdSanta Clara, CA Rev 1SupersededFixed price · Rev 2 is live $9,200 Revised Oct 30 — — Office
01112026CAN-08 Accepted on the call Example Property Group 88 Sample AvePalo Alto, CA Rev 2Fixed price $18,480 Won Oct 20 — Nov 5Awarded Cong
01112026CAN-09 Went with the incumbent on price Sample Facilities LLC 800 Demo AveSan Leandro, CA Rev 1Fixed price $5,400 Lost Oct 15 — Nov 3Not awarded Tony

Read-only in v1. Recording a Won or a Lost is a record edit, not a send: Won writes the job's Awarded date, Lost flags the job Cancelled, reason not awarded. Quote status lives here and only here; money state belongs to Xero and reaches the office through the Board. No quote editor, no stage change, no send button.

Live register, read 15 Nov 2026, 11:41 +07: 0 past follow-up · 0 going out this week · 0 won, 30 days · 2 open · $8,025 labour. Two quotes, both drafts at Scope, neither sent, neither awarded — the rows above are the labelled demo set, not that book.

Screen 7 · optional

Weekly due digest

Why: one read-only page that answers "what is late, and what is coming" for the Monday meeting. Printable — it is the only screen that is meant to leave the screen.

Job app
Demo data Office · demo

Week of Nov 2 – 8, 2026

Read-only. Refresh is the only action — nothing on this page can be edited.

Late

1 item
Past due and still open.
JobClientNext action OwnerWas due
01012026CAN-05 Demo GC Co. File the crew's daily photo set Office · demo Oct 27

Inspections in the next 90 days

2 sites
The annuity list. Nothing here can be edited — it is the report, not the record.
SiteClientInspection due DaysLast resultQuoted
2200 Example Ave, Fremont Demo GC Co. Jan 12, 2027 71 Passed No
4700 Example Blvd, Santa Clara Demo GC Co. Nov 24, 2026 22 Passed No

Demo dates. A real digest would be generated from the site records; the 90-day window and the 30-day booking rule are design choices, not CTS policy — see NOTES.