Este es el reto mensual creado por MoureDev. Él mismo lo revisará y dará feedback sobre las soluciones de la comunidad en uno de sus streams de Twitch
Firebase es una de las plataformas de servicios para crear aplicaciones más utilizadas a nivel mundial. Gracias a ella podemos integrar en nuestra app (y sin coste inicial) funcionalidades tan habituales como autenticación, notificaciones push, base de datos en tiempo real, entre otros muchísimos más servicios.
Pues bien, vamos a crear una aplicación de chat (¿nunca te has preguntado cómo funcionan?) que utilice varios de los servicios de Firebase.
Tú te centrarás en la parte de frontend, y Firebase será tu backend.
QUÉ VAS A CREAR
A nivel general:
- La aplicación tendrá una pantalla donde tendrás que hacer login con tu cuenta de Google.
- Una vez realizado, accederás a una sala de chat donde se visualizarán los mensajes de todos los usuarios.
Pantalla de acceso:
- Aquí podrás seleccionar tu cuenta de Google para acceder a la App. Este registro tiene que quedar persistido en Firebase. Si ya estás logueado no se mostrará esta pantalla.
- En algún lugar de la aplicación debe existir la posibilidad de hacer logout.
Sala de Chat:
- Aquí viene lo complicado. Tendrás que representar la interacción en formato texto de los dos usuarios.
- Este chat será en tiempo real y las conversaciones se guardarán, esto quiere decir que cada vez que regreses a la sala de chat podrás consultar los mensajes anteriores.
- Al igual que pasa en la mayoría de chats, tus respuestas irán alineadas a la derecha y las de los otros usuarios a la izquierda.
- Únicamente tienes que representar texto y el nombre del usuario que lo envió (puede ser el texto antes de la @ de su email). Esta es una aplicación de pruebas, ten en cuenta que en una App real debes proteger la privacidad de los usuarios.
EXTRA!
- ¿Eres capaz de enviar notificaciones push a otro dispositivo cada vez que te escriben?
- ¿Y enviar también imágenes (y guardarlas) a través del chat?
CÓMO FUNCIONA
QUÉ VAS A CONSEGUIR
SOBRE EL CREADOR
MoureDev
Brais Moure (a.k.a. MoureDev) es un desarrollador full-stack, especializado en el desarrollo de aplicaciones iOS, Android y web. Además de crear más de 100 apps como freelance, MoureDev dedica gran parte de su tiempo a compartir sus conocimientos con la comunidad dev.
Actualmente es uno de los principales creadores de contenido de programación en España, con más de 210k suscriptores en Youtube y más de 25k seguidores en Twitch.
Echa un vistazo a sus redes y salúdalo de nuestra parte.
Echa un vistazo a sus redes y salúdalo de nuestra parte!
Empieza ahora el reto Firebase chat
¿Listo para ponerte a prueba y construir algo de lo que estar orgulloso/a?
More coding challenges
- Frontend Developer
- Junior · Middle · Senior
- JavaScript · Python · TypeScript · + 5
- 3 h