Source · Copy of Dev Priorities 9-2.docx Transcribed 3 Sep 2026 27 items

Dev Priorities 9-2

Everything in the priorities doc, split into the two tracks it actually lands in. Web covers CER, capture review and reporting in CapExpert; Mobile covers the Capture App. Wording and detail are the customer's — nothing has been added or dropped.

7Pressing
3Secondary
6New build
12Web items
15Mobile items
4Blocked

1 · Web

capExpertApp · primaryAPI · dbMigrations

LEGENT — CER

Pressing

W1

Add Facility as an approver scope

Approver routing offers Region only. Each facility has its own person or people acting as the approval levers, so Facility needs to be selectable alongside Region.

PressingCER routing
W2

CER and financial emails are not sending

Both the financial notification and the CER notification were tested. Nothing showed in the logs and nothing was received by Legent — so the failure is upstream of delivery, not a spam problem.

PressingNotifications

SEARHC — Capture review

Pressing · CAMP

W3

Bigger image thumbnails, with hover and click to enlarge

The thumbnail is too small to judge a capture from. Enlarge it, show a larger preview on hover, and open full size on click.

PressingImage viewer
W4

Lead with the full-equipment shot

When a photo of the whole piece of equipment was provided, that image should be first in the order rather than a nameplate or detail crop.

W5

Prefix SEARHC asset IDs with B / B0

Add a B to any asset ID greater than 10,000 and a B0 to any below 10,000. Data fix against the SEARHC group only.

PressingDB updateBoundary undefined

SEARHC — Reporting

Pressing · Scheduled

W6

Weekly new-capture report, sent automatically

An automated weekly report of new captures, emailed to mjohnston@searhc.org, devan@capexpert.io and mike.sooley@capexpert.io.

PressingWaiting on Melissa — format
W7

Monthly asset report for AIMS reconciliation

A monthly report on assets to support ongoing reconciliation with AIMS, to the same three recipients.

PressingWaiting on Melissa — format

LEGENT — CER intake

Secondary · Important

W8

Launch a CER from Offline CoPilot

Offline CoPilot is an external vendor tool. From it, the user should be able to launch a CER directly.

SecondaryExternal integration
W9

Drop an external quote into shortbid review

While reviewing shortbids, allow an external quote to be added, then selected and launched as a CER.

SecondaryShortbids
W10

Show approvers every quote option and amount

The guardrail behind W8 and W9. Approvers must see the competing options side by side before deciding.

The play is that they bring an external quote in and want to move forward at $50K where we have a $15K alternative — our preferred vendor — and we want the request denied and the user pointed at the better option.
SecondaryBlocks W8 · W9

Reporting program

Cross-customer

W11

GHX reports — align to their standard template first

Called out as especially important. Sync with Paul on the GHX standard template before building, so the output matches what GHX already expects.

Waiting on Paul — templateReporting sheet ↗
W12

Audit report

Derived from the consumable audit work on mobile — the report can't be specced until the audit record and its roll-ups exist.

New buildDepends on M9 – M14

2 · Mobile

Capture App · mobileApp · mobileApi · dbMigrations

Camera

Bugs · iOS

M1

iOS camera focus issues

Focus is unreliable on iOS during capture.

BugiOS
M2

Blurry-photo check misfires

The warning fires on shots that are usable, pushing the user into an unnecessary retake. Retune the threshold against real capture conditions.

⚠ Image looks blurry. Please continue or retake?
BugAsset testing
M3

Camera Resting trips unexpectedly

After taking a screenshot and returning to shoot again, the camera had dropped into the battery-save resting state. Confirm what timer and attributes trigger it, and whether a brief app switch should count.

Camera Resting — camera has paused to save battery. Tap to resume or finish your session below.
BugNeeds spec

Modes & navigation

Bugs

M4

Switching to Consumables jumps straight into the camera

Choosing Consumables from the Home mode picker opens the camera at the last location. It should only flip the mode and leave the user to navigate.

BugConsumable view
M5

Audit Mode shows assets while in Consumable mode

Assets with issues appear in the consumable audit list. The list should be filtered by the active mode.

BugAudit mode
M6

Audit Inventory is empty after a sync

No records appear even once the sync has completed, and toggling "Inventoried by me" makes no difference.

Audit Inventory · Missing: MFR (0) · Model (0) · Model # (0) · S/N (0) — No Record Found
BugSync

Barcode & quantity

Bugs · Data model

M7

Barcode confirmation only lands ~70% of the time

The green confirmation popup misses the GUID/GTIN on roughly three attempts in ten, then picks it up on a retry of the same label.

BugScanning
M8

EA count can't tell a loose unit from a box

A single loose item is recorded as though it were a box; tapping the count on the left flips it back to EA. And six boxes of one SKU can't be entered at all — a 6 reads as 6 EA. The count needs a unit of measure travelling with it.

EA COUNT — − ⋯ + · Box Closed – EA count TBD: 1 Unit
BugAffects M9 · M15

Consumable audit

New build

M9

Auditor count and sign-off

From a completed room — say 10 SKUs and a 50 EA count — the auditor needs to find one SKU quickly in the previously-taken records and tap into it. That opens the recorded EA count for the SKU, a blank field for the number they actually counted, and their name or initials as sign-off that the audit was performed.

New buildCore of the feature
M10

Show consumable identity on the audit record

Populate MFR, REF # and name so the auditor can confirm they're counting the right SKU.

New build
M11

Audited state on each record

A checkmark when the counted number matches, a yellow warning when it doesn't.

New build
M12

Roll audit results up to room and department

In-app analytics aggregating the audit results from SKU level up through room and department.

New build
M13

Supervisor reset for a room or department

When enough was missed that a whole area has to be recounted, a supervisor needs a way to wipe that department's or room's data — soft delete, not destructive.

New buildSoft delete
M14

Audit report output

The reporting end of the audit feature — the downstream impact called out in the doc, and the input to W12 on the web side.

New buildFeeds W12

Room list

Change

M15

Room counts should follow the active mode

Rooms read "Assets: 0 | Cons: 3" whichever mode you're in. In Asset mode show the asset count alone; in Consumable mode show Unique SKU: # and EA Count: #.

ChangeDepends on M8

Open before we can finish