4.4 KiB
MOVEON - Plataforma de Carpooling
MOVEON es una aplicacion web PHP/MySQL para gestionar viajes compartidos. Permite que pasajeros busquen y reserven viajes, que conductores publiquen recorridos y que administradores controlen usuarios, vehiculos, reportes, soporte, backups y estadisticas del sistema.
Tecnologias utilizadas
- PHP con PDO
- MySQL / MariaDB
- Apache mediante XAMPP
- HTML, CSS y JavaScript
- Backups SQL y paquete de recuperacion desde el panel administrador
Requisitos
- XAMPP instalado
- Apache y MySQL activos
- PHP 8.x o compatible
- Navegador web moderno
- Base de datos MySQL llamada
carpooling
Instalacion y ejecucion local
- Copiar o clonar el proyecto en:
C:\xampp\htdocs\proyecto_taller
-
Iniciar Apache y MySQL desde XAMPP.
-
Crear la base de datos:
CREATE DATABASE carpooling CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- Si la base esta vacia, importar
basededatos_definitiva.sqlo un backup SQL generado desde el panel.
Si ya existe una base con datos, no reimportar basededatos_definitiva.sql encima. Primero hacer backup y despues ejecutar:
database/actualizar_base_actual.sql
- Revisar la configuracion de conexion en:
config/database.php
Tambien se incluye una plantilla:
config/database.example.php
- Abrir el sistema en:
http://localhost/proyecto_taller/public/
Configuracion
Archivos principales:
config/database.php: conexion a MySQL.config/app.php: configuracion general del sistema..env.example: variables de referencia para reconstruir el entorno.config/database.example.php: plantilla de conexion.config/app.example.php: plantilla de configuracion general.
Los pagos online estan desactivados en esta version mediante PAYMENTS_ENABLED = false.
Estructura del proyecto
public/ Pantallas publicas y paneles del sistema
public/admin/ Panel administrativo
public/conductor/ Funciones del conductor
public/reservas/ Reservas del pasajero
core/ Logica compartida
config/ Configuracion del sistema
docs/ Documentacion tecnica y de usuario
basededatos_definitiva.sql
database/actualizar_base_actual.sql
database/seed_admin_demo.php
Base de datos
El sistema utiliza tablas como:
UsuariosConductoresVehiculosPublicacionesReservasPasajerosPasajerosReservasReportesReportesPasajerosSoporteNotificacionesBusquedasViajes
Archivos relacionados:
basededatos_definitiva.sql: estructura completa para una instalacion nueva.database/actualizar_base_actual.sql: actualiza una base vieja sin borrar datos.database/seed_admin_demo.php: carga datos de prueba para desarrollo o demostracion.
Roles del sistema
Administrador
Gestiona usuarios, conductores, vehiculos, viajes, reportes, soporte, backups y reportes gerenciales.
Conductor
Administra su perfil, vehiculos, viajes publicados, pasajeros y reportes posteriores al viaje.
Pasajero
Busca viajes, reserva pasajes, confirma llegada, califica conductores y puede reportar problemas.
Backups y recuperacion ante desastres
Desde el panel administrador se puede descargar:
- Backup SQL de la base de datos.
- Paquete de recuperacion con:
- SQL
README_RESTAURACION.txtMANIFEST.txtconfig/database.example.phpconfig/app.example.php.env.example
Para restaurar el sistema desde cero se necesita:
- Codigo fuente del proyecto.
- Base de datos o backup SQL.
- Archivos de configuracion.
- Archivos subidos por usuarios si existieran fuera de la base.
- Entorno XAMPP o equivalente.
Documentacion adicional
La documentacion completa esta en la carpeta docs/:
- Manual de desarrollo
- Manual de usuario por perfiles
- Manual administrativo
- Recuperacion ante desastres
Mantenimiento
Antes de hacer cambios importantes se recomienda:
- Exportar SQL desde el panel.
- Exportar paquete de recuperacion.
- Guardar una copia del proyecto.
- Probar login, reservas, reportes y panel admin despues de modificar el sistema.