https://github.com/whosnickdoglio/nycschools
Small demo android application for an Android Developer interview
https://github.com/whosnickdoglio/nycschools
android-application butterknife dagger2 mvp-android retrofit2 rxjava2
Last synced: 3 months ago
JSON representation
Small demo android application for an Android Developer interview
- Host: GitHub
- URL: https://github.com/whosnickdoglio/nycschools
- Owner: WhosNickDoglio
- Created: 2018-04-20T18:36:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-12-07T02:29:44.000Z (almost 6 years ago)
- Last Synced: 2025-02-26T07:34:26.824Z (8 months ago)
- Topics: android-application, butterknife, dagger2, mvp-android, retrofit2, rxjava2
- Language: Java
- Size: 130 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NYC Schools
Small android application written as a coding challenge for an interview for an Android Developer position.
The master branch contains the work finished in the given amount of time (48 Hours).
![]()
## Presentation Pattern
This project follows the Model-View-Presenter (MVP) presentation pattern. This breaks down to:
- Model: A data management layer that handles any business logic
- View: Responsible for displaying data from the Presenter and notifying the Presenter of any user input
- Presenter: A mediator layer between the model and the view that connects the two, it contains all the presentation logic,
like updating the model and reacting to input from the viewEach screen has a `Contract` that outlines interfaces for the relationship between the `View` and `Presenter`, each corresponding
`View` or `Presenter` implements their interface and uses it to communicate between each other.## Libraries
- [Butterknife](https://jakewharton.github.io/butterknife/) for resource binding
- [Dagger](https://google.github.io/dagger/) for dependency injection
- [RxJava](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) for
asynchronous network calls and threading
- [Retrofit](https://square.github.io/retrofit/) for network calls
- [Mockito](https://site.mockito.org/) for testing