Favor de subir sus apuntes
Discussion posts and replies are publicly visible
Hola Marco, acá mis apuntes del día 31 de enero:Interfaces 101. Build Forms and other InterfacesLas interfaces son un aspecto esencial en la construcción de una app porque son estas con quien los usuarios finales van a interactuar (Las interfaces incluyen record list, landing pages, interfaces de reportes, páginas de resumen, tareas y formularios).-Reusing interfaces: Puedes reutilizar interfaces a través de toda la app para tener un estilo consistente y eficiente. Ayuda a crear una pp dinámica ya que los cambios en una interface son reflejados para todos los usuarios de esa interface.-User interface design: Hacer tus interfaces lo más intuitivas posibles reduce costos de entrenamiento y el tiempo de preparación.--Tres conceptos clave de la calidad de diseño de experiencia de usuario:---Presentar información claramente: Presentar información con contenido claro es crucial para el diseño de experiencia de usuario.---Muestra la cantidad correcta de información: Un gran diseño reconoce que no toda la información es necesaria todo el tiempo. Balancea los componentes en la pantalla.---Facilita al usuario navegación y orientación: Toma el tiempo de arreglar el contenido y controles para que el usuario no se esfuerce y pueda terminar sus tareas.Design mode: Permite arrastrar y soltar contenido y configurar propiedades para construir interfaces rápidamente.-Live view: Es el canvas, es el espacio principal a dónde vas a arrastrar elementos.-Palette: Usála para encontrar los elementos (plantillas, componentes, librerías, etc) que usarás para crear interfaces.-Configuration Panel: Incluye tres paneles para configurar tus interfaces-> Rule inputs, local variables y component configuration.Templates. Los templates proveen una estructura para tu interface. Cuando usas un template varias opciones son proveídas como: Forms (Es la mejor opción cuando necesitas que un usuario ingrese información o interactúe con datos), Pages (Ayudan cuand estás creando una interface para mostrar datos), Examples (Ejemplos completos sobre las mejpres prácticas, puedes tomar ideas sobre como mostrar tu información o crear interactividad, no se recomienda como punto de entrada para crear una interface).Layouts. Se usan para organizar componentes y se encuentran en la paleta, cada interface tiene uno o más layouts.-Top-Level layout: Si no usas un template para inciar tu interface puedes usar este tipo de layout ya que no se peuden anidar dentro de otros layouts. Contiene Form Layout (Similiar a form template, es ideal para formularios de inicio y tareas), Card and Billboard Header Layouts (Son ideales para landing pages o reportes).-Section Layout: Agrupan visualmente partes relacionadas de las interfaces.-Box layout: Es otra manera de visualizar un grupo de componentes relacionados. Contienen una barra de título.-Card layout: Presentan contenido relacionado como una caja pero no tienen una barra de título.-Column and Side by Side layout: Poseen dos técnica complemtarias de arreglar tus componentes a lo largo de tus páginas (Las columnas son la organización primaria de la página y presenta pequeños grupos de componentes relacionados uno del lado de otro).Components: Los compoenentes son los bloques principales para construir una interface, son usados para mostrar o manipular datos.Patterns: Proveen una combinación de compoenentes y expresiones dinámicas para lograr diseños comunes de interfaces. (Cards and choices, Comments y Grid with detail).Design Library: Es un espacio dónde puedes encontrar todas las interfaces organizadas por aplicación.Expression Mode: Permite editar a través de una expresión y ver los cambios en una interface.Rule Inputs. Son variables que pasan datos dentro o fuera de una interface (Por ejemplo, puedes pasar datos de un formulario a un Process model o mostrar datos en una vista de resumen).Son configurados en el panel de Rule inputs. Puedes usar el tipo de dato Record type para mostrar datos de un registro en una interface, usa un tipo de dato primitivo para almacenar un número o un booleano.Add and configure components. Una vez que agregsate rule inputs los pasos a seguir podrían ser los siguientes: Agregar layout para organizar tu contenido, agregar compoenentes a tu layout y configurar cada componente usando el panel de configuración.-Label: Identifica el componente, usalo para identificar claramente el contenido.-Display value: Usado para que los usuarios vean un valor en su campo (Tipicamente es configurado usando un rule input).-Save Input To: Sirve para guardar datos que usuarios ingresen a un formulario.-Read only: usa este componente cuando no quieras que un usuario modifique el valor de un campo.-Validations: Las validaciones aseguran que los usuarios agreguen un valor válido en un campo.-Visibility: Esta propiedad hace que tus componentes solo sean visibles bajo ciertas condiciones, usando una expresión.Local variables: Definen y almacenan un valor temporal dentro de una expresión. Son usados cuando necesitas un valor dentro de una expresión particular (No pasan valores dentro o fuera de una interface, solo existen dentro de una interface. Puedes usar todas las variables que necesites. Se definen usando "local!". Puedes agregar variables locales desde el Design mode o Expression Mode).Test an Interface. Hay dos formas principales de probar una interface: manualmente (interfaces editables) o usando casos de prueba vía panel de Test inputs (solo para interfaces de lectura).
Process Modeling 101: Autmate your business processesUn proceso sólido tiene un número razonable de nodos y variables de proceso. Configura tareas que expiren o sean reasignadas después de un tiempo de inactividad. Rompe un proceso grande usando procesos inciales y subprocesos.Los Process Models no heredan la seguridad, deben ser asegurados individualmente, usa grupos para configurar su seguridad. Se pueden hacer desde 0 o duplicando un modelo. Adminsitrators y Viewers (Pueden ver e iniciar el proceso pero no modificarlo) son los niveles de permisos principales.Partes del Process Modeler: Canvas, Palette, Menu y Toolbar. Usa Designer view para construir Process models ejecutables. Usa Analyst View para crear diagramas de alto nivel. Siempre inicia configurando alertas y Administración de datos.Agrega un formulario incial usando la pestaña Formulario inicial de proceso en las propiedades del proceso. Los parametros de proceso reciben valores al inicio del proceso, las variables de proceso transfieren datos entre nodos. Guarda y publica antes de debuguear y debuguea después de cada nuevo nodo.Usa la pestaña de formulario para agregar una interface, usa la pestañas de datos para mapear los nodos de entrada a las variables de proceso (Configura el campo de valor para mostrar datos al usuario, configura el campo "Guardar en" para llevar los datos del formulario al proceso). Usa la pestaña de asignaciones para agregar la tarea a un grupo. Usa excepciones y escalaciones para controlar cuando una tarea no se lleve a cabo a tiempo.Usamos user input task en el process model cuando ecesitamos asignar una tarea a un usuario.-Gateways controlan el flujo en el process model, son puntos de desición basados en condiciones que asignamos (AND [un camino en diferentes rutas y todas deben ejecutarse], COMPLEX[Acepta selectivamente rutas entrantes y evalua que caminos continuan], OR[un camino en diferentes rutas pero solo se ejecuta la que cumpla las condiciones dadas], XOR [usado más frecuentemente, convierte un camino en dos posibles rutas]).-Script Task: Lleva a cabo una actividad automatizada, una una expresión para manipular una consulta de datos, evalua una desición para determinar el flujo. Están configurados para usar nodos de salida, Write Records smart service es usado para escribir en la BD y sincronizar en Appian. Configura el nodo usando las pestañas de Setup y Data.-Modularizar con Start Process y Sub-process: Mantener el process model pequeño (usando sub-procesos [corre en el mismo motor que el proceso padre, es síncrono y asíncrono, mejor para tareas complicadas] y proceso iniciales [Corre con la menor cantidad de memoria, mejor performance y solo es asíncrono]). Usos más comunes: Cuando necesitas múltiples aprobaciones, integraciones aisladas, para usar timers o rule events y para reusar pasos genéricos.-Troubleshoot your process model: Posee una herramienta que te informa de errores cuando publicas el process model. Errores comunes (Datos no capturados, Datos no escritos en una tabla, escribir registros duplicados). Puedes monitorear desde la pestaña "Process Activity" en la Monitor view.-Surface a Process to Business User: Después de construir un process model debes hacerlo disponible para los usuarios de negocio. (Pudes agregar una página de Record type a un Sitio, agregar una acción de Record type a un Sitio, selecciona tu método en base a las necesidades). Cuando configuras una acción relacionada usa el campo de contexto para pasar valores a los parámetros del process model.
Hola Marco, acá dejo la evidencia de los ejercios realizados en los cursos: