bestmis_android Android app for SWVL Test Assignment MVVM Architecture Clear Architecture Module ViewModels