Skip to main content

Diseño de la jerarquía de casos

3 Tareas

2 horas

Visible to: All users
Avanzado Pega Platform 8.6 Español

Escenario

Front Stage ha finalizado sus requerimientos con respecto a la organización de eventos al aire libre, incluida la preparación meteorológica, las reservas de habitaciones de hotel y el estacionamiento. El monitoreo meteorológico está incluido en el precio de un evento. La reserva de hotel y el estacionamiento se ofrecen como servicios opcionales con cargo adicional.

Analice los requerimientos clave para esta aplicación. Los requerimientos clave a tener en cuenta son los siguientes:

Procesos: la preparación meteorológica, la solicitud de habitaciones de hotel y la funcionalidad de los servicios de estacionamiento se deben ejecutar de forma independiente.

Extensibilidad: debe ser posible ampliar la aplicación de reserva para admitir diferentes tipos de lugares.

Reportes: se deben definir reportes para eventos que muestren ingresos, costos y ganancias (ganancias por tipo de evento).

Datos: los usuarios de las instalaciones no deben poder ver la información financiera.

UI: cotización del cliente, revisión del gestor de eventos y pantallas de reserva de hotel.

Revise todas las opciones de diseño viables y enumere los pros y las contras de cada una para generar una recomendación sobre la estructura de casos más adecuada para la aplicación.

Opcional: genere una lista de preguntas adicionales para hacerle a Front Stage, lo que puede ayudar a producir un diseño que satisfaga los requerimientos actuales y se adapte a los requerimientos futuros con una refactorización mínima.

Debe iniciar su propia instancia de Pega para completar este Título del desafío.

La inicialización puede demorar hasta 5 minutos. Le pedimos que tenga paciencia.

Tareas detalladas

1 Identificar opciones de diseño

Caso único con subprocesos (subflujos)

Un solo caso de evento no satisface los requerimientos del proceso debido a problemas de bloqueo. Los requerimientos de extensibilidad y reportes se cumplen fácilmente, y el requerimiento de la UI se puede satisfacer con objetos de datos independientes que rastrean cada hotel. Sin embargo, se requiere trabajo adicional para actualizar el estado de cada hotel.

El requerimiento de datos se puede satisfacer ocultando los datos de los usuarios de la instalación, pero esta no es una solución óptima para proteger los datos.

Sin embargo, el requerimiento de los procesos no puede satisfacerse por completo debido al bloqueo del caso, porque esto impide que dos usuarios actualicen el caso simultáneamente. El bloqueo optimista puede solucionar el problema, pero es posible que esto no sea óptimo porque puede restar valor a la experiencia del usuario durante el procesamiento de casos. La adición de más servicios podría exacerbar este problema.

Caso único con casos hijo (subcasos)

Una alternativa viable es un caso de nivel superior de evento con subcasos para servicios (actualmente clima, hotel y estacionamiento). La modificación del esquema de bloqueo predeterminado para bloquear subcasos independientemente del caso padre resuelve el problema de bloqueo y permite el procesamiento paralelo sin interrupción. Este enfoque también proporciona extensibilidad al diseño, ya que puede ser fácil manejar servicios adicionales. Considere manejar la coordinación de la resolución del subcaso con el caso padre usando esta posible opción de diseño. Los subcasos de hotel deben completarse antes de que comience el evento, y el caso de estacionamiento está activo durante el evento real y posiblemente después. Además, considere el efecto de agregar servicios adicionales en el futuro.

Múltiples casos (con subflujos/procesos)

Una alternativa al caso de evento único de nivel superior es tener un caso de cotización separado que proporcione la cotización inicial. Si se aprueba, se crea un caso de evento de pares. Este enfoque proporciona la posibilidad de crear un caso de evento solo si el cliente y los ejecutivos aprueban el evento.

Caso de nivel superior circunstanciado (con subflujos/procesos)

Otra alternativa es proporcionar la capacidad de cotización de autoservicio del cliente mediante una circunstancia de caso de evento de canal de Mashup. Si el cliente está de acuerdo con la cotización generada dentro de la etapa de creación, al enviarla, el caso de evento avanzará a la etapa de cotización. El cliente no tendrá acceso a esta etapa. Si el cliente no desea seguir adelante, puede cancelar el proceso en la etapa de creación. Esto resuelve el caso de evento. En la etapa de cotización, un ejecutivo de ventas puede rechazar o aprobar una cotización enviada por el cliente. Si no se habla con el cliente directamente cuando un ejecutivo de ventas aprueba una cotización enviada por el cliente, se le puede pedir al cliente que confirme su decisión, también mediante una interfaz de Mashup.

2 Evaluar opciones de diseño

Pros y contras de cada opción de diseño

Diseño Pros Contras
Caso único con subprocesos
  • Diseño simple
  • Menos casos
  • Sin replicación ni propagación de datos
  • Reportes más simples
  • El bloqueo es un problema
  • BLOB más grandes
  • Todos los datos visibles para el caso
  • El requerimiento de UI para hoteles es más desafiante
  • Opciones de especialización limitadas
Caso individual con casos hijo
  • Sin problemas de bloqueo con el bloqueo reconfigurado
  • La propagación de datos seleccionados copia solo los datos requeridos en subcasos
  • Reportes más detallados por caso
  • Más opciones en casos y subflujos
  • Requerimiento de UI para hoteles fácil de implementar
  • Extensible
  • Puede aprovechar la gestión de dependencias si lo desea
  • Más opciones de especialización
  • Más casos creados para procesar un evento (más registros en la base de datos)
  • La coordinación de los casos hijo con el caso de nivel superior es más complicada
  • Uso compartido de datos entre casos potencialmente requerido
Múltiples casos
  • Reportes detallados más satisfactorios de casos de cotización versus casos de eventos
  • Más casos creados para procesar un evento (más registros en la base de datos)
Caso individual con casos hijo, caso individual circunstanciado para Mashup
  • Capacidad de cotización de autoservicio proporcionada al cliente.
  • El cliente puede generar una cotización de acuerdo con su programación, en lugar de usar la programación del Ejecutivo de ventas.
  • Menos casos. No es necesario asociar dos casos de nivel superior entre sí para el mismo evento.
  • No hay registro de por qué un cliente decidió no elegir reservar un evento después de ver una cotización.

3 Recomendar la mejor opción de diseño

Se prefiere un caso de evento con subcasos porque:

  • Satisface completamente los requerimientos de bloqueo de aplicaciones
  • Se facilita el cumplimiento del requerimiento de UI
  • Ayuda a que la aplicación se adapte mejor a los requerimientos futuros porque los subcasos ofrecen más opciones de especialización

El autoservicio del cliente que se agrega al caso de nivel superior no afecta la decisión de escindir los subcasos una vez que haya pasado la etapa de cotización. Se debe tener cuidado de no mostrar información al cliente, como costos y ganancias, que solo deben ver los Ejecutivos de ventas.



    Disponible en la siguiente misión:

    If you are having problems with your training, please review the Pega Academy Support FAQs.

    ¿Le ha resultado útil este contenido?

    El 100% ha encontrado útil este contenido.

    ¿Quiere ayudarnos a mejorar este contenido?

    We'd prefer it if you saw us at our best.

    Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

    Close Deprecation Notice