Puedes apostar, y así es como lo vas a hacer.
- Inicie su proyecto siguiendo la documentación de inicio de Ionic Framework.
- Dirígete a Agregar Firebase a tu Proyecto JavaScript | Firebase y aprende sobre Firebase y AngularFire. Específicamente, desea aprender sobre:
- Base de datos en tiempo real: le permite almacenar datos sobre cuentas de usuario, listas de amigos y conversaciones en curso.
- Solución de almacenamiento: le permite almacenar imágenes y otro contenido generado por el usuario
- Notificaciones de Firebase
- Como otros han mencionado, realice búsquedas simples en la web para encontrar complementos de Cordova que le permitan tomar y editar fotos.
- Ahora junte todas las piezas:
- Use la autenticación de Firebase para permitir que las personas inicien sesión en su aplicación con su cuenta social de su elección
- Almacene su perfil de usuario en la base de datos en tiempo real
- Permita la adición de amigos mediante búsquedas, haciendo que ingresen la identificación de sus amigos o agarrando sus contactos utilizando la API de la red social y enviando invitaciones (¿quiere que esto se vuelva viral, no?) Almacene listas de amigos en la base de datos en tiempo real .
- Permitir iniciar nuevas conversaciones con uno o más contactos. Almacene información sobre cada conversación en la base de datos en tiempo real:
- Cada conversación debe tener su propio nodo en un subárbol
- Cada persona debe tener punteros en su propio árbol de perfil que apunten a sus conversaciones activas en el árbol de conversación.
- Cuando se toma una foto, use la API de almacenamiento para cargarla y almacene una referencia en el objeto de conversación para la conversación.
- Use las notificaciones de Firebase (integradas en GCM) para enviar notificaciones push a todos los involucrados en la conversación que un nuevo mensaje está disponible
- Use las reglas del lado del servidor para agregar temporizadores de vencimiento en cada imagen, si desea ofrecer esa opción
- Cuando alguien abre una nueva conversación, toma la lista de imágenes en el chat desde el objeto de conversación, luego descárgalas y muéstralas en orden en las etiquetas IMG en las tarjetas (o lo que quieras) en la interfaz de usuario
- Cuando finaliza una conversación, elimine las imágenes de la conversación (¡el dinero es dinero!)
- Siéntate y ensuciate rico
¡Muy fácil!
- ¿Qué SDK de análisis de datos y comportamiento de aplicaciones recomienda para el desarrollo de iOS?
- ¿El nombre de WhatsApp es tan malo que impide el uso y la adopción en los EE. UU.?
- ¿Cuál es la mejor aplicación de mapas para el ciclismo urbano?
- ¿Los físicos juegan juegos de física (como en las aplicaciones móviles), y si es así, cuáles?
- ¿Cuál es la mejor calidad que debería tener un bloqueo de aplicación de privacidad?