Sobre este projeto
it-programming / mobile-development
Aberto
Contexto Geral do Projeto
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.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android, iPhone, iPad
Eu preciso Eu preciso modificar um app existente
Tipo de aplicativo Mídias sociais
Precisa de back-end Sim
Gateway de pagamento Não
Prazo de Entrega: Não estabelecido
Habilidades necessárias