Spaces:
Sleeping
Sleeping
PotholeIQ β Client Demo: Questions & Inputs to Collect
Use this during the session. β = blocker (get it or we can't deploy). π₯ = a file/credential to collect. β = a decision to confirm.
1. Box Access & Authentication β (blocks everything β token expires every 60 min)
- β Who is your Box enterprise admin? Can they authorize a custom app? (needed for permanent auth)
- β Auth method: CCG (admin authorizes once β permanent, recommended) or OAuth (one user login β 60-day)?
- π₯ Box Enterprise ID + the folder to use (intake folder, case-root folder).
- β Which Box features are enabled/licensed: Relay (Automate), Sign, Doc Gen, Forms, Apps (custom dashboards)?
- π₯ A service/bot Box account to run the integration as (so it's not tied to a person)?
2. City, GIS & Department
- β Confirm city / jurisdiction (demo = Philadelphia).
- βπ₯ GIS boundary files for districts and maintenance/service zones β not just wards. Format? (GeoJSON / Shapefile). (Today we only have ward polygons and derive the rest.)
- π₯ Official ward β district β maintenance-zone mapping, if it exists.
- π₯ Department name + logo / letterhead for documents (work order, review sheet, closeout).
3. Roles, People & Crew Dispatch
- π₯ Reviewers / district engineers / supervisors β names + Box account emails.
- β Who approves a case, and who dispatches the crew?
- β How is the crew chosen per pothole? (we built: reviewer types the crew email at approval β confirm)
- β Are crews Box users, or external (email only β affects Sign vs notifications)?
- β Who gets notified at each stage (new case / approved / dispatched / resolved)?
4. Metadata Template & Fields
- β
Confirm the case fields + dropdown values. Known quirks to fix or keep:
weatherRisk= Low / Medium / Large (no "High" β typo?)duplicateStatus=new / "duplicate " / pending(trailing space on "duplicate")statusincludesIn progress(odd capitalization)
- β Any additional fields they track today (asset ID, 311 reference, etc.)?
5. Severity Scoring, SLA & Cost
- β Agree with the severity factors (prior reports, traffic/road class, damage/size, weather) and weights?
- β SLA targets by severity (e.g. Critical = N days)? β drives "target completion" + days-to-resolve.
- π₯ Actual repair-cost figures by size? (we use researched estimates: Small ~$90β180, Medium ~$250β450, Large ~$450β800).
6. Forms & Documents
- β Confirm citizen intake fields and crew closeout form fields (current closeout: Case ID, Repair completed?, Method, Materials, Labor hours, After photo, Crew name, Crew contact).
- β Confirm Work Order / Review Sheet / Closeout layouts β fields to add/remove?
- β Box Sign β how many signatures and who? (we set crew + supervisor).
7. Duplicates, Data & Volume
- β Duplicate radius (we use 80 m) β confirm.
- β OK with an external DB (Supabase / PostGIS) for fast geo/duplicate search, or all-in-Box only?
- π₯ Historical case data to import?
- β Expected volume (reports/day) β for sizing.
8. AI / Detection
- β Is the open-source YOLO pothole detector + size classification acceptable, or a specific accuracy bar / different model?
- β Size thresholds (Small/Medium/Large) β tune to their definition?
9. Deployment & Infra
- β Where will the backend + portal + dashboard be hosted? Domain/URL?
- β HTTPS + public endpoint for Box callbacks/forms β who provides it?
- β Weather: use our OpenWeather key or theirs (their account/limits)?
- β Who can access the supervisor dashboard (login list)?
10. The Big Decision β Architecture
- β
Which model do they want?
- Fully inside Box (Relay + Sign + Doc Gen + Apps)
- Box as storage only (our portal + backend do the logic)
- Hybrid (recommended) β backend does geo/scoring/duplicate/weather + AI; Box does content, workflow, docs, sign, dashboard, governance
Fast "must-leave-with" list (the 5 that unblock everything)
- β Admin to authorize the app (permanent auth) β or schedule it.
- β District + maintenance-zone GIS data (or confirm we derive from ward).
- β Hosting + HTTPS endpoint owner.
- π₯ Reviewer/supervisor Box emails + department name/logo.
- β Architecture option (1 / 2 / 3).