Artitecture
Language
API
Some Other
- Adding "Fire TV Sample" title
- Adding custom Image on Top view
- collapse and expand Appbar Tilte when scrolling in Home
- Manage Visibility of AppBar in Fragments (Invisible in Splash Screen)
- Adding Set On Click fo items
- implementing a Recycler View ( You can check the log by tag 'home_recycler' to recognize on bind and recyceling)
- Adding Persian Font in whole Project
- Hide Side Menu
- customize Row categories
- do each tasks on a separate git commit
- Refactore Extending 'BrowsFragment' of BrowssSpportFragment instead of RowsSupportFragmnet
- add custom layout named 'browse_title_custom_header_layout.xml' for brows header
- chnage appbar visibility and mange it
-
Offline First
- using Room or other ORM to have caching system which can pereformed offline first Data from Repository
-
Modular Programming
- refactoring codes and use Modular Programming to handle in larg scal
- and also impelemt difrent UI and senario for both TV and Moblie app
-
Migrate to MVI Artitecture
- migrate from MVVM artitecture to MVI to solve uni directnal data flow and have more sutable for testing
-
Write More Unit Test
- just implement some few unit test to show but it is more adviced to wrte more Unit test
-
Write Some Mid Test and UI Test
- you can write some integration Tests and Ui Tests to reliable whole system
-
Adding Jetpac Compose
- using jetpac Compose to have better and fluent data change fo mobile app instead of XML
you can find the output apk file in below url :
Contributions are always welcome!
Mostafa Imani - Linkdin - [email protected]