Fastfood Finder is an awesome Android app that allows users to find fast food or convenience stores near where they're standing.
The source code is well-programmed with MVP architecture, SOLID principle & lots of design patterns.
Well-unit-tested with JUnit, Mockito, PowerMock.
Time spent: 180 hours spent in total
Here's a walkthrough of implemented user stories:
https://www.youtube.com/watch?v=QSXAEoJX9t8
Describe any challenges encountered while building the app.
- Retrofit - A type-safe HTTP client for Android and Java
- Glide - An image loading and caching library for Android
- WorkManager - Makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or device restarts.
- RxJava2 - Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- EventBus - Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
- Realm - BUILD BETTER APPS FASTER™
Copyright 2016 Gen Studio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.