We're excited to share the latest improvements to BusOva! Today's update focuses on enhancing our operator pages with new visual features and improving the admin experience.
πΊοΈ Interactive Depot Maps
Operator pages now feature an interactive map showing the location of each operator's main depot. Powered by OpenStreetMap and Leaflet, the map automatically geocodes the operator's address and displays a pin marking their headquarters.
- Automatic location detection from stored addresses
- Interactive map with zoom and pan controls
- Clean integration with the existing operator information card
- Graceful fallback when location data isn't available
π Areas Served Display
Each operator page now displays their service area in a beautiful step-by-step format. Using the same visual style as our bus submission form, you can now see at a glance where an operator serves:
- Visual hierarchy showing Region β County β City/Town
- Step circles with checkmarks for completed levels
- Highlighted current service area with location pin icon
- Responsive design that works on mobile devices
βΉοΈ Status Date Tooltips
When viewing a bus that has been withdrawn or scrapped, you'll now see a helpful tooltip next to the "Status Date" field explaining what this date represents. Just hover over the info icon to learn more!
π§ Technical Notes
Behind the scenes:
- Leaflet.js integration for lightweight, mobile-friendly maps
- OpenStreetMap's Nominatim service for address geocoding
- CSS-only tooltips for improved performance
- Service area hierarchy built dynamically from database relationships
What's Next?
We're continuing to work on:
- Fleet history tracking
- "Spotted" feature for real-time bus sightings
- User messaging system
- Enhanced search capabilities
Thank You!
As always, thank you for being part of the BusOva community. Your feedback helps us make the platform better for everyone!
Found a bug? Report it using the contact form.
Have a suggestion? We'd love to hear it!
Happy bus spotting! π
The BusOva Team
Built for Bus Enthusiasts