Campus Navigator - PRD (v1)

A mobile-first web app that helps students get from "Where am I?" to "I'm here" quickly, reliably, and with clear directions.

Document meta

1) Problem statement

Students waste time and experience stress navigating campus, especially during the first weeks of term and between back-to-back classes. Generic maps often fail on campuses because they do not reflect how students actually move: pedestrian paths, correct entrances, connectors (tunnels/skybridges), restricted zones, construction closures, and confusing building naming conventions.

We need a student-friendly way to get from "Where am I?" to "I'm here" quickly, reliably, and with clear directions.

2) Goals and non-goals

Goals (MVP)

Non-goals (MVP)

3) Target users and use cases

Primary persona: Student (under time pressure)

Secondary personas

4) Success metrics

North Star (MVP)

Supporting metrics

Guardrails

5) Scope (MVP)

User flows

  1. Open app to locate me.
  2. Search / browse destination.
  3. Choose destination to see route overview.
  4. Start navigation with step-by-step directions.
  5. Arrive and confirm completion.
  6. Optional: report issue (missing path, wrong entrance, closed walkway).

Core features

Destination discovery

Routing

Directions

Feedback loop

6) Functional requirements

Search and discovery

Location

Routing engine

Directions presentation

Reporting

7) Non-functional requirements

Performance

Reliability

Privacy and security

Accessibility

8) UX requirements (MVP screens)

  1. Home: Search bar (sticky), categories, "Use my location" prompt + fallback.
  2. Search results: Top results + categories, distance/ETA once location known.
  3. Destination detail: Name, category, optional hours, primary entrance (if known), CTA: "Get directions".
  4. Route overview: Map + summary (ETA, distance), CTA: "Start".
  5. Navigation: Map + step list, recenter + reroute indicator.
  6. Arrived: "You're here" + "Found it" confirmation, "Report issue" shortcut.

9) Data model (minimum viable)

Entities

Data sources (assumptions)

10) Technical approach (implementation-neutral)

Assumptions

Components

11) Rollout plan

Phase 0 - Prototype (internal)

Phase 1 - MVP launch (campus beta)

Phase 2 - Harden + scale

12) Risks and mitigations

13) Open questions (safe assumptions for now)