caso · desarrollo a medida

Toda la operación de Staroil, en un solo sistema.

El sistema con el que Staroil lleva su operación: clientes y contratos, consumos, aprobaciones, personas y fichaje. Una aplicación web, dos APIs y una app en Google Play y App Store, construidas por Nexus.

cliente
Staroil
áreas funcionales
24
estado
en producción
8:57
AR
Buenos días, Ana
08:57
Último fichaje · ayer, 15:02
Fichar entrada
Ubicación solo al pulsar
Turno de hoy
07:00 – 15:00
Estación 07
FicharCuadranteAusencias
24
áreas funcionales, de los clientes a las nóminas
3
servicios en el backend: PHP, Java y Python
2
modos de fichaje: tablet compartida y móvil personal
4
años de registro de jornada conservado, como exige la ley
// el encargo

Una operación repartida entre hojas de cálculo.

Staroil gestiona estaciones de servicio y gasocentros. Antes de Pulse, cada área llevaba su propio Excel y su propia carpeta de correo. El encargo no era «hacer una aplicación»: era reunir en un solo sitio lo que ya se hacía, sin parar de operar mientras tanto.

01
Los datos no cuadraban entre áreas. El contrato de un cliente vivía en un sitio, su consumo en otro y su riesgo en la cabeza de alguien.
02
Las aprobaciones iban por correo. Un descuento o una compra se autorizaban en un hilo que después nadie encontraba.
03
El fichaje era papel. Con la obligación legal de conservar cuatro años el registro de jornada de toda la plantilla.
// qué cubre

Veinticuatro áreas, un solo sistema.

Cada área tiene su documentación funcional, su modelo de datos y sus permisos por rol. Esto es lo que hay dentro, agrupado:

Comercial
Clientes, leads y el embudo que los une. Quién es cada cuenta y en qué punto está.
Contratos
Contratos de gasolinera y de gasocentro, con sus condiciones, descuentos y riesgos asociados.
Operación
Estaciones, consumos, reposiciones, tablets de pista y el kiosco de clientes.
Compras y stock
Proveedores, pedidos, productos y existencias, con sus eventos y alertas.
Personas
Usuarios, roles, relación laboral, nóminas y contratistas. Y el fichaje de toda la plantilla.
Control
Aprobaciones, auditoría de cambios, alertas, soporte interno y el panel de dirección.
// la app

Fichar en diez segundos, desde el móvil o desde la tablet del centro.

La app es una sola, publicada en Google Play y App Store, y se comporta de dos maneras distintas según el código con el que se dé de alta el dispositivo. Un teléfono nunca arranca como tablet, aunque le llegue un código de centro.

Estación 07
¿Quién ficha?
Toca tu nombre y mira a la cámara.
ARAna R.BCBruno C.CMCarla M.DPDiego P.ESElena S.FTFran T.GLGema L.HVHugo V.
Foto al fichar
Fichar entrada
dispositivo compartido
Tablet del centro

Cualquiera de la sociedad ficha eligiéndose en una lista. La cámara frontal toma una foto en cada fichaje, porque la tablet no pide contraseña: es lo que permite comprobar quién fichó.

dispositivo personal
Móvil propio

Solo ficha su dueño, con correo y contraseña. La ubicación se lee únicamente en el segundo en que se pulsa «Fichar» — nunca en segundo plano. Además trae cuadrante, ausencias y avisos.

El tratamiento de datos de la app está detallado en su política de privacidad: ubicación solo al fichar, sin reconocimiento facial, sin publicidad ni analítica, y los datos en la Unión Europea.

// por dentro

Políglota a propósito.

Cada pieza está en el lenguaje que le conviene, y todas se orquestan con los mismos scripts. No es eclecticismo: es lo que permitió ir sustituyendo partes sin rehacer el conjunto.

Navegador
HTTPS
Núcleo web
PHP · nginx
pulse-api
Java · Spring Boot
App móvil
React Native · Expo
BFF
Python · FastAPI
io/v1
Python · Flask
Base de datosMySQL · pulse
  • 01Núcleo en PHP sobre nginx y MySQL, con migraciones versionadas y auditoría de cambios.
  • 02API en Java con Spring Boot para los procesos que necesitan tipo fuerte y concurrencia.
  • 03API en Python con Flask para importaciones y alertas, más un BFF en FastAPI que atiende a la app móvil.
  • 04App en React Native y Expo, con los avisos de fichar programados en el propio teléfono: no hay notificaciones push ni registro de qué dispositivos la tienen instalada.

¿Tu operación vive en hojas de cálculo?

Pulse es a medida y no se vende como producto, pero lo que demuestra sí se repite: reunir áreas dispersas en un sistema que la gente usa de verdad.

Hablar con un ingeniero