wiki-home
home
FieldView
Tabla de contenidos
Visión general
FieldView es una extensión para Auravant que permite importar fácilmente capas y lotes desde la plataforma FieldView. A través de una integración SSO, los usuarios pueden acceder a sus datos de FieldView y sincronizarlos con su cuenta de Auravant, manteniendo los permisos y estructuras necesarias para una correcta visualización y análisis.
Principales funcionalidades:
- Inicio de sesión con SSO de FieldView
- Importación de capas y lotes desde FieldView
- Gestión de permisos por campo y lote
- Visualización agrupada y filtrado de capas y lotes
- Acciones rápidas sobre capas (ver, eliminar, ocultar)
Funcionalidades
1. Inicio de sesión con SSO
Descripción:
La autenticación se realiza mediante Single Sign-On (SSO) con la cuenta de FieldView del usuario. Esto permite una integración segura y fluida, sin necesidad de múltiples credenciales.
Propósito:
Facilitar el acceso a los datos de FieldView manteniendo la seguridad y autenticación del sistema.
2. Importación de capas
Descripción:
Una vez autenticado, el usuario puede visualizar una tabla con las capas agrupadas por campo de FieldView. Cada capa está asociada a un lote:
- Si el lote no existe en Auravant, se podrá importar especificando:
- El campo en Auravant donde se quiere crear el lote.
- Un nuevo nombre para el lote (opcional, por defecto se mantiene el nombre de FieldView).
- La posibilidad de crear un campo nuevo si se especifica un nombre que aún no existe.
Restricciones:
- Solo se pueden importar lotes si el usuario tiene permisos para hacerlo en el campo seleccionado.
- Solo se pueden importar capas si el usuario tiene permisos en el lote.
Filtros disponibles en la tabla de capas:
- Campaña
- Operación
- Campos
- Lotes (habilitado al seleccionar un campo)
- Estado:
- No importado
- Pendiente
- Importado
- Con errores
- Eliminado
Estados y Acciones:
- Pendiente: luego de la importación, la capa queda en espera hasta ser procesada por el backend.
- Importado: permite visualizar o eliminar la capa.
- Todas las capas pueden ser ocultadas en cualquier estado.
Acciones disponibles:
- Ver capa (solo si está importada)
- Eliminar capa (solo si está importada)
- Ocultar capa (siempre disponible)
Selección de capas:
- Se pueden seleccionar capas una por una con un checkbox.
- O bien seleccionar todas las capas habilitadas para importar con un checkbox general.
Carga progresiva:
- Al cargar la extensión se traen 100 capas.
- Se pueden cargar más con el botón “Cargar más capas”.
3. Importación de lotes
Descripción:
Desde la pestaña "Lotes no importados", se accede a una tabla que muestra todos los lotes de FieldView aún no importados, agrupados por campo. Cada lote puede ser:
- Importado individualmente mediante un checkbox.
- Importado en lote por campo mediante el botón “Importar todos”.
Filtros disponibles:
- Operación
- Campos
- Lotes
Stack Tecnológico
Este proyecto está construido con tecnologías modernas para garantizar una experiencia ágil, robusta y mantenible.
Tecnologías principales
- React
- Tailwind CSS
- Radix UI
- Lucide-react
Instalación
# Clonar el repositorio
git clone https://git.auravant.com/it/extensiones/producto/fieldview
# Ingresar al directorio del proyecto
cd fieldview
# Instalar las dependencias
npm install
Notas del desarrollador
Estados de capas
Cuando una capa es importada, pasa al estado Pendiente. Esto indica que el backend la está procesando, y el tiempo de espera puede variar según el tamaño de la capa.
Permisos
Los permisos para importar lotes y capas están estrictamente controlados:
- Lotes: solo se pueden importar en campos donde el usuario tenga permisos.
- Capas: solo se pueden importar en lotes permitidos.
Estructura de visualización
La agrupación por campo de FieldView permite al usuario visualizar la jerarquía original de los datos, conservando su organización previa.
Optimización de carga
- Se cargan 100 capas al iniciar.
- La carga es progresiva y controlada por el usuario.
- El filtro de "Lotes" solo se habilita una vez que se selecciona un campo.
Contribuciones
# Crear una nueva rama para tu funcionalidad
git checkout -b feature/nueva-funcionalidad
# Realizar los cambios y agregar un commit
git commit -m "Agrega nueva funcionalidad de importación por lote"
# Subir la rama y abrir una Pull Request
git push origin feature/nueva-funcionalidad
Pautas para contribuir
- Seguí las convenciones del código del proyecto.
- Documentá cualquier cambio relevante en este archivo
README.md.
Hecho con ❤️ por Nacho.