Acerca de los sistemas CAD
CAD Systems ha sido distribuidor regional de soluciones de software de Autodesk Inc en Asia Central durante los últimos 15 años. Por medidas internas, la empresa cubre más del 75% de las ventas e implementaciones de soluciones СAD en Kazajstán, Kirguistán, Tayikistán y Uzbekistán.
CAD Systems trabaja con más de 50 socios en estas regiones y maneja más de 1,000 pedidos cada año.
Problema: iniciar un sistema de pedidos
La empresa ha estado creciendo rápidamente durante los últimos años y la creciente cantidad de pedidos ha ejercido presión sobre el equipo relativamente pequeño. Los pedidos se recibieron manualmente de los socios y los empleados los procesaron a mano. A Anton, el director ejecutivo de la empresa, le preocupaba que este flujo de trabajo no fuera sostenible y buscaba formas de reducir la carga del personal.
Además, quería introducir un nuevo proceso de verificación para cada pedido para garantizar que los trabajadores no envíen accidentalmente un pedido a Autodesk o activen una licencia antes de una fecha establecida. La orden tendría que ser creada por un empleado y luego aprobada por un gerente.
A principios de 2021, CAD Systems comenzó a construir un sistema de gestión de pedidos automatizado para mejorar los servicios de los socios y agilizar su trabajo con Autodesk. Anton planeaba contratar a varios desarrolladores para llevar a cabo el proyecto utilizando técnicas y herramientas de desarrollo de software tradicionales. Sin embargo, después de la etapa de planificación del proyecto, a Anton se le presentaron dos problemas centrales que pusieron en riesgo la etapa de desarrollo.
# 1 presupuesto
La empresa tenía un presupuesto limitado para el desarrollo y necesitaría varios desarrolladores de software tradicionales para llevar a cabo el proyecto. El problema de los costes se acentuó en el entorno posterior a Covid.
# 2 Tiempo
El desarrollo debería llevarse a cabo con rapidez para satisfacer las demandas de los clientes y no poner en riesgo las ganancias de la empresa. TOO CAD Systems sabía que esperar varios meses para ver los primeros resultados no sería una opción.
Solución: automatización de procesos comerciales en AppMaster.io
Diseño de base de datos
El equipo ha comenzado con el diseño de bases de datos. En la plataforma, han creado varias tablas que representan pedidos, artículos de pedidos, productos y otra información relevante, como países, precios y eventos. También han creado una tabla para almacenar información sobre socios que luego iniciarían sesión en la plataforma y crearían los pedidos. Usando el diseñador visual, han conectado estas tablas con relaciones (uno a uno y uno a muchos). También han asignado un tipo de datos para cada uno de los campos.
El motor de base de datos de AppMaster.io usa PostgreSQL 13, lo que significa que CAD Systems puede cargarlo en cualquier nube compatible con PostgreSQL, como AWS o Azure.
Lógica de negocios
Luego, el equipo ha creado más de 40 procesos comerciales personalizados, que representan diferentes escenarios en su lógica comercial. Por ejemplo, han desarrollado procesos para validar los datos entrantes de sus socios, calcular precios y descuentos para productos y almacenar nuevos pedidos en la base de datos.
CAD Systems ha pedido a los desarrolladores de AppMaster.io que creen una nueva integración con la API de Autodesk, que se desarrolló rápidamente. Luego pudieron conectar el módulo de Autodesk y comenzar a usar la API con solo unos pocos clics.
También han encapsulado varias operaciones de uso común, como consultar la API de Autodesk para actualizar la información del cliente o activar una nueva licencia, en procesos comerciales separados (comúnmente llamado "refactorización de código por abstracción" en el desarrollo de software). Luego pudieron usar estas operaciones como bloques en otros procesos comerciales, sin tener que volver a crear todas las funciones cada vez.
Panel de control web
En cuanto al frontend, el equipo necesitaba desarrollar 2 aplicaciones web: una para el distribuidor (los propios CAD Systems) y otra para sus socios.
El portal del distribuidor contenía un panel con todas las métricas principales, como el número total de pedidos y socios, y una tabla con los pedidos que se estaban procesando. Se crearon varias páginas más: visualización de todos los pedidos, gestión de productos, precios y países, y también una página para administrar el acceso de los socios al sistema.
El equipo también ha creado una página para ver todos los detalles de un pedido. Han conectado varios botones a su proceso comercial personalizado para editar el pedido, agregar un nuevo artículo de pedido, actualizar precios a través de la API de Autodesk y activar las licencias.
Luego, CAD Systems utilizó el módulo de autenticación para configurar rápidamente el panel de control de los socios. Tenía la funcionalidad de mostrar todos los pedidos creados por un socio, crear nuevos pedidos y actualizar la lista de precios.
El equipo también ha definido dos roles de usuario en el módulo de Autenticación: administradores y usuarios estándar, restringiendo ciertas funciones (a través del middleware de los puntos finales en la configuración de API) solo al personal especificado.
Despliegue
Luego, CAD Systems ha creado 2 planes de implementación en la nube de AppMaster.io: uno para el desarrollo y otro para la producción. El plan de desarrollo ahora se utiliza para probar nuevas funciones, mientras que el plan de producción ya está sirviendo a más de 20 de sus socios. Pueden monitorear el rendimiento de su aplicación con el panel de estadísticas.
Anton también puede dormir tranquilo sabiendo que CAD Systems sigue siendo totalmente independiente de la nube AppMaster.io. En cualquier momento, el equipo puede mover los binarios a cualquier otro proveedor de nube o servidores internos, y pueden exportar el código fuente y continuar el desarrollo por su cuenta si surge la necesidad (el backend se genera con el lenguaje Go, mientras que el La interfaz está construida con el marco Vue 2).
Resultados: 10 veces más barato y en <1 mes
Con el apoyo de los especialistas de AppMaster.io , CAD Systems completó su proyecto y lanzó la solución en menos de un mes. La empresa ha reducido los costes, el personal y el tiempo de este proyecto con la ayuda de las funciones de automatización, módulos y detección de errores de la plataforma.
Funcionalidad # 1
# 2 Todo en uno
# 3 Dentro del plazo y el presupuesto
En general, el equipo de CAD Systems pudo reducir significativamente la carga de sus empleados con un nuevo sistema automatizado de gestión de pedidos y no perder ninguna nueva oportunidad comercial en el proceso.