How mayralihue131/sistema-uber-javafx works
MovilidadDigital is the ride-and-delivery domain service: users register as clients or drivers, request and match trips, and manage trip state through completion or cancellation. The JavaFX application provides customer and driver screens; routing and driver-location support are distinct capabilities. Persistence is selectable across memory, text-file, and database DAOs. The README is empty, so capability coverage is based on the source tree and sampled references; several UI, routing-service, and persistence implementations were not sampled, so their connections are shown only where the source index supports them.
Main entry points: AplicacionUberFX.java JavaFX application · DAOLoader.java DAO selection · MovilidadDigital.java Mobility service · UberController.java Ride screens
Components 23
JavaFX application
- Ride screens
src/main/java/movilidad/ui/UberController.java - Map controller
src/main/java/movilidad/ui/MapaController.java - Session state
src/main/java/movilidad/ui/SesionUber.java - JavaFX application
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - Consultation app
src/main/java/movilidad/aplicacion/AplicacionConsultas.java
Mobility domain
- Mobility service
src/main/java/movilidad/logica/MovilidadDigital.java - Trip lifecycle
src/main/java/movilidad/modelo/Viaje.java - User and roles
src/main/java/movilidad/modelo/Usuario.java - Vehicle
src/main/java/movilidad/modelo/Vehiculo.java - Service pricing
src/main/java/movilidad/modelo/Servicio.java - Coordinates
src/main/java/movilidad/modelo/Ubicacion.java
Routing and location
- Trip routing service
src/main/java/movilidad/rutas/ServicioRutasViaje.java - Route planner
src/main/java/movilidad/rutas/PlanificadorGraphHopper.java - GraphHopper factory
src/main/java/movilidad/rutas/FabricaGraphHopper.java - Driver locations
src/main/java/movilidad/rutas/UbicacionesConductores.java
Persistence
- DAO selection
src/main/java/movilidad/dao/DAOLoader.java - DAO contracts
src/main/java/movilidad/dao/DAOFactory.java - Memory DAOs
src/main/java/movilidad/dao/memoria/MemoriaDAOFactory.java - Text-file DAOs
src/main/java/movilidad/dao/txt/TxtDAOFactory.java - Database DAOs
src/main/java/movilidad/dao/bd/BdDAOFactory.java - Database connection
src/main/java/movilidad/dao/bd/ConexionBD.java
Other components
- Rider or driver
- Relational database
Connections 29
- Rider or driver → Ride screens: uses
src/main/java/movilidad/ui/UberController.java - Ride screens → Session state: reads session
src/main/java/movilidad/ui/UberController.java - Ride screens → JavaFX application: opens views
src/main/java/movilidad/ui/UberController.java - Ride screens → Mobility service: requests operations
src/main/java/movilidad/ui/UberController.java - JavaFX application → Map controller: uses map
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - JavaFX application → Trip routing service: configures
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - JavaFX application → Route planner: configures
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - JavaFX application → GraphHopper factory: creates routes
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - JavaFX application → Driver locations: uses locations
src/main/java/movilidad/aplicacion/AplicacionUberFX.java - Map controller → Trip lifecycle: displays trip
src/main/java/movilidad/ui/MapaController.java - Consultation app → Mobility service: queries
src/main/java/movilidad/aplicacion/AplicacionConsultas.java - Consultation app → DAO selection: loads storage
src/main/java/movilidad/aplicacion/AplicacionConsultas.java - Mobility service → User and roles: manages users
src/main/java/movilidad/logica/MovilidadDigital.java - Mobility service → Trip lifecycle: manages trips
src/main/java/movilidad/logica/MovilidadDigital.java - Mobility service → Vehicle: manages vehicles
src/main/java/movilidad/logica/MovilidadDigital.java - Trip lifecycle → Coordinates: stores endpoints
src/main/java/movilidad/modelo/Viaje.java - Trip lifecycle → Service pricing: uses service
src/main/java/movilidad/modelo/Viaje.java - Trip routing service → Route planner: plans routes
- Route planner → GraphHopper factory: creates engine
- Driver locations → Route planner: uses planner
src/main/java/movilidad/rutas/UbicacionesConductores.java - DAO selection → DAO contracts: returns factory
src/main/java/movilidad/dao/DAOLoader.java - DAO selection → Memory DAOs: selects
src/main/java/movilidad/dao/DAOLoader.java - DAO selection → Text-file DAOs: selects
src/main/java/movilidad/dao/DAOLoader.java - DAO selection → Database DAOs: selects
src/main/java/movilidad/dao/DAOLoader.java - Memory DAOs → DAO contracts: implements
src/main/java/movilidad/dao/memoria/MemoriaDAOFactory.java - Text-file DAOs → DAO contracts: implements
src/main/java/movilidad/dao/DAOFactory.java - Database DAOs → DAO contracts: implements
- Database DAOs → Database connection: uses connection
- Database connection → Relational database: connects