¿Para qué se usa Firebase?

Firebase es una oferta de backend como servicio (BaaS) de Google que viene con muchos servicios administrados. Es fácil de integrar y, en muchos casos, puede reemplazar fácilmente los backend personalizados.

Aportes clave

  • Compilación, lanzamiento y supervisión son las tres categorías de productos de Firebase
  • Puede usar Firebase para desarrollar aplicaciones web, Android, iOS
  • Los casos de uso incluyen aplicaciones de chat, flujos de incorporación, anuncios y uso compartido de contenido

Características principales de Firebase

Los productos de Firebase se dividen en tres categorías: compilación, lanzamiento y supervisión,interacción. Cada categoría consta de un conjunto diferente de productos y corresponde a una etapa diferente de desarrollo.   

Compilación

En la categoría Construir, encontrará servicios que forman la columna vertebral de Firebase. Estas son bases de datos NoSQL: Realtime Database (RTDB) basada en JSON, y es una alternativa más nueva centrada en documentos llamada Cloud Firestore. El artículo Firebase Databases proporciona una explicación detallada sobre las diferencias.     

Aparte de eso, también hay alojamiento desitios estáticos, almacenamiento en la nube para almacenar y entregar contenido generado por el usuario, autenticación para administrar cuentas de usuario e integrar el inicio de sesión social, Cloud Functions para ejecutar código JavaScript sin servidor en la nube, y algunos más.       

Lanzamiento y supervisión

Esta categoría incluye herramientas para distribuir, analizar y configurar sus productos y está dirigida principalmente a desarrolladores de aplicaciones móviles.

Aquí encontrará herramientas de supervisión como Google AnalyticsCrashlytics Performance Monitoring integrados. Aparte de eso, Test Lab App Distribution lo ayudarán a probar su aplicación en dispositivos virtuales o físicos en la nube y distribuirla a sus usuarios de prueba, respectivamente.       

Interacción

Por último, herramientas como la mensajería en la nube y en la aplicación, junto con los vínculos dinámicos, lo ayudarán a interactuar más con sus usuarios a través de notificaciones, enlaces en la aplicación y uso compartido de contenido.   

Además, con las pruebas A/B la configuración remota, podrá probar nuevas funciones, incluso las que se basan en la previsión futura de las predicciones deaprendizaje automático (ML).     

Casos de uso de Firebase

Con todos sus productos, puede usar Firebase en una multitud de aplicaciones para la web, Android y iOS. Firestore o RTDB, junto con Authentication y Cloud Functions, pueden servir como un backend sólido para la mayoría de las aplicaciones.

Dicho esto, con la selección correcta de productos, Firebase también puede permitirle implementar funciones y experiencias que de otro modo serían imposibles sin semanas o incluso meses de desarrollo backend adicional. Echemos un vistazo a algunos ejemplos de casos de uso de Firebase.  

Flujo de incorporación personalizado

Comenzando con una combinación de autenticación, configuración remota y Google Analytics, puede desarrollar un flujo de incorporación personalizado que mejore la experiencia del usuario.

El usuario no solo podrá iniciar sesión con uno de sus proveedores de OAuth favoritos (como Google, Apple o Facebook), sino que también ofrecerá experiencias personalizadas con solo unos pocos ajustes en Remote Config.

Luego, podría recopilar datos relevantes a través de Analytics para personalizar aún más la experiencia dentro de una sesión determinada o incluso cuando el usuario regrese después de un tiempo.

Implementación progresiva de funciones

Yendo más allá con los casos de uso de Remote Config, también puede utilizarlo para implementar funciones distintas del flujo de incorporación. Por ejemplo, puede dirigirse a sus usuarios más activos a través de Analytics y luego enviarles invitaciones para unirse a su grupo de testers a través de Cloud Messaging.

Cuando el usuario acepte la oferta, simplemente cambie la configuración relevante en Remote Config y potencialmente realice otras tareas con Cloud Functions. Con eso, el usuario tendrá acceso inmediato a la función sin necesidad de actualizar la aplicación.

Soporte multidispositivo

El poder de Analytics se extiende a todos los dispositivos, en todos los lugares en los que el usuario haya iniciado sesión. Gracias a la autenticación, así como a RTDB o Firestore y su sincronización en tiempo real, implementar experiencias de dispositivos múltiples de alta calidad será muy sencillo.

Además de eso, con Analytics, tendrá una imagen completa de cómo y dónde se usa su aplicación. Estos datos podrían usarse para priorizar la experiencia del usuario en ciertas interfaces, optimizando así aún más la participación del usuario.

Chat integrado

Los chats son esenciales para los usuarios no solo en las aplicaciones sociales, sino también para el contacto con el soporte, hacer preguntas relacionadas con el producto y mucho más. Dicho esto, no es de extrañar que Firebase le permita crear un widget de chat o una aplicación completa con mucha facilidad.

¿Cómo podría funcionar eso? Con la autenticación, puede identificar y conectar rápidamente a los usuarios relevantes. Luego, con RTDB o Firestore y su sincronización en tiempo real, implementar el chat de texto central o incluso el video con la ayuda de WebRTC no podría ser más simple.

Después de eso, simplemente conecte Cloud Messaging para recibir notificaciones, ¡y estará listo para comenzar!

Compartir contenido

Basándose en la idea del chat, puede usar Cloud Storage para permitir compartir contenido, como archivos de video, imágenes o audio cargados.

Además de eso, con metadatos y referencias adicionales en Firestore o RTDB, tendrá una visión clara de quién tiene derechos sobre qué archivos y, por lo tanto, podrá otorgarles los permisos de administración adecuados.

Sin embargo, las imágenes y los archivos de video pueden llegar a ser bastante grandes y, por lo tanto, es importante comprimirlos en el lado del servidor. Afortunadamente, eso es fácil con Cloud Functions. Simplemente observe si hay nuevos archivos almacenados y procéselos si cruzan un cierto umbral.

Anuncios optimizados

Como Firebase es una plataforma de Google, se integra a la perfección con los servicios publicitarios de Google, como AdSense AdMob.   

Con la integración de AdMob, podrá ver y administrar sus anuncios rápidamente, ya sean ingresos, campañas o ubicación de anuncios. Además, aprovechando Google Analytics y Remote Config una vez más, podrá activar y desactivar ciertos banners publicitarios, según las interacciones del usuario.

Integraciones de servicios de terceros

En este punto, probablemente ya comprenda el potencial de Cloud Functions. Sin embargo, donde realmente brillan es cuando se integran con servicios de terceros.

Manejar pagos con Stripe o enviar correos electrónicos con Mailgun se puede hacer fácilmente con Cloud Functions. Más allá de eso, pueden responder a varios desencadenantes, como llamadas HTTP, Webhooks o eventos provenientes de otros    

Servicios de Firebase (Analytics, Cloud Storage, Firestore, etc.), lo que los hace altamente versátiles y capaces de manejar muchas tareas diferentes.

Sistema de referidos

Para el último ejemplo, puede usar Firebase para crear un sistema de referencia. Ya sea solo a través de Cloud Functions y la integración con servicios de terceros o desde cero con la ayuda de vínculos dinámicos, acelerar el crecimiento de su producto a través de referencias es simple gracias a Firebase.

Resumen

Como puede ver, Firebase tiene muchos casos de uso. Desde la implementación de funciones simples hasta la integración de API avanzadas de terceros y el manejo de aplicaciones complejas, Firebase puede hacerlo todo y mucho más.

Preguntas frecuentes

¿Qué es Firebase?

Firebase es una oferta de backend como servicio (BaaS) de Google que viene con muchos servicios administrados.   

¿Para qué se usa Firebase?

Los productos de Firebase se dividen en tres categorías: compilación, lanzamiento y supervisión,interacción. Cada categoría consta de un conjunto diferente de productos y corresponde a una etapa diferente de desarrollo.   

¿Cuáles son los casos de uso de Firebase?

– Flujo de incorporación personalizado

– Implementación progresiva de funciones
– Soporte para múltiples dispositivos
– Chat integrado 

– Uso compartido de contenido
– Anuncios optimizados
– Integraciones de servicios de terceros
– Sistema de referencia


Leave a reply

Your email address will not be published.