Se requiere el desarrollo de un módulo de formularios internos para un dashboard existente, construido con
Next.js y utilizando PostgreSQL como base de datos. El objetivo principal es permitir la recopilación de información desde campo, con la capacidad de funcionar tanto con conexión a internet como sin ella, sincronizando los datos automáticamente una vez que la conexión se restablezca. Este módulo debe ser intuitivo y fácil de usar para la creación y gestión de formularios.
Funcionalidades clave:
Creación y Edición de Formularios:
* Capacidad para crear y editar formularios directamente desde el dashboard.
* Soporte para diversos tipos de preguntas, incluyendo texto corto, texto largo, selección múltiple, casillas de verificación y listas desplegables (por ejemplo, para direcciones o comunidades).
* Funcionalidad para subir imágenes, ya sea desde la cámara del dispositivo o desde la galería.
* La interfaz debe permitir agregar, quitar o modificar preguntas de manera sencilla, sin necesidad de intervención en el código.
Modo Sin Conexión (Offline):
* Cuando no haya conexión a internet, la información capturada en los formularios debe guardarse localmente en el dispositivo (utilizando tecnologías como IndexedDB o localStorage).
* Los registros pendientes de envío se deben sincronizar automáticamente con el servidor tan pronto como se detecte una conexión a internet.
* Se debe mostrar un aviso claro al usuario si existen formularios pendientes de envío.
Integración con Base de Datos:
* Tanto la estructura de los formularios como las respuestas recopiladas deben almacenarse de forma organizada en la base de datos PostgreSQL.
Diseño Responsivo:
* El módulo y los formularios deben estar diseñados para ser completamente responsivos, garantizando una experiencia de usuario óptima en tablets y dispositivos móviles.
Plazo de Entrega: No definido