Suivre les étapes génériques suivantes dans l'ordre d'apprentissage :
- Bases des systèmes d'exploitation mobiles.
- Comprendre pourquoi une plateforme mobile est créée et les avantages et inconvénients relatifs de chaque plateforme.
- Architecture logicielle et matérielle
- Conception de la plateforme mobile
- Expérience utilisateur/bases de l'interface
- Lignes directrices de conception et meilleures pratiques
- Utilisation de base des API, des bibliothèques, des protocoles, etc. en général dans le langage de programmation utilisé.
- La partie développement de base commence à partir de la documentation officielle du développeur (référez-vous à la plate-forme pour laquelle vous voulez développer)
- Comprendre le SDK (kits de développement logiciel), les émulateurs, les extensions et leurs meilleures alternatives.
- Ressources nécessaires pour mettre en œuvre un type particulier de fonctionnalité.
- Maintenance, intégration et synchronisation du code - SCM comme GitHub ou BitBucket.
- Participation communautaire avec des groupes de développeurs, des pages, des meetups et des organisations.
- Les directives de test et les outils associés, les kits de test, les mécanismes, etc.
- Suites et méthodes de test dédiées et d'évaluation des performances.
- Simplification et optimisation du code.
- Tests bêta avec la communauté des développeurs et le plus grand nombre possible d'appareils réels disponibles.
- Autocontrôle des directives légales des développeurs avant de publier ou de déployer l'application.
- Ouvrir un compte de développeur officiel et passer par les procédures de paiement.
- Maintenance de l'application - interagir avec l'examen des utilisateurs et réitérer sur la portée des améliorations.
Étapes supplémentaires :
- Monétisation de l'application - publicités, achats in-app et versions premium de l'application.
- Améliorations de la conception selon la plus récente UX disponible sur le marché.
- Améliorations des performances à partir des commentaires des utilisateurs.
- Mise à l'échelle et expansion à d'autres plateformes ou appareils.
Note : Je'ne vous ai pas fourni de liens car les ressources d'apprentissage sont très répandues et leur efficacité peut varier d'une personne à l'autre.
De plus, je'aimerais que vous deveniez plus agressif en matière de recherche de puissance sur le web - une compétence qui est la pierre angulaire de tout développeur innovant.Point supplémentaire : Pour une durabilité et un support à long terme, préférez le développement natif au développement hybride.
#GeekOn
.