I think we need a plug and play design system for ...
# doodle
c
I think we need a plug and play design system for doodle, that people can get up and running. Had a usecase to quickly get a poc up and running, I couldn’t. I was pained because it was slow 😪
n
can you share a bit more details? would love to make this as easy as possible.
curious if you mean configuration is challenging and could benefit from some tooling or templates projects.
c
Oh no nick, you’ve done a lot, I feel like the community needs to come up with something.
❤️ 1
Btw you mentioned that modules are best injected to not bloat the app, how much are we talking about??
n
pls share your ideas about plug-play in the main channel. see what the community can help with
👍 1
not sure exactly about the bundle size cost. but that’s easy to test. just load up the full list of modules for BasicTheme as a test and see how much bigger the app is vs selecting a handful.
👍 1
r
Had a usecase to quickly get a poc up and running, I couldn't
- agree 100%
It would be great to have a bare-bones
Hello World
project: a bit like the
doodle-tutorials
repo, but without the complications of multiple scenarios (eg the 'Runner' packages). Should include:a
ReadMe.md
aimed at clarifying
It would be great to have a bare-bones
Hello World
project: a bit like the
doodle-tutorials
repo, but without the complications of multiple scenarios (eg the 'Runner' packages). Should include: • Clear distinction between App code and Boilerplate (eg
main.kt
for each platform). •
.idea
folder containing Project Settings defining... ◦ Modules and Sources (ie which folders contain source code, generated build products, test code etc) so folder colours and search scopes work correctly. • a
ReadMe.md
aimed at clarifying how all the boilerplate (eg gradle targets, supporting packages for different is set up
My biggest stumbling-block is not being able to see the wood (application code) for the trees (boilerplate) in the
doodle-tutorials
project. It would be great to have a bare-bones
Hello World
project: a bit like the tutorials repo, but without the complications of multiple scenarios (eg the 'Runner' packages). Should include: •
.idea
folder containing Project Settings defining... ◦ Modules and Sources (ie which folders contain source code, generated build products, test code etc) so folder colours and search scopes work correctly. ◦ SDK and language settings • Clear distinction between App code and Boilerplate (eg
main.kt
for each platform). • a
README.md
aimed at clarifying... ◦ how (simple diagram) all the boilerplate and Gradle targets fit together. ◦ which versions of Kotlin, JVM, Multiplatform, Gradle etc are compatible with the current Doodle version. ◦ Instructions on how to upgrade an existing doodle project to a newer version of Doodle. • A minimal 'kitchen sink' App (not too complex) that we can hack on. Then the project can be updated to keep pace with new versions of Doodle, Kotlin etc, so newbs like me always have a reliable starting point. 🙏
❤️ 1
n
this is a very clear ask. will put something together. and would love feedback/contributions from folks.
thank you color 1
c
Would love to contribute that. Been just too busy lately. But I think we need a standard theme with some default sizes.
Text Button TextField
etc
n
@Richard, what sort of things would you like to see in a kitchen sink app? are you interested in an app that showcases a bunch of components? one that show how to make custom Views? something else?
r
Hmm, maybe
MVP
would be a better model than
kitchen sink
🤔
how to make custom Views
- this would be good, especially if it included... • A simple hierarchy of Views. • Movable child views (using
Resizer
) that demonstrated how relative coordinates work in a child's
render()
method. • Dynamic creation of new child views (eg a
spawn
button, or alt-drag to clone a new sibling).
👍 2
n
i updated the tutorials projects so they no longer have the convoluted launchers. now each project is fully self contained and their structure is much easier to understand. each has a
main
per platform that is within the project itself. i’ve also updated the site to better show the directory structure of each project and describe what each folder has. please share feedback if there’re improvements you think i could make to further improve things.
❤️ 3
r
That's much simpler: thank you @Nick 👍
👍 1