Evaluando propuestas

App móvil android y ios en Flutter - Aplicación de chat que consume apis de mi aplicación web.

Publicado el 21 Enero, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

1- App móvil android y ios en FLUTTER construida con las mejores prácticas de desarrollo móvil.
2- Básicamente es una aplicación de chat que consume apis de mi aplicación web.
Al abrir la aplicación se muestra un login, al acceder muestra un dashboard y opción para abrir el módulo de chat, el módulo chat permite seleccionar una cuenta, al abrir la cuenta se muestra su lista de conversaciones, al abrir una conversación el usuario podrá enviar y recibir mensajes similar a whatsapp. Si el celular está bloqueado la aplicación deberá recibir notificaciones push cuando existan nuevos mensajes.

3- Será una aplicación modular, por ahora, los módulos iniciales serán modulo login y módulo chat, en el futuro añadiré otros módulos.

4- Toda la lógica se realizada por mi sistema web, mi sistema web es un chat que envía y recibe mensajes, la aplicación móvil enviará y recibirá mensajes mediante apis de mi sistema web.



1. Descripción General
Actualmente, contamos con una aplicación web de chat que gestiona toda la lógica del sistema, incluyendo autenticación, gestión de usuarios y mensajería. Esta aplicación ya dispone de las APIs necesarias para el envío y recepción de mensajes, lo que permitirá a la nueva aplicación móvil conectarse sin necesidad de replicar la lógica del backend.
La app móvil para iOS y Android será una extensión de esta plataforma y su objetivo principal será consumir la lógica existente a través de la API, proporcionando una interfaz para que los usuarios puedan interactuar con el chat desde sus dispositivos móviles.
En esta primera versión, la app permitirá a los usuarios de la aplicación web de chat:
Iniciar sesión con sus credenciales actuales.
Acceder al módulo de chat para enviar y recibir mensajes en tiempo real, utilizando la infraestructura de la aplicación web.
Toda la lógica del sistema seguirá ejecutándose en la aplicación web, mientras que la app móvil actuará como cliente, consumiendo los servicios disponibles.
2. Tecnologías
Framework: Flutter (para compatibilidad en Android e iOS)
Gestión de estado: Provider / Riverpod / Bloc (según necesidad)
Autenticación: api rest con tokens jwt
mensajería en tiempo real: websockets o firebase cloud messaging (fcm) para notificaciones push
almacenamiento local: shared preferences / hive para persistencia de sesión
gestión de peticiones: dio (para consumo de api)


3. Funcionalidades
3.1. Inicio de Sesión
Pantalla de login con usuario y contraseña
Validación de credenciales mediante la API de la aplicación web
Almacenamiento de sesión para mantener la autenticación
Opción para cerrar sesión

3.2. Módulo de Chat
El módulo de chat en la app móvil reflejará las conversaciones y mensajes procesados en la aplicación web de chat.

Lista de conversaciones
Carga desde la API con las conversaciones activas del usuario
Actualización en tiempo real desde el servidor
Vista de chat individual
Envío de mensajes a través de la API
Recepción de mensajes en tiempo real (WebSockets o polling)
Indicadores de estado (enviado, recibido, leído) gestionados desde la aplicación web
Soporte para multimedia (imágenes, audio, documentos en futuras versiones)
Notificaciones Push
Integración con FCM para recibir notificaciones de nuevos mensajes

4. API y Conexión con la Aplicación Web de Chat
La app móvil no procesará la lógica del chat de forma local, sino que consumirá directamente las APIs de la aplicación web.

Autenticación:
Endpoint de login con validación de credenciales
Mensajería:
Listado de chats (GET)
Envío de mensajes (POST)
Recepción de mensajes en tiempo real (WebSockets o polling según disponibilidad)
Notificaciones push mediante FCM

5. Diseño y ux/ui
interfaz inspirada en aplicaciones de mensajería como whatsapp
uso de material design (android) y cupertino (ios) para experiencia nativa
para la app móvil de tu aplicación web de chat, lo ideal es combinar ambas tecnologías:
usar websockets cuando la app esté en primer plano, para recibir mensajes en tiempo real sin demoras.
Usar FCM para notificaciones push cuando la app esté en segundo plano o cerrada, para alertar al usuario de nuevos mensajes.
Si la app está abierta, recibe mensajes por WebSockets en tiempo real.
Si la app está cerrada o en segundo plano, recibe una notificación push de FCM.
Cuando el usuario abre la app, WebSockets toma el control nuevamente.

6. Fases de Desarrollo
Configuración del entorno Flutter y conexión con la API
Implementación del login con autenticación
Desarrollo del módulo de chat con WebSockets o FCM
Integración de notificaciones push
Pruebas en dispositivos reales (Android e iOS)
Publicación en Play Store y App Store

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por D. Z.