streamlined
streamlined copied to clipboard
What is this project about?
It seems this project has a lot of modules, but there's no info about what it is in the README any other doc. Could this be clarified?
It's basically a boring News app I use to experiment with libraries, plugins, architecture, modularization, testing etc. I've been intentionally keeping the README.md blank as the app is far from feature complete.
There are a few things in the repo that people (and myself) find useful but overall I think it's still too experimental to share to mainstream devs.
A few things me / others have found interesting / useful:
- Custom build plugin
- Git-based App Versioning using app-versioning which was originally bootstrapped in this project.
- Integration with Store 4 with a custom conditional refresh policy
- Using Square Workflow for state management. The library is still pre-1.0 and is very opinionated and doesn't have great fragment support, so I'm still evaluating it especially for the Compose migration I want to do.
- CI workflow using GitHub Actions including running instrumented tests with Android Emulator Runner.
I'm not spending enough time on this project these days but these are some of the things I want to do:
- Add more features - at the minimum I want to have the details, headlines, reading list and settings screens implemented so the app is somewhat functional. Also want to add some filters but that will require more design.
- Compose migration (including UI tests)
- Hilt migration
- Paging 3 integration (and evaluate whether Store is still needed)
- A design systems / Component library
Anyway thanks for asking and hope that was useful. Let me know if you have any ideas or suggestions:)