How coldmint1428/gpstesting works
Planova is a mobile-friendly event coordination and live-tracking app, alongside a shared standalone polygon bench and event-planning tools. The principal flow is a user navigating to an event, where the app checks membership and presents coordination features; location sharing and notifications support live operations. A distinct planning workflow manages event plans, while the polygon bench supports collaborative shape editing. Relationships are limited to the supplied excerpts, source-index references, and README; some feature wiring is therefore left unconnected or marked unverified.
Main entry points: EventView.vue Event workspace · index.js Route and access guards · PolygonTestView.vue Polygon bench page · usePlan.js Plan data and live updates
Components 26
Application and access
- Route and access guards
src/router/index.js
Event coordination
- Event workspace
src/views/EventView.vue - My events
src/views/EventsView.vue - Event data
src/composables/useEventData.js - Membership and roles
src/services/memberService.js - Live map and locations
src/components/LiveMap.vue - Attendance
src/components/AttendancePanel.vue - Broadcasts and SOS
src/components/BroadcastPanel.vue - Location playback
src/components/PlaybackPanel.vue - Location tracker
src/composables/useLocationTracker.js
Event planning
- Plan board
src/components/plan/PlanBoard.vue - Plan data and live updates
src/composables/usePlan.js - Plan operations
src/components/plan/PlanOps.vue - Plan schedule
src/components/plan/PlanSchedule.vue - Plan route
src/components/plan/PlanRoute.vue
Collaborative polygon bench
- Polygon bench page
src/views/PolygonTestView.vue - Map drawing canvas
src/components/AreaBench.vue - Bench rows and sync
src/composables/useBenchDoc.js - Shape locks
src/composables/useBenchLocks.js - Planner presence
src/composables/useBenchPresence.js - Live drag frames
src/composables/useBenchFrames.js
Shared services
- Supabase database and Realtime
- Authentication state
src/stores/auth.js - Push and reminders
src/composables/usePushNotifications.js - In-app notices
src/composables/useNotify.js
Other components
- User
Connections 32
- User → Route and access guards: navigates
src/router/index.js - Route and access guards → Event workspace: routes to
src/router/index.js - Route and access guards → My events: routes to
src/router/index.js - Route and access guards → Polygon bench page: routes to
src/router/index.js - Route and access guards → Authentication state: checks session
src/router/index.js - Route and access guards → Membership and roles: checks membership
src/router/index.js - Event workspace → Membership and roles: loads membership
src/views/EventView.vue - Event workspace → Location tracker: controls sharing
src/views/EventView.vue - Event workspace → Live map and locations: presents live map
src/views/EventView.vue - Event workspace → Attendance: presents attendance
src/views/EventView.vue - Event workspace → Broadcasts and SOS: presents alerts
src/views/EventView.vue - Event workspace → Location playback: presents playback
src/views/EventView.vue - Event workspace → Event data: loads event data
src/views/EventView.vue - Plan board → Plan data and live updates: loads and edits
src/components/plan/PlanBoard.vue - Plan data and live updates → Supabase database and Realtime: reads and writes
src/composables/usePlan.js - Plan data and live updates → Plan schedule: supports schedule
- Plan data and live updates → Plan operations: supports operations
- Plan data and live updates → Plan route: supports routing
- Polygon bench page → Map drawing canvas: renders canvas
src/views/PolygonTestView.vue - Polygon bench page → Bench rows and sync: loads bench data
src/views/PolygonTestView.vue - Polygon bench page → Shape locks: checks shape locks
src/views/PolygonTestView.vue - Polygon bench page → Planner presence: tracks planners
src/views/PolygonTestView.vue - Polygon bench page → Live drag frames: shows drag frames
src/views/PolygonTestView.vue - Bench rows and sync → Supabase database and Realtime: reads and writes
src/composables/useBenchDoc.js - Shape locks → Supabase database and Realtime: claims shapes
- Planner presence → Supabase database and Realtime: streams presence
- Live drag frames → Supabase database and Realtime: broadcasts frames
- Authentication state → Supabase database and Realtime: uses client
src/stores/auth.js - Authentication state → Location tracker: starts and stops
src/stores/auth.js - Authentication state → Push and reminders: disables on logout
src/stores/auth.js - Event workspace → In-app notices: asks and reports
src/views/EventView.vue - Push and reminders → Supabase database and Realtime: registers notifications
src/composables/usePushNotifications.js