Sigue los siguientes pasos genéricos en el orden de aprendizaje:
- Básicos del SO móvil.
- Entender por qué se crea una plataforma móvil y los pros y contras relativos de cada plataforma.
- Arquitectura de software y hardware
- Diseño de la plataforma móvil
- Experiencia del usuario/básicos de la interfaz
- Directrices de diseño y mejores prácticas
- Uso básico de APIs, Bibliotecas, protocolos, etc. en general en el lenguaje de programación utilizado.
- La parte de desarrollo del núcleo comienza a partir de la documentación oficial del desarrollador (consultar la plataforma para la que se quiere desarrollar)
- Comprender el SDK (Software Development Kits), emuladores, extensiones y sus mejores alternativas.
- Recursos necesarios para implementar un tipo de funcionalidad concreta.
- Mantenimiento, integración y sincronización de código - SCM como GitHub o BitBucket.
- Participación en la comunidad con grupos de desarrolladores, páginas, meetups y organizaciones.
- Directrices de pruebas y herramientas asociadas, kits de pruebas, mecanismos, etc.
- Suites y métodos de prueba dedicados a la evaluación del rendimiento.
- Simplificación y optimización del código.
- Test de beta con la comunidad de desarrolladores y el máximo conjunto posible de dispositivos reales disponibles.
- Autocomprobación de las directrices legales para desarrolladores antes de publicar o desplegar la app.
- Abrir una cuenta oficial de desarrollador y pasar por los procedimientos de pago.
- Mantenimiento de la aplicación: interactuar con la revisión de los usuarios y reiterar el alcance de las mejoras.
Pasos adicionales:
- Monetización de la aplicación: anuncios, compras dentro de la aplicación y versiones premium de la aplicación.
- Mejoras de diseño según la UX más reciente disponible en el mercado.
- Mejoras de rendimiento a partir de los comentarios de los usuarios.
- Escalado y expansión a otras plataformas o dispositivos.
Nota: No te he proporcionado enlaces porque los recursos de aprendizaje están muy extendidos y su eficacia puede variar de una persona a otra.
Además, me gustaría que fueras más agresivo en la búsqueda de poder en la web - una habilidad que es la piedra angular de cualquier desarrollador innovador.Punto adicional: Para una sostenibilidad y soporte a largo plazo, prefiera el desarrollo nativo sobre el desarrollo híbrido.
#GeekOn