Estoy respondiendo bajo el supuesto de que me preguntas “¿Cuál es una buena aplicación para implementar para principiantes?”
La arquitectura es esencial para cualquier aplicación. Tener la perspectiva / previsión puede ahorrar horas o incluso días de refactorización de código. Desafortunadamente en mi opinión, este conocimiento viene mejor por la fuerza bruta. Te equivocarás y te darás cuenta de que te equivocaste en algún lugar y probablemente te patearás y desearás haber pensado en esto o aquello antes, pero todo es parte del proceso y dará sus frutos siempre y cuando lo mantengas.
Ahora bien, personalmente, encuentro que todas las aplicaciones requieren principalmente:
- ¿Qué debo aprender estas vacaciones de verano, desarrollo web (HTML, PHP, bootstrap, CSS) o desarrollo de aplicaciones Android (más Java) en términos de perspectivas futuras?
- Cómo encontrar pérdidas de memoria en la aplicación de Android
- ¿Por qué es tan costoso portar código C ++ a C #?
- ¿Cómo hago popular mi aplicación de Android?
- ¿Cuál es el mejor y más reciente procesador para móviles Android?
- Soporte al usuario (autenticación y verificación de inicio / cierre de sesión, configuración de usuario editable, soporte de notificaciones, descubrimiento de amigos, etc.)
- Implementación de back-end (servidores / bases de datos que permiten que ocurra lo anterior junto con cualquier otra característica que tenga)
- Una interfaz de usuario simple (los teléfonos tienen pantallas pequeñas, ¡sé estratégico al agregar funciones táctiles!)
Si no está familiarizado con Firebase, le sugiero que se familiarice. De lo contrario, establezca los esquemas de la base de datos, así como los protocolos de autenticación (probablemente desee algo informal, dude que necesitaría seguridad de nivel TLS SHA 2), así como una función simple de inicio y cierre de sesión. Luego, busque otras aplicaciones y vea qué características le parecen útiles (poder descubrir amigos, enviar mensajes, tomar fotografías). Además de eso, no te rindas porque algo es difícil, ¡solo si algo es una idea estúpida!