Sprint 2 Objectives - Andre-asn/Quack-Campus-Event-Coordinator GitHub Wiki

Sprint goal: A student can post an event in under 30 seconds and see it appear as a pin on the campus map, backed by the real database.

Objectives

1. Create an event (#12)

  • Migrate the Event schema with PostGIS and its spatial and time indexes
  • Build the create event API with validation and readable error messages
  • Build the create sheet so a student can post an event in under 30 seconds

2. Map discovery (#14)

  • Run the client from a development build with a working Mapbox map
  • Query events by map viewport and day
  • Show nearby events as pins, with overlapping events grouped into clustered bubbles
  • Support ETag and cursor paging on map queries (P1)
  • Seed the database with realistic campus events (P1)

Definition of Done for the Sprint

A signed-in student posts an event from the create sheet, invalid input is rejected with a clear error, and the new event appears as a pin on the map alongside seeded campus events.

Issues

Each objective is broken into stories with acceptance criteria under the Sprint 2 milestone.