Sobre mi participación técnica

En Finovaria, asumí la responsabilidad del diseño integral de la aplicación, desde el esquema de base de datos hasta la experiencia del usuario. Diseñé el modelo de datos considerando flujos reales de gasto, movimientos con tarjetas y ciclos de corte bancarios, incluyendo relaciones entre múltiples entidades financieras (cuentas, tarjetas, balances, categorías).

También desarrollé funciones avanzadas para importar archivos CSV con validaciones personalizadas, lo que permite a los usuarios subir sus estados de cuenta fácilmente. El sistema detecta el flujo del movimiento (ingreso o egreso) y sugiere categorías automáticas.

En el frontend, personalicé un tema comprado y lo integré con formularios mejorados con Select2 para una mejor experiencia. Además, implementé pruebas automatizadas con RSpec y cobertura con SimpleCov, lo que asegura la calidad del código en producción.

Funcionalidades realizadas

  • Desarrollo del backend en Ruby on Rails con diseño RESTful completo.

  • Implementación de importación CSV para movimientos bancarios, con validación robusta y asignación automática de categorías.

  • Modelado relacional en PostgreSQL con asociaciones entre usuarios, cuentas, tarjetas, movimientos, categorías y bancos.

  • Desarrollo de vistas personalizadas con ERB y estilos adaptados desde un tema de ThemeForest.

  • Implementación de lógica de corte de tarjetas de crédito para agrupar movimientos por ciclos de facturación.

  • Generación de reportes mensuales e históricos a partir de los movimientos y balances por cuenta.

  • Integración de Select2 para formularios con autocompletado y búsqueda en categorías y bancos.

  • Implementación de pruebas unitarias y de modelo con RSpec.

  • Configuración de cobertura de código con SimpleCov.

Logros del proyecto

  • Motor de análisis que agrupa movimientos por ciclo de corte, diferenciando entre ciclo actual y anterior.

  • Interfaz intuitiva para visualizar y editar movimientos, cuentas y tarjetas de forma rápida y ordenada.

  • Importación masiva de datos con control de duplicados y validación contra la estructura esperada.

  • Preparación para integración futura con OpenAI para análisis automatizado de hábitos de gasto.

  • Project Name: Finovaria

  • Role: Desarrollador Fullstack

  • Tools: Ruby 3.3.0, Rails 7+, PostgreSQL, Devise, RSpec, SimpleCov, jQuery, ERB, Select2, Bootstrap

  • Category: Personal