Skip to content

About

Sistema de gestión empresarial B2B para la gestión de pedidos, productos, clientes y proveedores. RemoteOrder facilita las relaciones comerciales entre empresas permitiendo la gestión completa del ciclo de pedidos desde la solicitud hasta la entrega.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RemoteOrder

Sistema de gestión empresarial B2B para la gestión de pedidos, productos, clientes y proveedores. RemoteOrder facilita las relaciones comerciales entre empresas permitiendo la gestión completa del ciclo de pedidos desde la solicitud hasta la entrega.

📋 Características Principales

🏢 Gestión de Empresas

  • Registro y gestión de múltiples empresas por usuario
  • Perfiles empresariales completos con información de contacto
  • Selección de empresa activa para operaciones

👥 Gestión de Relaciones Comerciales

  • Sistema de solicitudes entre empresas
  • Establecimiento de relaciones cliente-proveedor
  • Gestión de clientes y proveedores vinculados

📦 Catálogo de Productos

  • Creación y gestión de productos con imágenes
  • Organización por categorías personalizables
  • Control de stock y precios
  • Códigos de seguimiento únicos

🛒 Sistema de Pedidos

  • Creación de pedidos a proveedores
  • Seguimiento de estados (pendiente, procesando, completado, cancelado)
  • Gestión de pedidos recibidos y enviados
  • Cálculo automático de totales e IVA

📊 Panel de Administración

  • Dashboard con estadísticas y métricas
  • Resumen de actividad empresarial
  • Gráficos de rendimiento
  • Acceso rápido a funciones principales

🛠️ Tecnologías Utilizadas

Backend

  • PHP 7.4+ - Lenguaje de servidor
  • MySQL - Base de datos
  • PDO - Acceso a base de datos
  • Arquitectura MVC - Patrón de diseño

Frontend

  • HTML5 & CSS3 - Estructura y estilos
  • JavaScript (ES6+) - Interactividad
  • CSS Grid & Flexbox - Layout responsivo
  • Font Awesome - Iconografía

Características del Frontend

  • Diseño Responsivo - Adaptable a dispositivos móviles
  • Sistema de Alertas - Notificaciones en tiempo real
  • Modales Dinámicos - Interfaces interactivas
  • Animaciones CSS - Experiencia de usuario mejorada

🚀 Instalación

Prerrequisitos

  • PHP 7.4 o superior
  • MySQL 5.7 o superior
  • Servidor web (Apache/Nginx)
  • Composer (opcional)

Pasos de Instalación

  1. Clonar el repositorio

    git clone https://github.com/tuusuario/remoteorder.git
    cd remoteorder
  2. Configurar la base de datos

    CREATE DATABASE remoteorder;
  3. Importar la estructura de la base de datos

    mysql -u usuario -p remoteorder < database/schema.sql
  4. Configurar la conexión a la base de datos

    Editar php/db/conexionDb.php:

    private $host = 'localhost';
    private $db = 'remoteorder';
    private $user = 'tu_usuario';
    private $password = 'tu_contraseña';
  5. Configurar permisos de directorios

    chmod 755 uploads/
    chmod 755 uploads/logosEmpresas/
    chmod 755 uploads/imagenesProductos/
  6. Configurar servidor web

    Asegurar que el documento root apunte al directorio del proyecto.

📁 Estructura del Proyecto

remoteorder/
├── php/
│   ├── actions/         # Controladores de acciones
│   ├── dao/             # Data Access Objects
│   ├── model/           # Modelos de datos
│   ├── view/            # Vistas PHP
│   ├── includes/        # Archivos de inclusión
│   ├── constantes/      # Constantes y configuración
│   └── db/              # Conexión a base de datos
├── public/
│   ├── js/              # JavaScript
│   ├── styles/          # CSS
│   └── images/          # Imágenes estáticas
├── uploads/             # Archivos subidos
│   ├── logosEmpresas/   # Logos de empresas
│   └── imagenesProductos/ # Imágenes de productos
└── index.php            # Punto de entrada

🗄️ Base de Datos

Tablas Principales

  • usuarios - Información de usuarios del sistema
  • empresas - Datos de empresas registradas
  • productos - Catálogo de productos
  • categorias - Categorías de productos
  • pedidos - Pedidos entre empresas
  • pedidos_lineas - Líneas de detalle de pedidos
  • solicitudes - Solicitudes de relación comercial
  • relaciones_empresa - Relaciones cliente-proveedor

🔧 Configuración

Variables de Entorno

El archivo php/constantes/constantesRutas.php contiene las rutas principales:

define('BASE_PATH', realpath(dirname(dirname(__FILE__))));
define('RUTA_LOGOS', BASE_PATH . "/../uploads/logosEmpresas/");
// ... más constantes

Configuración de Subida de Archivos

  • Tamaño máximo de archivo: 2MB
  • Formatos permitidos: JPG, PNG, GIF
  • Directorio de logos: uploads/logosEmpresas/
  • Directorio de productos: uploads/imagenesProductos/

🎯 Uso del Sistema

1. Registro e Inicio de Sesión

  • Crear cuenta de usuario
  • Iniciar sesión con credenciales

2. Gestión de Empresas

  • Crear nueva empresa
  • Seleccionar empresa activa
  • Configurar perfil empresarial

3. Gestión de Productos

  • Crear categorías personalizadas
  • Añadir productos al catálogo
  • Gestionar precios e IVA

4. Establecer Relaciones Comerciales

  • Buscar empresas proveedoras
  • Enviar solicitudes de colaboración
  • Aceptar/rechazar solicitudes recibidas

5. Gestión de Pedidos

  • Crear pedidos a proveedores
  • Procesar pedidos recibidos
  • Hacer seguimiento de estados

🔒 Seguridad

Medidas Implementadas

  • Validación de sesiones - Control de acceso
  • Sanitización de datos - Prevención de inyecciones
  • Validación de archivos - Control de subidas
  • Permisos de empresa - Acceso restringido por empresa
  • Validación de formularios - Tanto client-side como server-side

Buenas Prácticas

  • Uso de declaraciones preparadas (PDO)
  • Validación de entrada en todas las operaciones
  • Control de permisos por empresa
  • Manejo seguro de archivos subidos

🎨 Características de UI/UX

Diseño Responsivo

  • Mobile First - Optimizado para dispositivos móviles
  • Grid System - Layout flexible y adaptable
  • Touch Friendly - Interfaces táctiles optimizadas

Sistema de Alertas

  • Notificaciones en tiempo real - Feedback inmediato
  • Múltiples tipos - Success, error, warning, info
  • Auto-dismiss - Desaparición automática
  • Persistentes - Para acciones críticas

Experiencia de Usuario

  • Animaciones suaves - Transiciones CSS3
  • Loading states - Indicadores de carga
  • Modales interactivos - Ventanas emergentes
  • Navegación intuitiva - Menú lateral colapsible

🤝 Contribución

Para Contribuir

  1. Fork el proyecto
  2. Crear rama feature (git checkout -b feature/AmazingFeature)
  3. Commit cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abrir Pull Request

Estándares de Código

  • PSR-12 para PHP
  • ES6+ para JavaScript
  • BEM para nomenclatura CSS

📝 Roadmap

Versión 2.0

  • Sistema de notificaciones en tiempo real
  • Integración con sistemas de pago
  • Reportes avanzados con gráficos
  • Sistema de roles y permisos granular
  • App móvil nativa

Mejoras Planificadas

  • Búsqueda avanzada de productos
  • Sistema de calificaciones y reseñas
  • Integración con servicios de mensajería
  • Exportación de datos (PDF, Excel)
  • Multi-idioma

👨‍💻 Autor

Tu Nombre


⭐ ¡Si te gusta este proyecto, dale una estrella! ⭐

About

Sistema de gestión empresarial B2B para la gestión de pedidos, productos, clientes y proveedores. RemoteOrder facilita las relaciones comerciales entre empresas permitiendo la gestión completa del ciclo de pedidos desde la solicitud hasta la entrega.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages