This is an app that displays Pager.com engineering team. Each individual team member is displayed in a list. The list can either be periodically updated with a new member or a current team member status changes.
Time spent: approximately few days
The following functionality is completed:
-
Create readme
-
User story 1: Display team members in a list.
- Part 1: Make call to following end point: https://pager-team.herokuapp.com/team
- Full users or updated users
{ "event": "user_new", "user": { "name": "Emiliano Viscarra", "avatar": "https://www.dropbox.com/s/p1qr5zqnjy4du03/emi.png?dl=1", "github": "chompas", "role": 1, "gender": "Male", "languages": ["en", "es"], "tags": ["Objective-C", "Management"], "location": "us" } }
- Part 2: Make call to following end point: https://pager-team.herokuapp.com/roles
- Roles
{ "1" : "Engineering Manager", "2" : "iOS Engineering", "3" : "Senior Software Engineer", "4" : "JS Engineering", "5" : "Backend Engineering", "6" : "Machine Learning Engineering", "99" : "Autogenerated" }
- Part 3: Make call to following end point: http://ios-hiring-backend.dokku.canillitapp.com
- Status updates
{ "event":"state_change", "user":"marianoquevedo", "state":"Reviewing PRs 👀" }
- Part 4: Have a hide and show progress dialog
- Part 5: Display information in Recycler View
Features to be implemented in the future:
- Add unit test
Here's a screenshot and walkthrough video of implemented user stories:
- Retrofit - A type-safe HTTP client for Android and Java
- Picasso - Image loading and caching library for Android
- OkHttp - An HTTP & HTTP/2 client for Android and Java applications
- Moshi - Moshi is a modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects:
- RxAndroid - RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- Mockito - Most popular Mocking framework for unit tests written in Java
- Dagger 2 - A fast dependency injector for Android and Java.