Gracias por el A2A, Kasper!
Esta pregunta probablemente muerde más de lo que puede masticar, así que voy a asumir que eres un principiante y buscas orientación. ¡Seré lo más específico posible para ayudar a poner fin a sus problemas de investigación!
Así es como yo, Stanley Walter Witherford Samson Delilah Idesis … el segundo, construiría esto.
Mira cuán grandes son mis planes: mis planes son grandes , tengo los mejores planes.
Servidor / Servidor
Usaría un MBaaS como mi servidor (también conocido como servidor). ¿Qué es un MBaaS? Me alegra que hayas preguntado! Es un backend móvil como servicio . Ejemplos de esto incluyen Firebase, AppStax, dreamfactory y el Parse recientemente cancelado. Estos servicios agrupan un puñado de características del lado del servidor que la mayoría de las aplicaciones requieren: base de datos, notificaciones push, geolocalización, almacenamiento de archivos y más.
Cuando usa un MBaaS, cambia dinero por velocidad. Si bien un back-end personalizado puede satisfacer mejor sus necesidades a largo plazo, el tiempo que le tomaría aprender e implementar su propio servicio con características comparables retrasará su lanzamiento por meses.
Usaría Firebase porque se ejecuta sobre los servidores de Google Cloud (altamente confiable) y ofrece una gran cantidad de otras características que lo ayudan a hacer crecer su aplicación después del lanzamiento: análisis, enlaces profundos, integración de AdWords y AdMob, y más.
No estoy afiliado a Google, pero me suministran medicamentos: sus productos
Cada MBaaS proporcionará documentación y tutoriales que lo ayudarán durante el proceso. El tiempo que lleva asimilar los principios básicos de cualquier MBaaS en comparación con el desarrollo del backend es como un grano de arena en comparación con toda la playa.
TL; DR: Use un MBaaS (Firebase) como su servidor / servidor.
Izquierda: amigo, ponte la ropa, nadie quiere ver eso.
Interfaz
La imagen de arriba representa la idea de capas de datos físicos. Elementos importantes y accionables salen a la superficie y llaman la atención del usuario, mientras que la información pasiva o inactiva permanece debajo. Este es uno de los principios fundamentales del diseño de materiales. Material Design representa las últimas tendencias de diseño de Google y si estuviera construyendo esta aplicación, me quedaría con ellas.
Las bibliotecas de compatibilidad de Google facilitan la implementación de estos elementos de diseño de manera predecible y similar a Google. Otros beneficios de seguir este patrón: su proceso de diseño se simplifica, sus aplicaciones se ven profesionales y Google le da el visto bueno para mantener los diseños de popó fuera de Play Store.
Para usar Material Design, necesitará conocer Java, XML y Android Studio. Google proporciona guías para todas estas cosas, incluido el Diseño de materiales.
TL; DR: cree un cliente Android nativo y siga los estándares de diseño de materiales.
¿Qué sección es esta?
En resumen …
- Backend: MBaaS (Firebase)
- Debe saber leer la documentación.
- Debe comprender los conceptos básicos de la comunicación por internet.
- Debe comprender los conceptos básicos de bases de datos y datos relacionales.
- Debe entender los conceptos básicos de JSON.
- (Opcional) Comprenda los conceptos básicos del almacenamiento de archivos
Frontend: Cliente Android nativo
- Debe conocer Java (incluidos algunos temas avanzados)
- Debe aprender Android, Android Studio y XML
- Debe aprender diseño de materiales
Espero que esto le dé una buena hoja de ruta para considerar cuando comience el desarrollo. Siéntase libre de comentar o pedirme directamente más información sobre el tema.
¡Gracias por leer! Si te gustó mi respuesta, por favor, ‘ vótala ‘ y sígueme para obtener más respuestas sobre Android, desarrollo móvil y más.
¿Quieres trabajar juntos? Contáctame !