Documentación del Sistema A3¶
Bienvenido a la documentación técnica del Sistema A3, el ERP interno de A Terceros Inmobiliaria.
Sobre el Sistema A3¶
El Sistema A3 es el software propietario desarrollado internamente para gestionar todas las operaciones de A Terceros Inmobiliaria. Integra y automatiza los procesos del negocio inmobiliario en una plataforma web centralizada.
Funcionalidades Principales¶
- Inventario de Propiedades: Control completo del catálogo de viviendas
- Proceso de Ventas: Gestión desde prospección hasta cierre
- Clientes: Base de datos centralizada con integración SAP
- Recursos Humanos: Gestión de personal, checador y solicitudes
- Finanzas: Comprobaciones, provisiones y solicitudes de pago
- Tickets y Acuerdos: Sistema de tareas y seguimiento
- Reportes: Generación de informes PDF y Excel
- Dashboard: KPIs y analytics en tiempo real
Contexto Corporativo¶
Propósito¶
Esta documentación es para el equipo de desarrollo interno de A Terceros Inmobiliaria y desarrolladores externos contratados que requieren acceso autorizado al sistema.
Audiencia¶
- Desarrolladores del equipo de TI de A Terceros
- Desarrolladores externos con contrato vigente
- Nuevos miembros del equipo durante onboarding
- Personal de otros departamentos que colabora con TI (usuarios avanzados)
Confidencialidad¶
El Sistema A3 es software propietario y confidencial de A Terceros Inmobiliaria. El acceso a este repositorio y documentación requiere autorización y firma de acuerdos de confidencialidad.
Arquitectura Técnica¶
Stack Tecnológico¶
- Backend: Django 3.2 + Django REST Framework
- Base de Datos: PostgreSQL 12.3+
- Frontend: SPA con JavaScript + Bootstrap
- Almacenamiento: AWS S3 para archivos y media
- Deployment: Heroku con escalabilidad automática
- Integración ERP: SAP HANA API
Integraciones Empresariales¶
- SAP HANA: Sincronización de clientes y datos financieros
- Web Push: Notificaciones en tiempo real
- AWS S3: Almacenamiento de documentos y anexos
- API RESTful: Endpoints para integraciones internas
Seguridad¶
- Sistema de grupos y permisos granular (9 grupos según roles corporativos)
- Workflows de aprobación multi-nivel
- Auditoría completa de cambios
- Autenticación Django con tokens para API
Primeros Pasos¶
Para Nuevos Desarrolladores¶
- Onboarding: Proceso de incorporación al equipo
- Solicitar Accesos: Permisos necesarios para desarrollo
- Instalación: Configurar entorno de desarrollo local
- Configuración: Variables de entorno y servicios
- Base de Datos: Setup de PostgreSQL
Comprender el Sistema¶
- Arquitectura General: Estructura técnica del sistema
- Módulos: Conocer cada módulo funcional
- Guía de Desarrollo: Estándares y procesos del equipo
Documentación por Área¶
Para Desarrolladores del Sistema¶
Estructura técnica y componentes del sistema
Funcionalidades por módulo de negocio
Endpoints REST y referencia de la API
Estructura de datos y relaciones de BD
Para Desarrollo y Mantenimiento¶
Procesos y estándares del equipo
Convenciones y buenas prácticas
Pruebas con pytest y cobertura
Normas para AI code agents
Para Usuarios Finales¶
Roles corporativos y niveles de acceso
Procesos comunes por departamento
Exportar informes PDF y Excel
Configuración del sistema (administradores)
Módulos del Sistema¶
El Sistema A3 está organizado en módulos especializados por área de negocio:
| Módulo | Descripción | Departamento |
|---|---|---|
| Inventario | Catálogo de propiedades y disponibilidad | Ventas |
| Apartados | Proceso completo de venta | Ventas |
| Clientes | Base de datos de clientes | Ventas/Finanzas |
| Tickets | Sistema de tickets y acuerdos | Todos |
| Comprobaciones | Gastos y solicitudes de pago | Finanzas/RH |
| Recursos Humanos | Gestión de personal y checador | RH |
| Usuarios | Perfiles y autenticación | TI/RH |
| Dashboard | KPIs y analytics | Gerencia |
| Reportes | Generación de informes | Todos |
Ver listado completo de módulos disponibles.
Stack Tecnológico¶
graph TB
A[Cliente Web] --> B[Django 3.2]
B --> C[PostgreSQL 12.3+]
B --> D[AWS S3]
B --> E[SAP HANA API]
B --> F[Web Push Service]
style B fill:#092e20
style C fill:#336791
style D fill:#FF9900
Soporte y Desarrollo¶
Reportar Problemas¶
- Bugs en Producción: Crear ticket en [sistema interno de incidencias] con prioridad alta
- Bugs en Desarrollo: Crear issue en GitHub con template "Bug Report"
- Incidencias Críticas: Notificar en canal Slack
#sistema-a3-urgentey mencionar a[Tech Lead]
Desarrollo de Features¶
- Nuevas Funcionalidades: Coordinar con Product Owner
[nombre]antes de implementar - Pull Requests: Seguir guía de PRs y obtener aprobación
- Documentación: Actualizar docs junto con cambios de funcionalidad
Canales de Comunicación Interna¶
- Slack -
#dev-sistema-a3: Desarrollo general, dudas técnicas - Slack -
#sistema-a3-urgente: Incidencias críticas de producción - Slack -
#sistema-a3-deploys: Notificaciones de deployments - GitHub Issues: Tracking de bugs y features
- Reuniones: Planning bi-semanal, daily standups
Contactos del Equipo¶
- Tech Lead:
[nombre]-[email] - Product Owner:
[nombre]-[email] - DevOps:
[nombre]-[email] - Soporte TI:
[email o extensión]
Sobre A Terceros Inmobiliaria¶
A Terceros Inmobiliaria es una empresa líder en el sector inmobiliario. El Sistema A3 es la plataforma tecnológica propietaria que impulsa las operaciones diarias de la empresa, desde la gestión de inventario hasta el cierre de ventas y administración de recursos humanos.
Siguiente Paso: Si eres nuevo en el equipo, comienza con la guía de onboarding. Si ya tienes acceso, revisa la guía de instalación para configurar tu entorno local.