Proyectarg
Explicación del proyecto
Proyectarg es una plataforma multi-tenant de gestión de proyectos y tareas desarrollada para equipos de trabajo con distintos niveles de acceso. El sistema permite la administración de proyectos, la planificación de tareas y el seguimiento del progreso mediante vistas de tabla y diagramas de Gantt, facilitando la organización y el control de entregables. La aplicación se apoya en una arquitectura de microservicios basada en Clean Architecture.
Participé en la construcción y evolución del producto desde el frontend: definición de interfaces por rol, implementación de flujos de planificación y desarrollo de las vistas operativas para el seguimiento diario de proyectos y tareas.
Stack Tecnológico
Next.js
TypeScript
Tailwind CSS
Características Principales
- Gestión de Proyectos y Tareas : Administración completa de proyectos y tareas con seguimiento de estados, fechas y vencimientos.
- Vistas Gantt y Tabla : Planificación y visualización del progreso de proyectos y tareas mediante vistas de tabla interactivas y diagramas de Gantt.
- Permisos Basados en Roles : Modelo de acceso diferenciado con capacidades específicas para administradores, gerentes de proyecto y empleados.
- Plantillas Reutilizables : Creación de proyectos y tareas a partir de plantillas predefinidas para estandarizar procesos recurrentes y optimizar la gestión operativa.
- Herramientas de Colaboración : Comentarios asociados a proyectos y tareas para facilitar la comunicación entre los miembros del equipo.
- Almacenamiento de Archivos en la Nube : Carga y gestión de archivos vinculados a proyectos y tareas mediante integración con almacenamiento en la nube.
- Perfil de Usuario y Autenticación : Autenticación integrada y personalización del perfil de usuario dentro de la plataforma.
- Integración con Microservicios : Comunicación entre los módulos del sistema a través de APIs basadas en microservicios siguiendo principios de Clean Architecture.
Logros Destacados
- Vista Gantt para visualizar tareas por fecha de inicio y fin
- Modelo de permisos basado en roles: administradores, gerentes y empleados
- Plantillas reutilizables para estandarizar proyectos y tareas recurrentes
- Carga de archivos mediante almacenamiento en la nube vinculado a proyectos y tareas
- Sistema de comentarios para la colaboración entre miembros del equipo
Desafíos Técnicos
- Arquitectura Multi-tenant : Diseñar y consumir un backend multi-tenant asegurando el aislamiento completo de datos entre organizaciones desde la capa frontend.
- Implementación del Diagrama de Gantt : Construir una vista Gantt interactiva y performante que refleje con precisión dependencias de tareas, fechas de inicio y fin a escala.
- Renderizado de UI por Rol : Renderizar condicionalmente interfaces y acciones según el rol del usuario sin exponer vistas ni operaciones no autorizadas.
- Coordinación de Microservicios : Integrar múltiples APIs de microservicios en una experiencia frontend cohesiva, gestionando estados asíncronos y errores de forma consistente.