Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

¿Qué es un proceso de negocio y cómo crearlo?

¿Qué es un proceso de negocio y cómo crearlo?

Cada aplicación tiene una lógica de negocios, un flujo de acciones y operaciones a través de las cuales se refleja la funcionalidad de la aplicación.

Los procesos de negocio son una gran parte de la lógica empresarial. Este artículo revisará qué es un proceso de negocio y cómo crearlo.

¿Qué es la lógica empresarial?

Antes de considerar los procesos comerciales por separado, analicemos el concepto de lógica comercial.

La lógica empresarial es una pieza de software que consta de procesos que determinan las secuencias de acciones y operaciones en la aplicación y establecen las reglas para la interacción entre el usuario y el sistema.

Veamos la lógica comercial a través de un ejemplo simple del registro de un pasajero para un vuelo por parte de un administrador que ingresa información en la base de datos.

El administrador selecciona el vuelo y completa el formulario de registro de pasajeros ingresando los datos necesarios. En este momento, el sistema verifica si el usuario está autorizado y tiene derecho a realizar estas acciones. Luego, el programa procesa la información recibida, verifica que los datos cumplan con el formato establecido, recibe datos de la base de datos sobre el vuelo y el pasajero, notifica si la información es incorrecta, envía los datos a la base de datos con el comando para realizar cambios.

Como resultado, los datos se actualizan y aparece un nuevo pasajero en la lista.

Las acciones descritas en el ejemplo, su secuencia, intercambio de datos, procesamiento, solicitudes y respuestas son responsabilidad de la lógica de negocios.

La lógica empresarial es un componente integral de la arquitectura de la aplicación. La lógica en sí consiste en procesos de negocios, que discutiremos a continuación.

¿Qué es un proceso de negocio?

Los procesos de negocio son una secuencia de acciones. A través de estas acciones, implementamos las funciones de la aplicación.

Procesos de negocio en AppMaster.io

Al igual que con el enfoque clásico, en AppMaster.io la lógica comercial se construye a partir de procesos comerciales. Los BP están diseñados para trabajar con datos: buscar, crear, eliminar, actualizar, cambiar; y son responsables de realizar cualquier acción en la aplicación.

La plataforma cuenta con un editor de procesos de negocio para trabajar con lógica de negocio. Los bloques se utilizan para crear BP.

En cada proceso de negocio, los bloques Inicio y Fin se crean automáticamente. Pueden tener variables: entrada para el bloque de inicio y salida para el final.

Cada bloque BP, excepto los bloques inicial y final, tiene dos tipos de conectores: puntos de conexión (entrada, salida):

  • flow_connection — conector de flujo de ejecución, describe la cola de bloques, cuál ejecutar;
  • var_connection — conector de variable, describe qué variable tomar de dónde.

Los procesos de negocio se dividen en tres categorías:

  • Procesos comerciales de back-end: compilados en el código fuente de Go y ejecutados en una aplicación de servidor.
  • Procesos comerciales para aplicaciones web: entregados a una aplicación web, procesados ​​por JavaScript en el lado del navegador.
  • Los procesos de negocios para aplicaciones móviles se entregan a aplicaciones móviles y se ejecutan en ellas, procesados ​​por herramientas nativas de plataformas móviles.

Dentro de cada tipo de aplicación, existe un conjunto específico de procesos de negocio.

En el backend, hay procesos comerciales ordinarios. Tienen bloques de Inicio y Fin. Puede admitir el modo de transacción y llamadas asincrónicas.

Existen los siguientes tipos de BP en aplicaciones web y móviles:

  1. Los BP de componentes se establecen en cada componente, página, widget o pantalla. Dependen del componente para el que se crean. No tienen bloque Fin. Tienen uno o más bloques de activación en la entrada que inician la ejecución cuando ocurre un evento determinado; por ejemplo, se presiona un botón.
  2. BP de nivel de aplicación: configurados para toda la aplicación, casi idénticos a los BP de componente, excepto que tienen un contexto de aplicación y solo tienen un bloque desencadenante: el inicial.
  3. Los BP genéricos se establecen en el nivel de la aplicación, pero están diseñados para eliminar la lógica de uso frecuente de todos los demás procesos comerciales. Estos BP tienen bloques de Inicio y Fin y se comportan de manera similar a los procesos comerciales del servidor, pero no tienen un modo de transacción.
Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free

¿Cómo crear un proceso de negocio en AppMaster.io?

Hay un editor de procesos comerciales para trabajar con procesos comerciales en la plataforma AppMaster.io.

Todos los editores se basan en el mismo principio y tienen solo algunas diferencias según el tipo de proceso comercial (mencionamos las categorías de BP anteriormente).

El editor de BP consta de:

  • panel izquierdo con una lista de bloques disponibles;
  • lienzo en el centro;
  • panel derecho con la configuración del elemento (bloque) seleccionado.

Business process editor in AppMaster.io

Para agregar un bloque de proceso comercial, debe arrastrar un elemento desde el panel izquierdo al espacio de trabajo.

En la configuración de cada BP, puede activar el modo de transacción. En este caso, el BP adquiere la propiedad de atomicidad: el BP se ejecuta completamente o no se ejecuta ninguno de sus bloques individuales. Si se produce un error en cualquier bloque, se revertirán todos los cambios causados ​​por bloques anteriores del proceso empresarial.

How to create new business process in AppMaster.io

En el panel izquierdo, los bloques se dividen en grupos por tipos:

  • Lógica. Responsable de cambiar el flujo del proceso, implementar funciones del sistema, comparar variables y convertir tipos de datos.
  • ​Funciones​. Le permite realizar varios tipos de operaciones en diferentes tipos de datos, como redondear números, dividir cadenas, leer archivos y más.
  • Funciones del modelo. Le permite realizar operaciones en modelos de datos, como crear, buscar, editar y eliminar.
  • BP creados por el usuario. Llama a cualquiera de los flujos de trabajo personalizados que haya creado.
  • Variables. Establece y guarda las variables que se utilizarán en el proceso de negocio.
  • Solicitudes de API externas. Lance cualquier solicitud creada previamente a una API externa.
  • modelos Establezca y guarde las variables del modelo de datos que se utilizarán en el proceso empresarial.
  • enumeraciones Establece y guarda las variables del enumerador que se utilizarán en el proceso comercial.
  • Aut. Bloques agregados por el módulo de autorización Auth.

Al agregar un módulo al proyecto, se creará automáticamente una sección separada en la lista de bloques con los procesos comerciales relacionados con este módulo.

Las variables se pueden configurar en el panel derecho. Para agregar variables, seleccione el bloque de proceso comercial deseado y haga clic en el ícono más (+) en el panel Variables .

 Adding a variable to the business process in AppMaster.io

Hay variables locales y globales.

Las variables locales están disponibles para todos los tipos de procesos de negocio. Las variables locales existen dentro de un BP. Luego de la ejecución del BP, las variables locales son destruidas, liberando RAM de la aplicación.

Las variables globales están destinadas a ser utilizadas en toda la aplicación. Se declaran por adelantado y están disponibles en cualquier proceso comercial. Almacenan datos durante el ciclo de vida de la aplicación, mientras se ejecuta.

Las variables locales y globales pueden ser de cualquier tipo: desde simples int y string hasta matrices de modelos y enumeraciones. Almacenado exclusivamente en RAM.

ejemplo de proceso de negocio

Vamos a crear un proceso de pequeña empresa siguiendo el ejemplo que describimos anteriormente: registrar a un pasajero para un vuelo.

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free

*Todos los datos ya han sido ingresados ​​a la base de datos. A continuación se describe únicamente la creación de un proceso empresarial. La lección completa está disponible aquí.

Vaya a la sección Lógica de negocios y haga clic en Crear proceso de negocios para crear un nuevo proceso.

Business process creation in AppMaster.io

En una nueva ventana, ingrese el nombre del proceso, complete el campo de descripción y habilite el modo de transacción si es necesario.

Creating new business process in AppMaster.io

Por defecto, nuestro BP ya tiene dos bloques: Inicio y Fin.

Agregamos algunas variables como entrada al bloque de inicio. Para hacer esto, haga clic en el bloque deseado y, en el lado derecho de la pantalla, frente a Variables, haga clic en el ícono +.

Ingrese el nombre de la variable, especifique su tipo y establezca el valor predeterminado si es necesario.

Setting up the business process block

Agregamos algunas variables que necesitamos para facturar a un pasajero para un vuelo:

  • id_vuelo;
  • pasajero;
  • asiento;
  • estado.

Adding variables to business process block

A continuación, necesitamos obtener la identificación del vuelo de la base de datos. Para hacer esto, agregamos un bloque GetOne Flight.

Adding new block to business process

Establecemos conexiones entre los bloques. Para ello basta estirar la flecha de un bloque a otro. Aquí, la línea azul funciona como un conector de flujo entre bloques, indicando el orden en que se ejecutan. Las líneas de colores son conectores de datos establecidos entre variables e indican dónde obtener y dónde transferir datos dentro del BP.

Se recibe el ID de vuelo. Necesitamos obtener los datos del pasajero y asegurarnos de que esa persona esté en la base de datos.

Agregue el bloque Expandir pasajero y obtenga la identificación del pasajero. Usando el bloque GetOne Passenger, verificamos su registro en la base de datos.

Blocks in business processes in AppMaster.io

Ahora necesitamos crear el registro en sí. Para hacer esto, usamos el bloque Hacer registro y creamos conexiones entre bloques.

Connections between blocks in AppMaster.io

Ahora necesitamos guardar el registro de registro en la base de datos porque antes solo lo creamos como parte de un proceso comercial. Agregamos el bloque Crear registro, hacemos conexiones y completamos el proceso comercial.

End block in BP

Nuestro BP presenta el siguiente flujo de acciones:

  • buscar datos de vuelo en la base de datos;
  • obtener una identificación de pasajero;
  • crear y guardar un registro de registro.

El tutorial en video proporciona un análisis paso a paso de la creación de un proceso empresarial, así como una descripción general de la sección Lógica empresarial en la plataforma AppMaster.io. Y en el canal de YouTube, puede realizar el curso AppMaster.io 101 completo y aprender a trabajar con la plataforma sin código.

Así de fácil, con la ayuda de bloques visuales y el generador de arrastrar y soltar en la plataforma AppMaster.io, puede crear procesos comerciales de cualquier complejidad. Siempre puede registrarse para el período de prueba en la plataforma y crear su primer proceso comercial y tal vez una aplicación.

Entradas relacionadas

El papel de un LMS en la educación en línea: transformando el aprendizaje electrónico
El papel de un LMS en la educación en línea: transformando el aprendizaje electrónico
Explore cómo los sistemas de gestión del aprendizaje (LMS) están transformando la educación en línea al mejorar la accesibilidad, la participación y la eficacia pedagógica.
Características clave que se deben tener en cuenta al elegir una plataforma de telemedicina
Características clave que se deben tener en cuenta al elegir una plataforma de telemedicina
Descubra las características críticas de las plataformas de telemedicina, desde la seguridad hasta la integración, garantizando una prestación de atención médica remota fluida y eficiente.
Los 10 principales beneficios de implementar registros médicos electrónicos (EHR) para clínicas y hospitales
Los 10 principales beneficios de implementar registros médicos electrónicos (EHR) para clínicas y hospitales
Descubra los diez principales beneficios de introducir registros médicos electrónicos (EHR) en clínicas y hospitales, desde mejorar la atención al paciente hasta mejorar la seguridad de los datos.
EMPIEZA GRATIS
¿Inspirado para probar esto usted mismo?

La mejor manera de comprender el poder de AppMaster es verlo por sí mismo. Haz tu propia aplicación en minutos con suscripción gratuita

Da vida a tus ideas