Evaluando propuestas

Aplicación de mensajería efímera en Flutter (estilo Whatsapp pero con mensajes temporales)

Publicado el 03 Abril, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere el desarrollo de una aplicación de mensajería efímera para iOS y Android utilizando Flutter como framework. La idea principal es ofrecer conversaciones que se autodestruyan o desaparezcan después de cierto tiempo, brindando a los usuarios mayor privacidad y control sobre sus comunicaciones. Además, se busca que la experiencia de usuario sea ágil y moderna, con funcionalidades clave similares a WhatsApp, pero con énfasis en la naturaleza temporal de los mensajes.

Contexto general del proyecto

Objetivos principales 1. Mensajes efímeros: • Implementar la opción de enviar mensajes de texto, voz e imágenes que se borren automáticamente después de un tiempo definido (por ejemplo, 24 horas) o tras ser vistos por el destinatario. • Permitir a los usuarios configurar la duración de estos mensajes según sus preferencias. 2. Experiencia de usuario (ui/ux): • interfaz intuitiva y de fácil uso, inspirada en la familiaridad de plataformas similares a whatsapp. • Diseño moderno, minimalista y coherente para transmitir seguridad y calidad. 3. Seguridad y privacidad: • Encriptación de extremo a extremo (end-to-end encryption) para asegurar que solo emisor y receptor tengan acceso al contenido de los mensajes. • Configuraciones de privacidad para que los usuarios controlen quién puede ver su estado, si se muestran confirmaciones de lectura, última conexión, etc. • Mecanismos de eliminación segura de los mensajes y archivos adjuntos en los servidores y en el dispositivo. 4. Notificaciones y estados: • Notificaciones push instantáneas para nuevos mensajes y actualizaciones en segundo plano. • Opcional: estados efímeros (imágenes o videos cortos) que expiren en 24 horas, si se desea incluir una función al estilo “historias”. 5. Funcionalidades adicionales (opcionales): • Chats grupales con la misma funcionalidad efímera, permitiendo que todos los participantes vean los mensajes por tiempo limitado. • Mensajes de voz y videollamadas (si se incluye un servicio de videollamadas basado en WebRTC o similar). • Compartir archivos con autodestrucción programada (fotos, videos, documentos, etc.). 6. Tecnologías y arquitectura: • Flutter (Dart): Desarrollo multiplataforma para iOS y Android con un solo código base. • Backend: • Uso de Firebase (o un servidor propio con servicios en la nube) para autenticación, notificaciones push (Firebase Cloud Messaging) y almacenamiento temporal de datos. • Posible uso de Cloud Firestore o Realtime Database para la gestión de mensajes y usuarios. • Seguridad: • Configurar encriptación en el servidor y en la aplicación. • Implementar tokenización y manejo seguro de credenciales. 7. Flujo de trabajo • Registro e inicio de sesión: Vía correo electrónico, número telefónico o redes sociales (según se elija). • Lista de contactos y búsqueda: Sincronizar contactos del dispositivo o permitir búsqueda de usuarios por nombre o alias. • Chats individuales o grupales: Creación, envío y recepción de mensajes con opciones efímeras. • Eliminación automática de mensajes: Cuando se cumpla el tiempo configurado o el receptor haya visto el mensaje (dependiendo de la lógica definida). 8. Cronograma de desarrollo • Fase 1 (Diseño y MVP): • Estructura del proyecto en Flutter, flujo de registro e inicio de sesión, creación de la interfaz básica de chat. • Implementación de mensajería básica (sin la efimeridad). • Fase 2 (Mensajes efímeros y seguridad): • Agregar la lógica para autodestrucción de mensajes (configuración, alertas, pruebas). • Integración de encriptación y notificaciones push. • Fase 3 (Optimización y pruebas): • Pruebas de usabilidad, corrección de errores, refinamiento de la interfaz. • Tests en dispositivos iOS y Android para asegurar estabilidad. • Fase 4 (Lanzamiento Beta y ajustes finales): • Prueba con un grupo reducido de usuarios, recolección de feedback y aplicación de mejoras. • Preparación para el lanzamiento en App Store y Google Play. 9. Entrega y soporte • Código fuente: Repositorio en Git (GitHub, GitLab, etc.) Con documentación de instalación y despliegue. • Documentación técnica: Instrucciones para configurar el proyecto, la base de datos y las notificaciones push. • Mantenimiento y actualizaciones: (opcional) Paquete de soporte post-lanzamiento para parches de seguridad, mejoras y nuevas funcionalidades.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Plataformas requeridas Android, iPhone, iPad
Necesito Modificar una app existente
Tipo de app Social media
Necesita backend
Procesador de pago No

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por V.