This discovery page is a part of FC-0011 - Mobile Product Strategy/Backlog Development.
Goal Context:
2 Technology: Recommend next steps for technology investment to support accelerated Open edX mobile development speed and increased contributions. This includes:
2a Assessing the benefits and impact of moving to brand new mobile code bases that leverage MVVC architecture patterns, based on a proof of concept effort underway by Raccoon Gang.
TL;DR: Summaries from Research
Mobile App Development (Objective C --> Swift)
TL;DR: While not as default choice as Kotlin is for Android, Swift powers the majority of the top 1000 applications and speeds up development timelines and increases developer satisfaction to work with. Use it ASAP.
Mobile App Development (Java --> Kotlin)
TL;DR: The future is Kotlin, and it has been here for years. Switch ASAP. 🎤
Mobile Architectural Patterns
TL;DR: Shifting from MVC to MVVM seems to be a solid direction for our Mobile applications, while other options like VIPER / Clean Architecture may over-specify abstractions in ways that would make distributed open-source development more difficult. Full steam ahead with MVVM (proposed)!