2021

OVERVIEW
Sharing Monitoring supports the control of shared mobility services in the territory of Milan. It allows field inspectors to document the status, parking, and on-road behavior of vehicles, and centralizes the results for analysis by AMAT.
The platform also allows generating reports, managing discussions with operators regarding anomalies, and automatically identifying irregular parking based on fleet data.
Photographs, location, videos, and action history constitute the documentation associated with each control.
The system manages field surveys, their consultation and review, reporting, user management, maps, videos, and reports, along with the dispute flow on safety anomalies and the automatic processing of irregular parking based on fleet data.
01
02
03
They see the reports regarding their vehicles, take charge of them, document the interventions, and request closure or relocation as the case may be.
04
They receive periodic reports and aggregated data useful for monitoring the service.
Guided compilation of differentiated surveys for cars, scooters, kick scooters, and free-floating or station-based bicycles.
Dynamic questionnaires for vehicle status, stops, and road tests, featuring conditional fields and responses that can be accompanied by photographs.
Acquisition of location and cartographic consultation of parking areas, pedestrian areas, stations, and depots.

Verification of the vehicle's presence in the fleet data and classification of the results into compliance, anomalies, and non-compliance.
Consultation, filtering, and administrative review of surveys, with change tracking.
Production of comprehensive PDF reports and quick PDF and Excel reports, with selection by period, operator, vehicle, and area.

Uploading of supplementary videos and secure access to photos, attachments, and documents.
Management of the adversary process on security anomalies, with differentiated actions for AMAT and operators, attachments, emails, and state history.
Identification of illegal parking by comparing vehicle positions, permitted areas, and depots, followed by taking charge, removal, eventual relocation, or traffic violation.

Periodic synchronization of fleets and comparison of geographical data published by operators with municipal data.
Dashboard and aggregated indicators on the findings.
Interface in Italian, English, Spanish, French, and Portuguese, with documents produced in the project language.
COMPOSITION
The system includes a mobile app for field activities, a web management tool for administrators and operators, and a central service that stores and processes data. The two clients communicate with the central service through authenticated interfaces. The database uses PostGIS, the geographic extension of PostgreSQL, to verify locations and areas; photographs, videos, and reports are stored separately and served with temporary access.
A scheduled process performs periodic synchronizations and checks on fleets, deadlines, and geographies.
The infrastructure is distributed in containers: a reverse proxy routes requests, the application service runs the data interfaces, the database stores information and geometries, and a dedicated process manages scheduled tasks.
STACK
Mobile app
React Native and Expo, with camera, geolocation, and Mapbox maps.
Web management software
React with PatternFly components and Leaflet maps.
Central services
Django and Django REST Framework, with authentication via JWT tokens.
Data
PostgreSQL and PostGIS for administrative and geographic information; file storage for media and documents.
Documents
PDF and Excel generation on the server.
Exercise
Docker, Nginx, publishing images via GitHub Actions pipelines, and Sentry error monitoring.



