A large communications company was planning to roll out mobile voice service and needed an app for customers to manage their account and usage. I was part of the Android app team. The project spanned several companies with teams working on the web backend, an iPhone app and a design group.
Agile was used to manage workflow and customer interaction.
The Android team used the project as an opportunity to adopt a boilerplate Android toolset from Ribot that included the following:
- RecyclerViews and CardViews
- RxJava and RxAndroid
- Retrofit 2
- Dagger 2
- SqlBrite
- Butterknife
- Timber
- Glide
- AutoValue with extensions AutoValueParcel and AutoValueGson
- Functional tests with Espresso
- Robolectric
- Mockito
- Checkstyle, PMD and Findbugs for code analysis