Desarrollo de software
Diseño web a medida en Úbeda
Una app móvil tiene sentido cuando tus usuarios la van a abrir a menudo o necesitan funciones del teléfono. Si no, una web bien hecha o una PWA cubre lo mismo con un solo código y menos coste de mantenimiento.
No todo necesita microservicios. Para muchas empresas, una aplicación bien modularizada es más barata de operar y más fácil de entender. Proponemos dividir solo cuando hay un motivo concreto: equipos distintos, cargas muy diferentes o ritmos de cambio dispares.
La automatización tiene coste de mantenimiento. Un robot que lee una web ajena se rompe cuando esa web cambia; un flujo que depende de la cuenta de un empleado se para cuando esa persona se va. Lo diseñamos pensando en quién lo va a mantener.
Y cuando toca facturar
El trabajo hecho se factura sin copiar datos, y el cobro vuelve a la ficha del cliente.
Situaciones que resolvemos
Una app propia que nadie mantiene
Se hizo una app hace años, las tiendas exigen actualizaciones y las librerías han quedado obsoletas. Ya hay usuarios que no pueden instalarla.
Cada despliegue es un susto
Publicar una versión implica subir ficheros a mano un viernes por la tarde y cruzar los dedos. Si algo falla, nadie sabe volver atrás rápido.
Scripts sueltos en el ordenador de alguien
Procesos importantes dependen de scripts sin control de versiones, sin registro y sin nadie que sepa qué hacen exactamente.
Integraciones que fallan al desplegar
Dos equipos o proveedores cambian sus APIs por separado y la incompatibilidad se descubre en producción.
Decisiones técnicas sin explicar
El sistema tiene elecciones extrañas que nadie recuerda por qué se tomaron, y da miedo cambiarlas.
Qué te llevas al terminar
- Documentación de operación de cada automatización: qué hace, qué hacer si falla y a quién avisar.
- Aplicación o web desplegada en producción con entorno de pruebas separado.
- Formación para citizen developers sobre buenas prácticas, entornos y límites de uso de datos.
- Copias de seguridad de la base de datos configuradas y una restauración probada.
- Canal de integración continua que construye, prueba y empaqueta cada cambio.
- Panel de estado de automatizaciones con ejecuciones correctas, fallidas y pendientes.
- Formación a las personas que van a usar la aplicación y a quien la va a administrar.
¿Hablamos de tu caso?
Si dudas entre app y web, te ayudamos a decidir según cómo la usarán tus clientes.
Para saber más
Ingeniería de software
Pruebas de contrato con Pact para APIs empresariales
Comprueba las expectativas reales entre servicios
Cuando un consumidor y un proveedor evolucionan por separado, una prueba unitaria puede pasar aunque la integración se rompa. Las pruebas de contrato consumer-driven describen las interacciones que el consumidor necesita y verifican que el proveedor continúa satisfaciéndolas. Son una señal específica de…
Leer la guía completaIngeniería de software
El Despertar de la Eficiencia: Orquestando RPA en la Trinchera Corporativa
El resultado 6 meses después
El silencio es notable. No porque no haya trabajo, sino porque el ruido transaccional ha desaparecido. El ERP sigue siendo el mismo dinosaurio, pero ahora tiene un exoesqueleto digital.
Leer la guía completaDesarrollo y arquitectura
CI/CD con GitLab Runners y Kubernetes
Estructuración del Pipeline (.gitlab-ci.yml)
Con el Runner operando en K8s, cada job definido en el .gitlab-ci.yml se ejecutará en un contenedor aislado. Para exprimir al máximo esta arquitectura, emplearemos el patrón Docker-in-Docker (DinD) para compilar y pushear imágenes de contenedores desde dentro de Kubernetes, o herramientas daemonless como Kaniko.
Leer la guía completaNuestro método
Elegir el flujo crítico
Tomamos una integración que hoy falla o depende de trabajo manual, por ejemplo pedido a factura.
Diseñar el camino feliz y los fallos
Describimos qué pasa cuando todo va bien y, sobre todo, cuando un sistema no responde o un mensaje llega dos veces.
Automatizar con observabilidad
Montamos la integración con registros, alertas y un panel donde ver mensajes pendientes o fallidos.
Operar y extender
Tras un periodo funcionando, aplicamos el mismo patrón al siguiente flujo.
Diseño web a medida para empresas de Úbeda
Muchas empresas de Jaén conviven con un programa antiguo que funciona; lo habitual es conectarlo y modernizar por partes, no tirarlo.
Las decisiones técnicas que tomamos para tu empresa de Úbeda quedan escritas, para que cualquier equipo pueda continuarlas.
Desde Sevilla desarrollamos para empresas de toda Andalucía, con el mismo método de entregas cortas y código entregado al cliente.
No es igual en todos los negocios
Hostelería
Webs de reserva rápidas y accesibles, cartas digitales fáciles de actualizar y herramientas internas de turnos y pedidos.
Servicios técnicos
Aplicaciones para técnicos de campo con órdenes de trabajo, material usado y firma del cliente, sincronizadas con la oficina.
Comercio y distribución
Procesos de pedidos a proveedores, actualización de precios y conciliación de ventas automatizados con alertas cuando algo no cuadra.
Industria
Aplicaciones de planta para partes de trabajo, control de calidad u órdenes de fabricación, pensadas para tabletas y uso con guantes o prisa.
Preguntas que deberías hacer a cualquier proveedor
- Que pregunte si hay API antes de proponer un robot que lea pantallas.
- Que haga preguntas sobre tu proceso antes de hablar de tecnología.
- Que te diga cuándo un producto estándar te sirve mejor que un desarrollo a medida.
- Que te diga qué no recomienda tocar, no solo qué cambiar.
- Que proponga modernizar por fases antes que reescribir de golpe.
Preguntas frecuentes
¿Puede integrarse con mi programa de gestión?+
Si tu programa tiene API o permite intercambiar datos de forma estable, sí. Si no, buscamos la forma menos frágil y te explicamos sus límites.
¿Cómo se prueba antes de publicar?+
Hay un entorno de pruebas separado, pruebas automáticas de lo crítico y revisión por tu parte de cada entrega antes de pasar a producción.
¿Qué tecnologías usáis?+
Las que mejor encajan y más fácil es encontrar quien las mantenga: React y Next.js en web, Node.js o Python en servidor, Flutter o React Native en móvil, bases de datos relacionales. Evitamos tecnologías minoritarias sin motivo.
¿Qué son las políticas DLP de Power Platform?+
Reglas que definen qué conectores pueden combinarse en un mismo entorno, para evitar por ejemplo que un flujo saque datos de clientes hacia un servicio no autorizado. Se definen por entorno y se prueban antes de activarlas.
¿Esto tiene sentido para una empresa pequeña?+
A escala reducida, sí. Un repositorio, unas pocas pruebas de lo crítico y un despliegue automatizado ya evitan la mayoría de sustos. No hace falta el proceso de una gran empresa.
¿Podéis integrar sistemas que no tienen API?+
A veces sí, mediante la base de datos, ficheros de intercambio o captura de cambios. Son soluciones más frágiles y te explicamos sus límites antes de elegirlas.
Diseño web a medida cerca de Úbeda
Envíanos tu idea, aunque esté a medio definir; el primer paso es ordenarla juntos.