Sprint 3: Final MVP
Sprint Goal
Integrate backend and frontend, and build out the core functionality of the MVP, including event aggregation, overtaking detection, speeding detection, and sideview interfaces.
Sprint Planning
The goal of this sprint is to transition from the initial technical MVP into a fully integrated and testable application. This involves establishing a message broker, building event aggregation logic, creating a route management system, and implementing several key UI components and real-time alerts.
Tasks
- Implement Message Broker
- Build Event Aggregation
- Implement "Create a Route"
- Add "View Alerts" and basic notifications for road events
- Detect Overtakes
- Detect Speeding
- Develop Sideview menu
- Sideview for Overtakes
- Settings menu
Progress
- Message broker is up and running, bridging the gap between the vehicle twins and our backend services.
- Event aggregation has been built to process and filter incoming vehicle data.
- The UI now features a robust sideview menu, a dedicated settings menu, and visual alerts.
- Critical detection algorithms for speeding and overtaking have been integrated.
- Users can now plot routes and receive basic notifications based on road events along the way.
Challenges
- Establishing reliable, low-latency communication between the backend (Message Broker) and the mobile frontend.
- Developing accurate logic for the "Detect Overtakes" and Event Aggregation use cases due to the complexity of the simulated spatial data.
- Synchronizing the UI updates with the background event aggregation to avoid blocking the main thread.
Sprint Review
- This was a highly intensive sprint focused heavily on core logic and integration.
- Despite the challenges with real-time data flow, the team successfully delivered all major components of the Final MVP. The application now demonstrates functional use cases end-to-end.