Chat en flutter

Job ID: 38130430

Budget: $30 – $250 USD

Estamos buscando un desarrollador freelancer con experiencia en Flutter para crear una aplicación de chatbot para Android e iOS. La aplicación debe cumplir con los siguientes requisitos:

Requisitos del Proyecto

Interfaz de Chat:
Implementar una interfaz de chat donde el usuario pueda interactuar exclusivamente con un chatbot.
No habrá interacción con otros usuarios.

Captura de Fotos:
Integrar funcionalidad para que el usuario pueda tomar fotos directamente desde la aplicación.
Las fotos deben poder ser enviadas al chatbot.

Envío de Imágenes y PDFs:
Permitir al usuario enviar imágenes y archivos PDF al chatbot.

Integración con API:
La aplicación se conectará a un API para obtener la información necesaria para las respuestas del chatbot.
Los endpoints del API proporcionarán datos y opciones que se utilizarán en la conversación con el chatbot.

Selección de Opciones:
Implementar la capacidad de seleccionar opciones que son devueltas por los endpoints del API.
Funcionalidades Específicas

Toma de Fotos:
Uso de la cámara del dispositivo para capturar fotos.
Opciones para revisar y confirmar antes de enviar la foto al chatbot.

Envío de Archivos:
Subida y envío de imágenes y PDFs desde el dispositivo.
Manejo adecuado de errores y confirmación de envío.

Interacción con el API:
Autenticación y manejo seguro de tokens de acceso.
Manejo de respuestas JSON para obtener datos y opciones.
Visualización y selección de opciones devueltas por el API.

Requisitos Técnicos
Flutter: Desarrollo utilizando Flutter para asegurar compatibilidad con Android e iOS.

Interfaz de Usuario:
Diseño limpio y responsivo.
Experiencia de usuario intuitiva y fluida.

Criterios de Entrega
Código fuente completo del proyecto Flutter.
Documentación básica sobre cómo compilar y ejecutar la aplicación.
Instrucciones para probar las funcionalidades principales.

Proyecto Actual
Actualmente, tenemos un desarrollo funcional en WhatsApp que cumple con estas funciones. La nueva aplicación debe replicar esta funcionalidad en una app nativa para Android e iOS.
Ver video