ForgeNEX

Software a medida

App para tu empresa en kotlin

Una aplicación lenta pierde usuarios aunque funcione. Fijamos un presupuesto de rendimiento con Core Web Vitals desde el diseño y lo medimos en cada versión, para que la velocidad no se degrade con el tiempo.

Microsoft Power Platform permite que personas de negocio creen aplicaciones y flujos sin esperar al departamento técnico. Funciona bien con reglas: entornos separados, políticas de qué conectores se pueden combinar y un camino ordenado de desarrollo a producción.

Diseñamos sistemas para que las piezas se hablen mediante contratos claros —APIs documentadas con OpenAPI, eventos con un formato acordado— y cada una pueda evolucionar sin romper a las demás.

Pide una propuesta

Situaciones que resolvemos

Proyecto de software que no termina

Se empezó un desarrollo grande hace meses, el alcance no para de crecer y todavía no hay nada usable en manos del equipo.

Datos personales mal custodiados

Formularios, portales y bases de datos guardan información de clientes sin control de accesos claro ni copias, y eso es un riesgo legal además de técnico.

Un monolito que no se puede tocar

Todo está en un único bloque de código acoplado, cualquier cambio rompe algo inesperado y las pruebas no cubren lo importante.

Datos sensibles en conectores inapropiados

Un flujo envía información de clientes a un servicio externo que nadie autorizó, porque no hay políticas que lo impidan.

Dependencias sin actualizar desde hace años

Las librerías del proyecto están desfasadas y actualizarlas da miedo porque no hay pruebas que confirmen que todo sigue funcionando.

Y cuando toca facturar

Facturas correctas, con su numeración y sus impuestos, conectadas con el CRM.

facturacion.forgenex.com/facturas

Demostración de Facturación: una factura se rellena, se emite y se cobra.

El camino, paso a paso

    01

    Elegir el proceso manual

    Seleccionamos una tarea repetitiva con reglas claras, volumen suficiente y datos estructurados.

    02

    Elegir la herramienta adecuada

    Decidimos entre integración por API, flujo low-code o RPA según lo estable que sea cada sistema implicado. La API siempre que exista.

    03

    Construir con gestión de errores

    Montamos la automatización con reintentos, registro y aviso a una persona cuando algo no encaja.

    04

    Medir y mantener

    Comprobamos cuántos casos resuelve sola, cuántos escala y cuánto mantenimiento exige, y decidimos si ampliar.

¿Hablamos de tu caso?

Si dudas entre app y web, te ayudamos a decidir según cómo la usarán tus clientes.

Pide tu propuesta

Qué recibes

  • Formación para citizen developers sobre buenas prácticas, entornos y límites de uso de datos.
  • Informe de accesibilidad con criterios WCAG revisados y los ajustes aplicados.
  • Pruebas de contrato entre consumidores y proveedores de API, verificadas en integración continua.
  • Pruebas automáticas de las funciones críticas integradas en el ciclo de entrega.
  • Proceso de paso a producción para soluciones low-code, con aprobación y verificación.
  • Control de accesos por roles y registro de quién hace qué en las partes sensibles.
  • Despliegue automatizado: cada versión se construye, se prueba y se publica con el mismo procedimiento, y se puede revertir.

Preguntas que deberías hacer a cualquier proveedor

  • Que tenga despliegue automatizado y forma de volver atrás.
  • Que defina qué sistema es dueño de cada dato.
  • Que monte las automatizaciones con cuentas de servicio, no personales.
  • Que incluya observabilidad desde el principio y no tras el primer incidente.
  • Que pregunte si hay API antes de proponer un robot que lea pantallas.

Guías de nuestra biblioteca técnica

Desarrollo 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 completa

Desarrollo

Política de caché HTTP para webs y APIs de empresa

Diseño por capas

1. Inventaría rutas y respuestas: público, autenticado, por usuario, por organización y de operación. 2. Decide si la caché es navegador, proxy o CDN; no uses una sola regla para todos los saltos. 3. Define Cache-Control, validadores y, si el contenido varía por cabecera, Vary coherente con la clave real. 4. Para…

Leer la guía completa

Desarrollo

demo-interactiva-pipeline-crm-ventas.md

El coste de la gestión manual

En el tiempo que un comercial tarda en revisar un email, meterlo a mano en un Excel y decidir qué hacer, una empresa ágil que utiliza NExgestión CRM o automatizaciones a medida ya ha conectado con el cliente vía WhatsApp, ha analizado su perfil y ha preparado un presupuesto.

Leer la guía completa

Ejemplos según tu actividad

Educación y formación

Plataformas de inscripción, gestión de grupos y comunicación con alumnos y familias, con control de accesos por perfil.

Inmobiliarias

Publicación automática de inmuebles en portales desde el CRM y recogida de contactos de vuelta, sin copiar a mano.

Recursos humanos

Flujos de incorporación, solicitudes y documentación con políticas que impiden que los datos de empleados lleguen a servicios no autorizados.

Asesorías y despachos

Integración entre gestión documental, CRM y facturación para que un cliente se dé de alta una sola vez.

Preguntas frecuentes

¿Qué pasa si una versión nueva da problemas?+

El despliegue está preparado para volver a la versión anterior rápidamente, y las funciones nuevas pueden activarse de forma gradual para detectar fallos con pocos usuarios.

¿Hacéis también el diseño visual?+

Sí, el diseño de pantallas y la estructura de la web forman parte del trabajo, siempre ligados a lo que el usuario tiene que conseguir en cada página.

¿Dónde se aloja la aplicación?+

Donde mejor te convenga: en nuestros servidores en Europa, en tu propia nube o en tu infraestructura. Lo decidimos según requisitos de datos, coste y quién va a operarla.

¿Cuándo conviene usar eventos en lugar de llamadas directas?+

Cuando varios sistemas necesitan enterarse de lo mismo, cuando no quieres que uno dependa de que otro esté disponible o cuando los datos deben llegar casi al momento. Para consultas simples, una llamada directa basta.

¿RPA, low-code o integración por API?+

Si el sistema tiene API, casi siempre es la opción más estable. El low-code va bien para flujos entre aplicaciones conocidas. El RPA queda para cuando no hay otra forma de acceder, sabiendo que es lo más frágil ante cambios de pantalla.

¿Podéis ordenar lo que ya tenemos sin empezar de cero?+

Sí, es lo habitual. Inventariamos, priorizamos por riesgo y migramos lo importante a un marco ordenado, dejando lo que funciona como está.

App para tu empresa en kotlin por ciudades

Cuéntanos qué proceso llevas hoy en hojas de cálculo y te decimos cómo sería una primera versión.

App para tu empresa en kotlin: cuéntanos qué necesitas