Crea un nuevo proyecto de PowerRustCOBOL llamado PowerAnalytics en ~/PowerRustCOBOL/examples/PowerAnalytics (la carpeta ya existe) para realizar análisis de datos. Los datos proceden de la hoja de cálculo de Excel en ~/PowerRustCOBOL/examples/PowerAnalytics/Assets/xlsx (fondos de inversión de ANBIMA). Convierte la hoja de cálculo una sola vez a data/fundos.sql (una instrucción SQL por línea, fechas en AAAA-MM-DD y una columna con el nombre sin tildes y en mayúsculas para las búsquedas) y carga ese archivo en una base de datos SQLite en memoria al abrir el formulario. Todos los valores de los paneles y gráficos deben obtenerse mediante consultas SQL construidas a partir de los filtros. Incluye el proyecto en el menú Help > Examples > PowerAnalytics, con texto emergente al pasar el cursor en los seis idiomas.
Aspecto visual: utiliza la imagen como referencia de colores, formas y efectos: fondo azul celeste claro, paneles blancos con esquinas muy redondeadas, tarjeta principal en azul marino intenso y series en azul marino, azul y cian. El formulario debe tener un 50 % de transparencia (tema Spatial), con un ligero tono azul celeste, sin ser opaco como la imagen de referencia. Los paneles deben tener un 30 % de transparencia, con desenfoque. Cada panel proyecta una sombra suave hacia abajo, únicamente por fuera, y debe haber un espacio generoso entre los paneles. Todos los textos, listas desplegables y listas deben tener un contraste alto (mínimo 4,5:1): fila activa en azul intenso con texto blanco, elementos seleccionados en azul claro con texto azul marino y casillas seleccionadas en azul intenso con un ✓ blanco.
Gráficos: utiliza los gráficos multiserie, con un máximo de 3 series en los de líneas y barras (las 3 categorías con los valores más altos) y hasta 10 categorías en los de anillo y radar. En el radar, utiliza una escala común de 0 a 100 (cada serie indexada respecto a su líder), con los valores de la escala escritos en el primer eje, contorno opaco y relleno translúcido. Adapta los gráficos para que muestren los datos importados de la hoja de cálculo.
Menú superior con 2 botones: Dashboard y Datos. Datos muestra una cuadrícula de datos visualmente atractiva y acorde con la paleta de colores (los 16 campos de la hoja de cálculo, con paginación y ordenación), junto con una franja lateral de paneles con 5 KPIs obtenidos de los datos filtrados.
Filtros (se aplican a ambas páginas, con botones Aplicar y Limpiar; Enter también aplica):
- Nombre Comercial y Categoría (Nivel 1): cada uno es un campo de búsqueda con una lista desplegable. Al escribir, la lista muestra los resultados de coincidencias parciales, sin duplicados y con casillas de selección. La primera fila es «Todos», y una × borra el texto introducido y muestra todos los resultados únicos. La lista desplegable indica cuántos resultados se han encontrado y cuántos están seleccionados, y la etiqueta del campo muestra la cantidad seleccionada. Si no hay ningún elemento seleccionado, se utiliza el texto introducido; si hay elementos seleccionados, solo estos se incluyen en el filtro.
- Inicio de actividad (desde/hasta) y patrimonio neto en millones de R$ (desde/hasta): intervalos.
- Niveles 2 y 3: listas con casillas de selección múltiple.
- Las listas desplegables se cierran con ESC o al hacer clic fuera de ellas.
Haz que el diseño sea adaptable a pantallas de móvil si el usuario reduce el ancho de la ventana. En pantallas estrechas, el logotipo desaparece para que el botón de cerrar quepa junto a Dashboard y Datos.
Animaciones: los paneles aparecen con una animación ZoomOut elastic de 1200 ms, y cada panel comienza 600 ms después del anterior, siguiendo el orden visual. Los gráficos permanecen ocultos hasta que termine la animación del último panel. Después aparecen todos al mismo tiempo y crecen desde cero hasta sus valores en 1500 ms. Cuando se aplican los filtros, los gráficos se animan desde sus valores anteriores hasta los nuevos, también en 1500 ms.