Caso de éxito · Movilidad Eléctrica · 2025 – 2026

Modernización del
ecosistema de software
para estaciones de carga eV+

Nosso Electronics, empresa líder en autopartes eléctricas en Argentina, confió en F Code para llevar el software de su línea eV+ a estándares de clase mundial.

× F Code
Android iOS Embedded Kotlin Multiplatform Bluetooth Protocolo OCPP 1.6
Cargador eV+
0
Requerimientos
cumplidos
0
Tareas
gestionadas
0
Versiones
entregadas
0
Meses de
ejecución
Scroll
01 · Proyecto

El desafío de Nosso Electronics

Nosso Electronics, empresa líder en autopartes eléctricas en Argentina desde 1957 con presencia en Mercosur, Sudamérica y Europa, precisaba profesionalizar la capa de software de su línea de estaciones de carga para vehículos eléctricos eV+. El sistema requería una nueva aplicación que funcionara en sistemas operativos Android & iOS, además de una refactorización completa del software embebido que opera en las estaciones de carga, cumpliendo con las normas y estándares internacionales que definen los requisitos generales para los sistemas de carga de vehículos eléctricos.

App de Configuración (Java, y limitada solamente a Android)

Sin arquitectura escalable. Código desestructurado sin separación de capas, que impedía escalar funcionalidades de manera robusta. Uso directo de SQLite sin abstracciones. Funcionalidades parcialmente desarrolladas. Sin soporte iOS.

Software Embebido (Orange PI 3 LTS, Android 9)

Proyecto funcional pero con características mínimas y acoplado: módulos de Serie, Bluetooth Classic y WebSocket sin separación. Persistencia directa sin patrón Repository. Sin arquitectura sólida ni controles de concurrencia.

Infraestructura de proceso

Sin sistema de calidad de software formalizado. Sin sistema de distribución interna de versiones de prueba. Sin documentación técnica de integración para los protocolos de comunicación Bluetooth ↔ Smart, Smart ↔ Serie y Smart ↔ Protocolo OCPP 1.6.

La solución

Se diseñó una arquitectura moderna basada en Kotlin Multiplatform, logrando un 99.9% de reutilización de código entre iOS y Android en la etapa de desarrollo. El software embebido fue modularizado completamente con Clean Architecture, separando los módulos de comunicación Serie, Bluetooth (Low Energy), WebSocket y persistencia de datos. Se implementó un sistema de gestión de calidad con 57 casos de prueba, herramientas de pruebas de regresión propias y un proceso de entrega documentado por versión.

El resultado: tres productos de software

Android

eV+ Config

Aplicación nativa para gestionar sesiones de carga. Desarrollada con Kotlin Multiplatform, se conecta al cargador eV+ (Basic y Smart) mediante Bluetooth.

iOS

eV+ Config

Aplicación equivalente para dispositivos Apple, 100% nativa, construida sobre la misma base de código compartida, garantizando consistencia funcional y visual.

eV+ Smart
Embebido

eV+ Smart

Middleware del cargador eV+ Smart. Gestión del ciclo de carga, comunicación Bluetooth con apps y conexión mediante Protocolo OCPP 1.6 con la nube.

Tecnologías: Kotlin Multiplatform · Compose Multiplatform · Android · iOS · Bluetooth · Protocolo OCPP 1.6
02 · Recorrido

Cómo trabajamos en F Code

Llevamos adelante un proceso ágil e incremental, donde se involucra a la empresa y su equipo, validando constantemente con ellos, construyendo un ciclo de retroalimentación que fortalezca a ambas partes con el afán de lograr un mejor resultado.

01

Planteamiento del Problema

Traducimos la necesidad del cliente en una demanda tecnológica concreta. Nosso Electronics acercó una demanda a nuestro Team Leader: profesionalizar la capa de software de su línea eV+.

6 Miembros del equipo conformado
02

Análisis

Damos precisión a lo que necesita el cliente: funciones, características, alcances, restricciones y resultados deseados. Se creó el documento Scope de Nosso eV+, reformulado a lo largo del proyecto.

86 Requerimientos definidos
03

Diseño de Software

Se crea la arquitectura técnica definiendo cómo se estructurará el sistema y cómo interactuarán sus componentes. Diagramas UML, flujos de interacción y diseño de interfaces.

3 Plataformas diseñadas
04

Implementación

Se traduce el diseño en código funcional utilizando KMP para compartir el 99.9% del código. Ambos proyectos se desarrollaron en paralelo para validar funcionalidades rápidamente.

105 Tickets internos implementados
05

Pruebas y Depuración

Sistema de QA profesional con 57 casos de prueba documentados, herramientas de pruebas de regresión propias y un proceso de entrega con reportes formales por versión.

57 Casos de prueba documentados
06

Entrega

Cada versión acompañada por un reporte detallado con estado de tareas, bugs conocidos y próximos pasos. Distribución interna mediante Firebase App Tester (Android) y TestFlight (iOS).

14 Versiones entregadas
07

Mantenimiento y Soporte

Seguimiento para garantizar el funcionamiento e identificar puntos de mejora del software y el sistema. Se estableció un canal de comunicación directo con el equipo de Nosso Electronics para gestionar incidencias y mejoras de forma ágil.

+15 Reuniones presenciales y virtuales

Adaptabilidad del equipo. A los 4 meses de avance del proyecto, la dirección de Nosso Electronics solicitó acelerar los plazos. F Code duplicó el esfuerzo, reorganizó el plan de trabajo y redujo la estimación del scope restante de 10 a 5 meses, para finalizar en abril de 2026. El proyecto, originalmente de 14 meses, se completó en 10 meses sin sacrificar calidad y sin introducir demoras.

Agregado de valor de F Code

Durante la ejecución del proyecto se identificaron necesidades no contempladas en el alcance inicial pero fundamentales para la calidad del producto final. Fueron incorporadas como parte de nuestro compromiso con la excelencia:

Manual de usuario interactivo

Documentos interactivos online para facilitar la adopción del producto por parte de usuarios finales y equipos técnicos de Nosso Electronics.

Soporte de inglés en las apps

Traducción completa de eV+ Config a inglés, ampliando el alcance del producto a mercados internacionales.

Sistema de QA profesional

3 bases de datos Notion (Test Cases, Test Runs, Bugs) con 57 casos de prueba cubriendo todas las secciones de la aplicación.

Herramientas de regresión propias

Dos herramientas de ejecución y consolidación de pruebas de regresión para garantizar la estabilidad ante cada nuevo release.

Documentación técnica de protocolos

Diagramas de arquitectura. Diagramas de secuencias. Análisis de payloads y contrato de comunicación Bluetooth ↔ Smart documentado y mantenido.

Reportes formales de entrega

Cada versión acompañada por un reporte detallado con estado de tareas, bugs conocidos y próximos pasos.

Identificación proactiva de deuda técnica

Documentación de problemas arquitectónicos y consultas técnicas formalizadas para el equipo de Nosso Electronics, asegurando visibilidad sobre las decisiones técnicas pendientes.

Métricas de cumplimiento

Resultados cuantificables del proyecto, extraídos de la base de datos de gestión de F Code. Se incluyen las 246 tareas desde v0.1.0 hasta v0.5.0 para eV+ Config Appsy desde v0.1.0 hasta v0.5.0 para eV+ Smart.

0
Requerimientos
cumplidos (86/86)
0
Tareas
gestionadas
99.6%
Tasa de
completitud
99.9%
Código compartido
via KMP

eV+ Config (Apps)

0
Tareas
0
Versiones

eV+ Smart (Embebido)

0
Tareas
0
Versiones

eV+ Config — Timeline de versiones

May–Jul ’25
v0.1.0
MVP
12 tareas
Ago ’25
v0.2.0
Demo Bluetooth
11 tareas
Sep ’25
v0.3.0
Consolidación
18 tareas
Oct ’25
v0.3.1–v0.3.4
Iteraciones
38 tareas
Dic ’25
v0.4.0
Avanzado
30 tareas
Ene–Mar ’26
v0.5.0
Revisión y Finalización
66 tareas

eV+ Smart — Timeline de versiones

Jul–Sep ’25
Smart v0.1.0
Refactorización
25 tareas
Oct ’25
Smart v0.2.0
Bluetooth + Serie
12 tareas
Nov ’25
Smart v0.3.0
Protocolo OCPP 1.6
14 tareas
Dic ’25
Smart v0.4.0
Transacciones
6 tareas
Ene–Mar ’26
Smart v0.5.0
Estabilización
14 tareas

Throughput por versión

Tareas completadas por release. Se observa el incremento de productividad tras la aceleración del equipo a partir de v0.3.0.

v0.1.0
12
v0.2.0
11
v0.3.0
18
v0.3.1–3.4
38
v0.4.0
30
v0.5.0
66
Smart v0.1.0
25
Smart v0.2.0
12
Smart v0.3.0
14
Smart v0.4.0
6
Smart v0.5.0
14

Gestión de bugs

73 bugs detectados a lo largo del proyecto, 72 resueltos (98.6%). Clasificación por prioridad de negocio:

P0 · Crítico
8/8 resueltos
P1 · Negocio
29/30 resueltos
P2 · Secundario
10/10 resueltos
P3 · Mejoras
5/5 resueltos
P4 · Menores
4/4 resueltos

100% de cumplimiento de requerimientos en tiempo acordado. Alcanzar el 100% de un scope dentro de un plazo planificado con varios meses de antelación no es una métrica habitual en proyectos de desarrollo de software, donde los cambios de alcance y las complejidades emergentes suelen reducir la tasa de entrega. Lograrlo refleja la disciplina del equipo y el compromiso con el resultado del producto.

Cómo evolucionamos como equipo

Fase 1 · Meses 1–4
Etapa inicial

Conformación del equipo. Establecimiento de procesos, análisis del código existente y diseño de la nueva arquitectura. Primeras versiones MVP.

Fase 2 · Meses 5–10
Aceleración

El equipo sumó integrantes y duplicó su esfuerzo. Desarrollo intensivo, entrega de versiones acelerada. 100% de requerimientos cumplidos.

Fase 3 · Futuro
Incorporación de IA

F Code ya domina y entrena sus propias herramientas de IA generativa. Mayor velocidad de desarrollo, mayor calidad de código, más features por sprint. El futuro de eV+ se acelera.

03 · Solución Tecnológica

eV+ Nosso — Tres productos de software, una plataforma

Cada uno de estos productos es escalable, mantenible y está en condiciones de incorporar nuevas funcionalidades (conectividad remota, gestión de pagos y Smart Charging), posicionando a la estación eV+ para competir con los estándares internacionales de infraestructura de carga.

Android

eV+ Config — Aplicación Android

Aplicación nativa para dispositivos Android que permite al usuario final gestionar sesiones de carga de vehículos eléctricos. Desarrollada con Kotlin Multiplatform y Compose Multiplatform, se conecta al cargador eV+ mediante Bluetooth, habilitando el inicio, monitoreo y detención de cargas desde el teléfono.

  • Onboarding interactivo y gestión de permisos
  • Detección y conexión automática con cargadores eV+
  • Control y monitoreo de sesiones de carga
  • Configuración avanzada del cargador (WiFi, RFID, Protocolo OCPP 1.6)
  • Soporte completo en español e inglés
Google Play Próximamente
iOS

eV+ Config — Aplicación iOS

Aplicación equivalente para dispositivos Apple, construida sobre la misma base de código compartida mediante Kotlin Multiplatform, garantizando consistencia funcional y visual entre plataformas. Permite al usuario interactuar con el cargador eV+ a través de Bluetooth, replicando la experiencia de la versión Android con adaptaciones propias del ecosistema iOS.

  • 99.9% de código compartido con Android
  • Adaptaciones nativas para iOS (permisos de Bluetooth)
  • Misma experiencia de usuario y funcionalidad
  • Preparada para publicación en App Store
App Store Próximamente
Cargador eV+ Smart
Software Embebido

eV+ Smart — Middleware del cargador

Middleware desarrollado para el cargador eV+ Smart, responsable de la gestión del ciclo de carga y la comunicación con las aplicaciones móviles vía Bluetooth y con la plataforma en la nube mediante el Protocolo OCPP 1.6. Arquitecturado con Clean Architecture y separación modular de responsabilidades.

  • Gestión completa del ciclo de carga
  • Comunicación Bluetooth con las apps móviles
  • Protocolo OCPP 1.6 para conexión con plataformas cloud
  • Comunicación Serie con Firmware
  • Persistencia local y gestión de configuración
Valor agregado F Code

Manual de Usuario eV+ Config App

Documentación interactiva, actualizable y online creada por F Code para facilitar la adopción del producto por parte de usuarios finales y equipos técnicos de Nosso Electronics. Incluye guías paso a paso, capturas de pantalla y descripción de cada funcionalidad.

  • Guía completa de onboarding y configuración inicial
  • Documentación de cada pantalla y funcionalidad
  • Accesible online desde cualquier dispositivo
  • Incluido como valor agregado, fuera del scope original