ProyectoTransporte/README.md

73 lines
2.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚛 SISTEMA DE GESTIÓN DE INVENTARIO Y ASIGNACIÓN DE VEHÍCULOS
Sistema web desarrollado en **Django** para la gestión integral de inventarios de vehículos administrativos y tácticos, asignación a unidades militares, control de historial y generación de reportes PDF.
---
## 📋 Tabla de Contenidos
- [📌 Características Principales](#-características-principales)
- [🗃️ Modelos de Datos](#-modelos-de-datos)
- [📦 Requisitos Previos](#-requisitos-previos)
- [⚙️ Instalación y Configuración](#-instalación-y-configuración)
- [▶️ Ejecución del Servidor](#-ejecución-del-servidor)
- [📖 Uso del Sistema](#-uso-del-sistema)
- [🔐 Autenticación](#-autenticación)
- [📊 Dashboard Principal](#-dashboard-principal)
- [📋 CRUDs disponibles](#-cruds-disponibles)
- [🔄 Asignación de Vehículos](#-asignación-de-vehículos)
- [📄 Generación de Reportes PDF](#-generación-de-reportes-pdf)
- [🔒 Seguridad y Sesiones](#-seguridad-y-sesiones)
- [🛠️ Mantenimiento y Backup](#-mantenimiento-y-backup)
- [💡 Posibles Mejoras](#-posibles-mejoras)
- [📁 Estructura del Proyecto](#-estructura-del-proyecto)
---
## 📌 Características Principales
- Gestión completa de inventarios (administrativo y táctico).
- CRUD de unidades, directores y grupos de trabajo (subjefes).
- Asignación temporal y definitiva de vehículos a unidades.
- Historial de asignaciones archivadas.
- Generación de reportes PDF con xhtml2pdf.
- Autenticación de usuarios y cierre de sesión automático por inactividad.
- Dashboard con contadores actualizados en tiempo real (AJAX).
- Interfaz responsive con Bootstrap.
---
## 🗃️ Modelos de Datos
| Modelo | Descripción |
|--------|-------------|
| `Directores` | Datos del director (grado, nombre, cargo) |
| `Subjefes` | Grupo de trabajo asociado a un director |
| `Unidades` | Unidades militares que reciben vehículos |
| `InventarioAdministrativo` | Vehículos administrativos |
| `InventarioTactico` | Vehículos tácticos |
| `AsignacionAdministrativa` | Asignación temporal de vehículos administrativos |
| `AsignadaUnidadAdministrativa` | Historial permanente de asignaciones administrativas |
| `AsignacionTactica` | Asignación temporal de vehículos tácticos |
| `AsignadaUnidadTactica` | Historial permanente de asignaciones tácticas |
---
## 📦 Requisitos Previos
Antes de comenzar, asegúrate de tener instalado:
- **Python** 3.8 o superior
- **pip** (gestor de paquetes de Python)
- **Git** (opcional, para clonar el repositorio)
- **SQLite** (incluido por defecto en Django) o **PostgreSQL/MySQL** (opcional)
---
## ⚙️ Instalación y Configuración
### 1. Clonar el repositorio
```bash
git clone https://git.ejercito.mil.ve/repo/tu-repositorio.git
cd nombre-del-proyecto