Skip to content

ENTREGA 2#46

Merged
Samu-Kiss merged 65 commits into
mainfrom
develop
Jun 3, 2026
Merged

ENTREGA 2#46
Samu-Kiss merged 65 commits into
mainfrom
develop

Conversation

@Samu-Kiss

Copy link
Copy Markdown
Contributor

No description provided.

Comment thread app/src/main/java/com/appnotresponding/rumbo/MainActivity.kt Fixed
Comment thread app/src/main/java/com/appnotresponding/rumbo/models/logIn.kt Fixed
Comment thread app/src/main/java/com/appnotresponding/rumbo/ui/utils/placesAPI.kt Dismissed
Comment thread app/src/main/java/com/appnotresponding/rumbo/ui/utils/placesAPI.kt Dismissed
Comment thread app/src/main/java/com/appnotresponding/rumbo/ui/utils/placesAPI.kt Dismissed
Introduces a comprehensive user registration flow leveraging Firebase Authentication, Realtime Database, and Storage. Users can now sign up with expanded profile details and an optional profile picture.

`UserViewModel` provides global access to the current authenticated user's data across the app. User location data is also now persisted to the Realtime Database.
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 and others added 27 commits June 2, 2026 17:51
[Feat]: Add user profile screen and visit tracking
This commit introduces a dedicated profile screen and enhances various UI elements:

*   **Add Profile Screen**: Integrates the `ProfileScreen` into the main navigation flow.
*   **Centralize Profile Navigation**: Refactors `MainTopBar` to directly navigate to the `ProfileScreen` upon avatar click, eliminating redundant `onProfileClick` callbacks in individual screens and templates.
*   **Improve Chat List Item**: Adjusts the layout of `ChatListItem` for better visual balance between message content and timestamp/unread indicators.
*   **Refine Navigation Badge**: Repositions the unread message badge in the bottom navigation for improved alignment.
*   **UI Cleanup**: Removes unused imports, commented-out preview functions, and the mute option from `ChatTopBar`.
Replaces the custom circle-based heatmap with the dedicated HeatmapTileProvider.
This provides a more accurate, performant, and visually appealing representation of data density.
The MapState now exposes raw LatLng points directly for the provider.
Adds text-based place search functionality to the Plan screen, allowing users to find POIs.
Enables discovering points of interest by long-pressing the map, which triggers a search for the nearest place within a dynamic radius based on the current zoom level.

Further enhancements include:
- Integrates "Add/Remove from Itinerary" actions into the map preview card and itinerary item cards.
- Introduces confirmation dialogs when attempting to start a new route while another is active, preventing accidental route changes.
- Activates the "Write Review" button only when the user is within proximity (100m) of the previewed place, ensuring contextual reviews.
- Refactors and improves the UI for `ItineraryItemCard`, `PlanItemCard`, and `POICardReview` for better consistency and user experience across the app.
- Updates `PlaceState` and `PlacesViewModel` to manage search queries and dynamically merge reviews into place previews.
Consolidates multiple map-related buttons (heatmap, drop note, locate me, and user route visibility) into a single, animated, expandable Floating Action Button. This improves UI organization and reduces clutter on the map screen, enhancing the overall user experience.

A new 'Toggle User Route' component is also introduced and integrated into this FAB.
Integrates the navigation and delete action buttons into the main content row, improving the card's visual structure and user experience.
The `ItineraryItemCard` is refactored to place action buttons in a dedicated row, enhancing visual hierarchy and user interaction.

Default Material Icons are replaced with custom vector drawables in several components (ItineraryItemCard, MapFloatingActions, ViewDropnote, ProfileTemplate) to improve UI consistency and branding.

Expanded images in `ViewDropnote` now display with rounded corners for a polished look.
@Samu-Kiss Samu-Kiss merged commit 744fc20 into main Jun 3, 2026
3 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.

6 participants