Carleton University - School of Computer Science Honours Project
Summer 2019
Shopify Android Foundations Project
Owen Craston
SCS Honours Project Image
ABSTRACT
This project consist of the work the Android foundations team did to develop and implement an architecture that adopts state of the art technology as well as creates standards and practices that are inline with the community. In this project an architecture that centered around Model–view–viewmodel (MVVM) design pattern, GraphQl and kotlin was created. Apart from making technical decisions around this architecture a lot of work was put into migrating from the existing codebase to the more modern MVVM architecture. Along with this migration, a new analytics framework built by Shopify was made to replace third party tools for cross platform analytics and user privacy concerns.