Just an app with lame dad jokes content to fill up your day.
ViewHolderbased on types in isolation.
RecyclerViewwhen dealing snapping UX.
ViewHolder) is reactive. Cell acts like observer of data they hold, so it will auto-refresh if their related data is updated.
RenderWithannotation. Diff-state engine generator for rendering view component.
Dads is ready to support multiplatform with the Clean Architecture concept for project structure (
JVM, JS, or Native, He is just waiting your implementation of presentation part!
Dads adopts MVVM with Unidirectional flow (UDF) pattern.
Moreover, view components are rendered based on their related changed states only performed by diff-state engine, so the render operation is done more efficiently.
UIas the sole SUT (very recommended read and talk).
Jokes are requested from proprietary GraphQL service, the Dads-Engine. Check it out
SCHEMAat the right side.
./gradlew downloadApolloSchema --endpoint="https://dads-engine.herokuapp.com" --schema="data/remote/src/commonMain/graphql/com/bael/dads/data/remote/schema.json"
keys.propertiesfile (located in project root folder):
After went through How to run section but you still get a "Service issue" state, hit
TRY AGAIN? a couple of times until success. That's because I host data to the server with basic free plan - potato spec, well, it's just for research purpose anyway .
Let's get in touch if you're interested in contributing. Explain what's the issue, submit your PR via Fork.
Also feel free to request features, or any kind of your support (join stargazers | treat me coffee ).
Those wonder what's next, check out my planned Roadmap by GitHub project board.