Zauru
  // Documentación
Conoce más de ZauruDocumentación APIIngresar

Tutoriales

Configuraciones de mi usuario
Primeros Pasos (Configuraciones Generales)
Permisos de Acceso
Contabilidad
Contabilización de Proyectos
Inventarios
Ventas
Compras
Casos de Soporte
Punto de Venta
Contratos
E-commerce
CRM
Webapps    Incrustar Webapps dentro de Zauru    Variables Webapp    Tablas dinámicas (WebApp Tables)    Estructura de Documentos
Reportes de Contabilidad
Reportes de Inventarios
Reportes de Ventas
Reportes de Compras
Reportes de Casos de Soporte
Reportes de Puntos de Venta
Reportes de Contratos
Reportes de CRM
Importaciones masivas de datos históricos

Webapps (desarrollo a la medida)

Este módulo potencializa la creación de aplicaciones a la medida integradas con Zauru para que se sientan como aplicaciones nativas de Zauru.

Historia de las Webapps

Las aplicaciones web son aplicaciones hechas con tecnologías abiertas que permiten la interacción con el usuario a traves de un navegador como Firefox, Chrome, Safari o Edge.

Estas aplicaciones se pueden realizar con un sin fin de tecnologías, a continuación mencionamos algunas tecnologías que cumplen ese propósito:

  1. LAMP stack (Linux, Apache, MySQL y PHP): Conjunto de teconlogías Open-source que permitieron la democratización del internet, es una tecnología que requería de un servidor y cierta configuración para orquestrar todo el proceso de mostrar las páginas web dinámicas. Todavía es un esquema muy utilizado, adquirió notoriedad entre el 2005 y 2015, un porcentaje muy alto de páginas web fueron creadas y se mantienen usando esta tecnología (hasta facebook empezó con estas tecnologías).
  2. JAM stack (Javascript, APIs, Markup): Conjunto de tecnologías Open-source que permiten utilizar las tecnologías serverless (sin servidor) en donde todo el trabajo computacional se realiza en el navegador (con javascript) y la interacción con bases de datos se realizan a traves de APIs (como los APIs de Zauru). Usualmente, las webapps realizadas con esta tecnología se sienten mucho más rápidas que utilizando LAMP stack ya que toda la interactividad se desarrolla directamente en el navegador y no en el servidor.

Recomendaciones de como crear una webapp (JAM stack)

  1. Utilizar un hosting gratis (para ahorrar), recomendamos Netlify
  2. Que utilice el API de Zauru para obtener y guardar la información, para no reinventar el agua azucarada y ahorrarse estar usando otro servicio para almacenar datos. Además se pueden utilizar las bases de datos personalizables de Zauru: webapp_vars y webapps_dbs
  3. Todas las llamadas GET en el API de Zauru no tienen restricción CORS (CORS) habilitada, por lo que pueden ser llamadas desde el javascript del navegador, pero todas las llamadas POST, PUT y DELETE si tienen CORS habilitado por lo que hay que hacer estas llamadas desde una función serverless lambda (o desde cualquier otro servidor) como las Netlify Functions
  4. Recuerden de no exponer las credenciales para ingreso a Zauru en el código, favor utilizar variables de entorno como las de netlify.
  5. Por favor siempre colocar contraseña para ingresar a la aplicación web, de esta manera estarán menos propensos a que les roben sus credenciales y las utilicen de forma maliciosa. Una herramienta como netlify identity funciona a la perfección.
  6. Aprovechar las bondades de la tecnología serverles con provedores como Amazon Lambda, Standard Library, Azure Functions, Google Cloud Functions y IBM Cloud Functions

APIs de almacenamiento de datos personalizados

Para catapultar estas aplicaciones externas, agregamos 2 tipos de almacenaje de datos para crear y consultar información que no esté relacionada con nada del ERP/CRM.

Estos tipos de almacenaje son:

  1. Variables para Webapps (una variable con un valor)
  2. Base de datos para Webapps (tablas con filas y columnas)

El poder almacenar cualquier tipo de información nos permite:

  1. el control de cualquier proceso operativo (con web apps interactivas hechas a la medida dentro de Zauru)
  2. el registro de datos de algún dispositivo conectado a internet (IoT para ver estadísticas de control cruzado o para KPI)

Al tener esta información almacenada en Zauru ya podríamos utilizar tableau (el módulo de análisis) para generar reportes dinámicos e interactivos para analizar lo registrado.

Resumen

La imaginación es el límite.

Incrustar Webapps dentro de Zauru
Variables Webapp
Tablas dinámicas (WebApp Tables)
Estructura de Documentos