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:
@@ -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.
|
||||
Reference in New Issue
Block a user