¿Cómo transformar una app nativa en una Super App?
Una de las novedades más destacadas de GeneXus 18 , es que permite transformar una aplicación nativa, existente, y desarrollada con cualquier tecnología, en una Super App .
Sí, gracias a GeneXus, hoy cualquier aplicación, desarrollada o no con GeneXus, puede convertirse en una Super App , permitiendo que las soluciones que ya son populares puedan escalar a Super App sin necesidad de hacer trabajos de reprogramación.
¿Qué es una Super App?
“Una Super App es un ecosistema digital que ofrece una variedad de servicios que no están necesariamente relacionados entre sí, pero coexisten dentro de la misma aplicación. Usualmente surgen como una aplicación que cubre una necesidad puntual, y luego evolucionan para contemplar otros servicios.”.
“Con GeneXus 18 es posible convertir una aplicación existente en una Super App, con todas las Mini Apps que necesite. Esas Mini Apps van a ser cargadas dinámicamente, es decir, que no van a ser aplicaciones que van a estar previamente instaladas en el dispositivo, sino que a demanda y a consideración del usuario se van a descargar y ejecutar como aplicaciones nativas. Las Mini Apps pueden ser desarrolladas internamente o por terceros, a través de partners”, explica Pablo Mazzilli , experto en Super Apps con GeneXus.
A continuación compartimos un compendio de los pasos que deben realizarse para convertir una aplicación nativa existente en una Super App, compartidos por Mazzilli en la presentación Super Apps & Mini Apps con GeneXus 18 , del evento Enterprise Low-Code 2022 .
Pasos para convertir una aplicación nativa existente en una Super App
Paso 1
“Incorporar el “GeneXus Render”, que es el módulo que le dará la capacidad a esa aplicación existente de convertirse en Super App, y así poder cargar dinámicamente Mini Apps. Este módulo está disponible para Android y Apple. Por lo tanto, podrán incorporarlo de manera muy simple en sus proyectos en XCode o en Android Studio”.
Paso 2
“Obtener la lista de Mini Apps, las cuales deben estar catalogadas en el Mini App Center, que es el repositorio o la plataforma donde van a quedar registradas y catalogadas todas las Mini Apps. Desde allí, el administrador de la Super App dará los permisos para que esa Mini App forme parte de la aplicación. El GeneXus Render tendrá la capacidad de acceder, por medio de una API, a la lista de Mini Apps que son aptas para esta Super App, o que fueron desarrolladas para esta”.
Paso 3
Diseñar la interfaz que se le presentará a los usuarios para descubrir y acceder a las diferentes Mini Apps.
La API que retorna la lista de Mini Apps tiene diferentes funcionalidades:
Mostrar la lista completa de Mini Apps, la cual puede presentarse como una lista horizontal o como se considere que sea más conveniente para los usuarios.
Mostrar la lista de Mini Apps que son relevantes para un determinado momento o ventana de tiempo.
Mostrar la lista de Mini Apps que están próximas al usuario, ya sea por su ubicación, o porque está asociada a un lugar o comercio físico.
Step 4
“Desarrollar aquellas funciones que se desean exponer para quienes desarrollan las Mini Apps. Estos mecanismos de integración son las funcionalidades que minimizan la fricción por parte de los usuarios. ¿Un ejemplo? Realizar el pago a través de la Super App, de forma que cada Mini App no tenga que implementarlo ni tener acceso directo a esa información”.
Sobre los métodos de pago
“Es una interacción que puede ser silenciosa o a través de una pantalla, es decir, la Super App podría mostrar una pantalla con todas las formas de pago que su usuario tiene registradas en la Super App. La Mini App no va a tener conocimiento de esa información, simplemente va a realizar la invocación. La Super App se encargará de realizar el pago y le va a retornar a la Mini App el resultado de esa acción, que en el caso de pago exitoso, sería el código de autorización de ese pago, o un error en caso contrario”.
Paso 5
“Modelar y desarrollar las Mini Apps (si sabes construir una solución móvil con GeneXus, sabrás hacer una Mini App). De hecho, las aplicaciones que hoy están en las stores, pueden generarse como Mini Apps para una Super App. En algunos casos, deberá considerarse los recursos establecidos por los administradores de la Super App, que pueden ser estética o gráficas, integración a plataformas de pago, entre otros aspectos”.
Paso 6
“Desplegar la Mini App. Los servicios de backend se despliegan igual que en cualquier otra aplicación móvil. En cuanto al componente de frontend, en lugar de compilarlo y publicarlo, lo que debe hacerse es catalogarlo en el Mini App Center. Es decir, el resultado de ese proceso de generación con GeneXus ya tiene toda la información necesaria (metadata) para poder publicarla en el Mini App Center. ¿Cómo y dónde? Donde los administradores de la Super App nos hayan dado acceso para realizar esa publicación”.
Paso 7
“Esperar la revisión. Una vez que se publica la Mini App, los administradores de la Super App deben probar la solución, para determinar que realmente funciona en la Super App. Cuando esas pruebas estén aprobadas, la Mini App quedará disponible para ser accedida desde la Super App. En tiempo de ejecución, lo que vamos a ver es que la Super App se va a conectar a través de una API al Mini App Center para obtener la lista de Mini Apps que estén disponibles para usar en esa Super App”.
Paso 8
“Una vez que el usuario selecciona una de esas Mini Apps, en ese instante se descarga automáticamente la aplicación, se renderiza en forma totalmente nativa dentro de la Super App y el usuario comienza a interactuar con esa Mini App, que a su vez tendrá acceso a sus propios servicios de backend”.
GeneXus y las Super Apps
GeneXus cuenta con todos estos componentes para construir una solución completa de Super App y Mini App, y la mayor ventaja: la capacidad para transformar cualquier aplicación nativa en una Super App.
GeneXus dispone de todos los recursos, los módulos, la documentación y ejemplos en GitHub , para que puedas transformar tu aplicación en una Super App; y modelar y construir Mini Apps, a través del generador para Native Mobile.
Paralelamente, ya se está trabajando (está en beta) en la posibilidad de crear la Super App desde el propio GeneXus.
“GeneXus es la única plataforma que provee todos los componentes y la tecnología para construir una Super App de punta a punta. GeneXus tiene la experiencia de más de 30 años en el mercado generando código automáticamente para crear soluciones innovadoras con mínimo esfuerzo. Y no solo podemos proveer todos los productos que componen este ecosistema, sino que a través de nuestra red de partners podemos ayudarlos a construir la visión completa de Super App y Mini Apps”, destaca Mazzilli.
Escribenos para solicitar información de nuestras soluciones y servicios.