Skip to content

Implementación de sistema de amigos, chat 1-1, chat grupal contextual y compartir ubicación#62

Merged
Samu-Kiss merged 2 commits into
developfrom
feature/amigos-y-chat-mejorado
Jun 2, 2026
Merged

Implementación de sistema de amigos, chat 1-1, chat grupal contextual y compartir ubicación#62
Samu-Kiss merged 2 commits into
developfrom
feature/amigos-y-chat-mejorado

Conversation

@Miguel4950

Copy link
Copy Markdown
Contributor

Se han implementado y verificado las siguientes características principales del sistema de comunicación de la aplicación:

  1. Gestión de Amigos (Búsqueda y Lista de Contactos):

    • Se añadió la búsqueda de usuarios registrados por nombre y apellido.
    • Sistema de solicitudes de amistad pendientes para proteger la privacidad de los usuarios.
    • Se agregaron validaciones para evitar que un usuario se agregue a sí mismo o envíe solicitudes a cuentas inexistentes.
    • Visualización de la ubicación en tiempo real de amigos en el mapa a través de marcadores personalizados con su avatar.
  2. Chat 1 a 1 en Tiempo Real:

    • Envío y recepción instantánea de mensajes de texto, imágenes de la galería y notas de voz interactivas (en formato compatible MPEG-4/AAC).
    • Lista de chats que muestra el último mensaje enviado y la hora del mismo actualizada en tiempo real.
    • Visualización del destino actual ("Rumbo al sitio") del contacto en la barra superior de la conversación.
  3. Chat Grupal Contextual:

    • Vinculación automática del usuario a salas de chat grupales asociadas a los destinos (POI) en su itinerario.
    • Identificación de los remitentes dentro de las burbujas de chat del grupo, mostrando su nombre y su rumbo activo en tiempo real.
    • Funcionalidades implementadas para silenciar notificaciones o salir del grupo contextual.
  4. Compartir Ubicación y Enfoque en Mapa:

    • Botón en el compositor de chat para enviar la ubicación GPS actual en un mensaje.
    • Tarjetas de ubicación interactivas que, al ser presionadas, redirigen al usuario a la pantalla del mapa y centran la cámara sobre las coordenadas compartidas.

Closes #55
Closes #56
Closes #57

@Miguel4950 Miguel4950 requested a review from Samu-Kiss June 2, 2026 00:35

@github-advanced-security github-advanced-security AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

detekt found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Esta actualización introduce funcionalidades clave para una experiencia de chat más completa y una gestión de amigos mejorada:

*   **Presencia en tiempo real**: Implementa estado online/offline y última conexión para usuarios, visible en chats y lista de conversaciones.
*   **Recibos de lectura**: Muestra "Visto" en mensajes directos y "Visto por X" en grupos, junto con indicadores de mensajes no leídos.
*   **Funcionalidades de chat enriquecidas**:
    *   Captura y envío de fotos directamente desde la cámara.
    *   Interfaz mejorada para grabar y enviar notas de voz, incluyendo un estado de grabación.
    *   Previsualización de imágenes a pantalla completa en la conversación.
    *   Generación de previsualizaciones de mapas para ubicaciones compartidas.
    *   Diseño de burbujas de chat actualizado con mejor diferenciación visual y gestión de secuencias de mensajes.
    *   Separador "Nuevos mensajes" para destacar contenido no leído.
*   **Descubrimiento de amigos por contactos**: Permite buscar y añadir amigos de la agenda de contactos del dispositivo.
*   **Actualizaciones de permisos**: Añade permisos `CAMERA` y `READ_CONTACTS`.
*   **Refinamientos de UI/UX**: Diversos ajustes en la interfaz de usuario, incluyendo iconos y espaciado, para una apariencia más pulida.
@Samu-Kiss Samu-Kiss merged commit 7cca8d1 into develop Jun 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Gestión de Amigos (Búsqueda y Lista de Contactos) Chat 1 a 1 en Tiempo Real Chat Grupal Contextual

3 participants