TODO list app with location reminders that remind the user to do something when the user is at a specific location. The app will require the user to create an account and login to set and access reminders.
CRITERIA |
Create Login and Registration screens |
Enable user accounts using Firebase Authentication and Firebase UI. |
CRITERIA |
Create a Map view that shows the user's current location |
Add functionality to allow the user to select POIs to set reminders |
Style the map |
Display a notification when a selected POI is reached |
CRITERIA |
Add a screen to create reminders |
Add a list view that displays the reminders |
Display details about a reminder when a selected POI is reached and the user clicked on the notification. |
CRITERIA |
Use MVVM and Dependency Injection to architect your app. |
Test the ViewModels, Coroutines, and LiveData |
Create a FakeDataSource to replace the Data Layer and test the app in isolation. |
Use Espresso and Mockito to test the app UI and Fragments Navigation. |
Test DAO and Repository classes |
Android Dev, Kotlin, Git, GitHub...