Case study
EFB Filesystem Plugin
Fork del plugin oficial de Filesystem de Ionic con integración para Windows/Electron.
Contexto
Airbus Military necesitaba sustituir una herramienta legacy de cálculo aeroespacial por un sistema moderno que pudiera usarse en operaciones militares, muchas veces sin conexión a internet, trabajando con datos sensibles y con requisitos de alta fiabilidad.
El proyecto consistió en la creación de una nueva aplicación escalable y mantenible, sobre la que después se han construido múltiples evolutivos y herramientas internas relacionadas.
Diseñé y desarrollé la nueva solución desde cero para que funcionara de forma consistente en Windows e iPad, y diseñé toda la estrategia de automatización de pruebas para garantizar la calidad del software sin depender solo de tests manuales.
Solución
Uno de los problemas recurrentes en este proyecto era que queríamos tratar el sistema de ficheros igual en iPad y en Windows (Electron), pero el plugin oficial de Filesystem no cubría bien el caso desktop. Eso nos obligaba a escribir código condicional y ramas específicas por plataforma, justo lo contrario a lo que quieres en una app crítica.
Para solucionarlo, propuse un fork del plugin oficial de Filesystem de Ionic y añadimos una implementación específica para Electron. El objetivo era muy simple: Desde el punto de vista del código de negocio, trabajar con ficheros debe ser igual en iOS que en Electron.