Seguire i seguenti passi generici nell'ordine di apprendimento:
- Fondamenti del sistema operativo mobile.
- Capire perché viene creata una piattaforma mobile e i relativi pro e contro di ogni piattaforma.
- Architettura software e hardware
- Design della piattaforma mobile
- User Experience/Interface Basics
- Linee guida di design e best practices
- Uso base di API, librerie, protocolli, etc. in generale nel linguaggio di programmazione usato.
- La parte centrale dello sviluppo inizia dalla documentazione ufficiale dello sviluppatore (fare riferimento alla piattaforma per cui si vuole sviluppare)
- Comprendere SDK (Software Development Kits), emulatori, estensioni e le loro migliori alternative.
- Risorse necessarie per implementare un particolare tipo di funzionalità.
- Mantenimento, integrazione e sincronizzazione del codice - SCM come GitHub o BitBucket.
- Coinvolgimento della comunità con gruppi di sviluppatori, pagine, meetup e organizzazioni.
- Linee guida al test e strumenti associati, kit di test, meccanismi, ecc.
- Suite e metodi di test dedicati alla valutazione delle prestazioni.
- Semplificazione e ottimizzazione del codice.
- Beta test con la comunità degli sviluppatori e il massimo insieme possibile di dispositivi reali disponibili.
- Un'autoverifica delle linee guida legali per gli sviluppatori prima di pubblicare o distribuire l'app.
- Apertura dell'account ufficiale dello sviluppatore e procedure di pagamento.
- Manutenzione dell'app - interagire con la revisione degli utenti e ribadire le possibilità di miglioramento.
Fasi aggiuntive:
- Monetizzazione dell'app - annunci, acquisti in-app e versioni premium dell'app.
- Miglioramenti del design secondo la più recente UX disponibile sul mercato.
- Miglioramenti delle prestazioni in base al feedback degli utenti.
- Scaling ed espansione ad altre piattaforme o dispositivi.
Nota: non ti ho fornito link perché le risorse di apprendimento sono molto diffuse e la loro efficacia può variare da persona a persona.
Inoltre, vorrei che tu diventassi più aggressivo sulla ricerca di potenza del web - un'abilità che è la pietra miliare di ogni sviluppatore innovativo.Punto aggiuntivo: Per una sostenibilità e un supporto a lungo termine, preferite lo sviluppo nativo allo sviluppo ibrido.
#GeekOn