PotholeIQ / CLIENT_DEMO_QUESTIONS.md
Varun10000's picture
PotholeIQ: initial deployable build (Box + Supabase, HF Spaces Docker)
45e997f
|
Raw
History Blame Contribute Delete
4.54 kB

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")
    • status includes In 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?
    1. Fully inside Box (Relay + Sign + Doc Gen + Apps)
    2. Box as storage only (our portal + backend do the logic)
    3. 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)

  1. ⭐ Admin to authorize the app (permanent auth) β€” or schedule it.
  2. ⭐ District + maintenance-zone GIS data (or confirm we derive from ward).
  3. ⭐ Hosting + HTTPS endpoint owner.
  4. πŸ“₯ Reviewer/supervisor Box emails + department name/logo.
  5. βœ… Architecture option (1 / 2 / 3).