Acceptance Criteria
Source: Master Spec v2.0, §22.
The MVP is ready for pilot only when all of the following pass:
- No estimate data is lost after app closure, crash, or internet loss.
- Map Capture provides an accurate Compass/bearing indicator and north-up reset, and the Compass never appears in the captured background or JPG.
- A user can finish and export an estimate offline after map capture.
- Blank/Image/Camera estimates can start offline with cached catalog data.
- Canvas measurements, grouping, symbol quantities, and configured default footage calculate correctly.
- Manual measurement and price overrides follow the documented rules.
- Conditional fields never offer invalid Material/Color combinations.
- Custom Size, Custom Color, TBD Color, and the SOW-only Custom item validate and export according to their distinct rules.
- The Choose Roofer dropdown is searchable by full name or unique Abbreviation and shows the Roofer’s identifying color icon without obsolete Lower/Standard/Higher levels.
- Downspout prices automatically follow their connected 6 in/7 in Gutter configuration, including Proposal-specific alternatives and manual-override warnings.
- Proposal creation from selected SOW items, duplication, editable area titles, shared physical measurement updates, pricing, and export visibility are correct.
- Roofer Final Sketch documents contain no financial information or obsolete internal price-level indicators.
- Regular Final Sketch documents show the correct Proposal totals without per-item Proposal pricing.
- Adaptive JPG/PDF output uses space efficiently for one or multiple Proposals, remains readable at every supported composition, is complete, correctly branded, and manually uploadable to Jobber.
- The correct Estimator name/signature rule is applied.
- Role permissions are enforced.
- Only one user can edit the same Editable Version at a time.
- Force Unlock cannot permit a stale offline session to overwrite newer work.
- Version replacement, Save as New Version, protected baseline recovery, and Trash restoration work as specified.
- Old estimates remain unchanged after catalog, color, Roofer, price, commission, abbreviation, or identifying-color updates.
- Tablet drawing works with finger and stylus; desktop and mobile editors remain functional.
- No critical or data-loss defect remains open.