Mejoras en el mapa (satélite, ubicación), configuración de relación de aspecto en cámara y correcciones de estabilidad

This commit is contained in:
2026-07-31 12:52:36 +02:00
parent 603a03946b
commit 80e4657b15
74 changed files with 1525 additions and 202 deletions
@@ -0,0 +1,37 @@
# Plan de Configuración de Relación de Aspecto de Fotos
Este plan detalla la adición de una configuración de relación de aspecto para las fotos capturadas con la cámara de la aplicación.
## User Review Required
> [!IMPORTANT]
> La relación de aspecto afectará tanto a la previsualización en pantalla como al archivo de imagen resultante. Algunas relaciones de aspecto (como 1:1 o 16:9) pueden implicar un recorte del sensor original de la cámara.
## Proposed Changes
### [Configuración y Persistencia]
#### [MODIFY] [footerConfig.ts](file:///C:/xampp/htdocs/Avante%20movil/src/photo/footerConfig.ts)
- Definir el tipo `PhotoAspectRatio = '1:1' | '4:3' | '16:9' | 'full'`.
- Añadir la propiedad `aspectRatio` a la interfaz `FooterConfig`.
- Actualizar `defaultConfig()` para incluir `aspectRatio: '4:3'` por defecto.
### [Interfaz de Usuario]
#### [MODIFY] [PhotoSettingsScreen.tsx](file:///C:/xampp/htdocs/Avante%20movil/src/screens/PhotoSettingsScreen.tsx)
- Añadir un selector (`ChipSelect`) para la relación de aspecto antes del selector de calidad de compresión.
- Definir las opciones visibles para el usuario.
### [Cámara]
#### [MODIFY] [CameraScreen.tsx](file:///C:/xampp/htdocs/Avante%20movil/src/screens/CameraScreen.tsx)
- Recuperar la configuración de `aspectRatio` desde el almacenamiento.
- Aplicar la relación de aspecto al componente `CameraView` de `expo-camera`.
- Ajustar el estilo del contenedor de previsualización para que refleje visualmente la proporción elegida (p. ej. añadiendo bandas negras si es 1:1 o 16:9 en una pantalla que no coincide).
## Verification Plan
### Manual Verification
1. **Configuración**: Cambiar la relación de aspecto en la pantalla de configuración y verificar que se guarda correctamente.
2. **Cámara**: Abrir la cámara y comprobar que el área de visión cambia según la proporción elegida (1:1 debería verse cuadrado).
3. **Captura**: Tomar una foto y verificar en la galería local de la app que las dimensiones de la imagen resultante coinciden con la proporción configurada.
@@ -0,0 +1,10 @@
# Tareas de Configuración de Relación de Aspecto
- `[x]` Configuración y Persistencia
- `[x]` Definir `PhotoAspectRatio` y añadir `aspectRatio` a `FooterConfig` en `footerConfig.ts`
- `[x]` Interfaz de Usuario
- `[x]` Añadir selector de proporción en `PhotoSettingsScreen.tsx`
- `[x]` Cámara
- `[x]` Aplicar proporción al visor y captura en `CameraScreen.tsx`
- `[x]` Verificación
- `[x]` Probar proporciones 1:1, 4:3, 16:9 y full
@@ -0,0 +1,28 @@
# Mejora: Relación de Aspecto en Fotos
Se ha añadido la posibilidad de elegir la proporción de las fotografías capturadas, permitiendo mayor flexibilidad según las necesidades de la obra.
## Cambios Realizados
### 1. Nueva Configuración
En la pantalla de **Configuración de fotos**, ahora encontrarás una opción para elegir la **Relación de aspecto**:
- **1:1**: Fotos cuadradas, ideales para detalles centrados.
- **4:3**: Formato clásico de fotografía.
- **16:9**: Formato panorámico, útil para vistas generales de la obra.
- **Pantalla completa**: Aprovecha todo el sensor y la pantalla disponible.
### 2. Visor Adaptativo
La cámara ahora ajusta su máscara visual en tiempo real:
- Si eliges **1:1**, el visor se volverá cuadrado, mostrándote exactamente qué se incluirá en la captura final.
- Se han optimizado los ratios de hardware (4:3 y 16:9) para minimizar el estiramiento o deformación en diferentes dispositivos.
### 3. Persistencia
La elección se guarda localmente y se aplica automáticamente cada vez que abras la cámara, sin necesidad de reconfigurarla.
## Verificación
- [x] **Configuración**: El selector guarda y recupera correctamente el valor.
- [x] **Visor**: El área de captura cambia visualmente al alternar entre ratios.
- [x] **Cámara**: Se utiliza el ratio de hardware más cercano al deseado para evitar distorsiones.
> [!TIP]
> Para fotos de inspección rápidas, el formato **1:1** es muy útil para asegurar que el objeto de interés queda centrado y no se pierde en los bordes.