This is entry point document for Mobile Engineering Final Project
- List disaster in x period
- Filterable List (flood, earthquake, fire, haze, volcano, etc)
- Filter based on area
- Show disaster on Map (Participant can use Google Maps, Mapbox, or other similar open source map)
- Notification Alert based on water level
- Support light/dark theme
- Animation Loading
- Use Dependecies Injection with Dagger or Hilt
- Implementing Unit Test (Please put the coverage test result in documentation)
- Implementing Instrument Test for all main use case (Please put link video of the instrumentation flow in the documentation)
We expect participants to start working on this Final Project from day one. We have 2 grading systems, Mid term and Final term. Grader will evaluate these 3 main point below
- Functionality, all features should be working properly without any bugs
- Documentation, provide documentation (Code documentation and project documentation)
- Code Hygiene, follow engineering best practice
Concept
- Implementing Design Pattern that we already learn, at least MVVM and DI
- Implementing SOLID Principle, at least SOID
Please use this free API: https://docs.petabencana.id/routes/pemantauan-tma
You can follow this design or you can modify current design as long as still provide all feature requirement
![Screen Shot 2023-07-08 at 1 09 24](https://private-user-images.githubusercontent.com/22597869/252568084-04e8bf30-d912-488e-8a7c-268e818eee76.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3MTE0NjMsIm5iZiI6MTcyMTcxMTE2MywicGF0aCI6Ii8yMjU5Nzg2OS8yNTI1NjgwODQtMDRlOGJmMzAtZDkxMi00ODhlLThhN2MtMjY4ZTgxOGVlZTc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDA1MDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFiZGZlYTllYTUzNzhkN2Y3ODM2ZTJlZTUwYzQ3ZjhlM2E2OThhZDI1Zjk3ZDhhMzE4NmZjNzU0MzBkZTdiZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nncjIoUDZtGNQ8ZwiN457zVOHSrcq8QoDM49DPQdM7g)
Please follow this steps:
- Create a github account if you don't have an account
- Please submit request to this form https://forms.gle/BRKj2tZu44LbV6B47
- Our team will invite you to #mobile-engineering team
- Please note that for mid term project, you can create separate branch with name
feat/midterm
and for final project you can continue inmaster
ordevelop
ormain
branch (depending on your default branch)