LC Ingenieros S.A.S., Una firma de ingeniería civil en Colombia, busca un desarrollador Full-Stack para construir una aplicación móvil a la medida y un panel web administrativo básico. El objetivo es optimizar las auditorías técnicas en campo.
La lógica central del sistema se basará en un "Árbol Lógico" o listas dependientes para las inspecciones en campo, minimizando la escritura manual. El ingeniero navegará por niveles, por ejemplo: Seleccionar 'Zona Social' > 'Cocina' > 'Mueble Inferior' > 'Fisura'.
Requerimientos Críticos (No Negociables):
- Modo Offline 100%: La aplicación móvil debe funcionar completamente sin conexión a internet, ideal para sótanos o proyectos en obra negra. Deberá utilizar una base de datos local (como SQLite o Hive) y sincronizar automáticamente los datos al detectar una conexión de red.
- Captura y Marcado Fotográfico: La aplicación debe permitir tomar fotos directamente desde la app y ofrecer la capacidad de dibujar trazos básicos (círculos o flechas rojas) sobre los defectos identificados antes de guardar la imagen.
- Cierre In Situ (Firma y Encuesta): Al finalizar la auditoría en campo, la aplicación debe presentar una encuesta de satisfacción interactiva (con una escala de 1 a 5 estrellas) para el cliente y capturar las firmas digitales tanto del cliente como del ingeniero directamente en la pantalla de la tablet.
- Motor PDF de Alta Gama: El backend será responsable de compilar todos los datos recopilados, las fotos con sus marcas y las firmas digitales en un dictamen PDF. Este documento debe tener un diseño editorial impecable, incorporando la identidad corporativa de LC Ingenieros S.A.S., Una gráfica de resumen automático y una maquetación visual tipo revista, no un simple listado. Se espera el uso de librerías avanzadas como html-to-pdf o puppeteer para lograr este nivel de calidad.
Entregables:
- Un panel web administrativo para la creación de proyectos y la visualización de los dictámenes PDF generados.
- Una aplicación móvil optimizada para tablets y iPads.
Se prefiere experiencia con Flutter o React Native para el desarrollo móvil, y
Node.js o Firebase para el backend.
Delivery term: Not specified