Avatar
Christoph Ono
b731e7fbde5c192d793ff520a6ec91f6965f5d8fa1b64e12171089a65e540525
Designer & developer. Helping improve bitcoin design with many others at https://bitcoin.design . I write a weekly update at https://gbks.substack.com . ✌️

We put together a teaser and demo video for our submission of

nostr:npub1vy6wcgw6jhhtcmpawvlnsfx7g8qt8r40z7qlks9zwa4ed57vm5eqx527hr to the nostr:npub1funq0ywh32faz0sf7xt97japu8uk687tsysj8gndj4ehe825sq4s70gs0p Legends of Lightning hackathon.

https://www.youtube.com/watch?v=EW6tmJMNc5g

Can't believe the project is already a year old. We have a great team working on it and making good progress with the lesson content. Also, we're just hackathoning for fun and glory and not competing for prizes.

Congrats to all the other teams that participated and put their hearts and minds into their projects. You can check them out here:

https://bolt.fun/tournaments/legends-of-lightning-vol2/projects

Seriously the worst technique to make features work well and make it seem like you can do whatever you want, and then at some point ask you to upgrade without any sort of indication. Should be considered a dark pattern.

Yeah, half of Figma design system features are off-limits these days because there are no reasonable pricing options. I built some handy tools for myself with the UI Kit plugin. Maybe what you're looking for can also be easily hand-coded?

The Bitcoin UI Kit now has its own plugin to easily change the theme and keep the design system tidy. Here's a walkthrough.

https://www.youtube.com/watch?v=jiNFsR9aGlw

You can get it here on Figma Community:

https://www.figma.com/community/plugin/1254869452790045259/bitcoin-ui-kit

And the source code is here:

https://github.com/GBKS/bitcoin-wallet-ui-kit/tree/main/figma-plugins/bitcoin-ui-kit

Wanna help with the UI Kit project? Let me know.

https://www.bitcoinuikit.com

Just submitted a talk proposal for FOSDEM about open-source design and sustainability in nostr:npub13s5mxgws70rpxsug96jfvglggackjrxs2ehypwg0prjaxsek42sqd9l03e. Proposals are due tomorrow if you'd also like to present something. https://opensourcedesign.net/2023/11/14/fosdem-cfp-2024

This is my default easing curve for page transitions. 400ms with a (0.5,0,0.2,1) bezier curve . What do you use? https://easings.co/?demo=0&duration=400&offset=0&curve=0.5,0,0.2,1

The song I listened to most often this year, according to Apple Music. https://www.youtube.com/watch?v=-xM9YNq0ywA

Something opposite to what you would usually do. Something you'd be a bit embarrassed to share. Something you feel very uncertain about if it's a good idea.

My wife started a podcast where she chats with her 2 sisters about moving to the US from Japan as kids, now living on different continents, and lots of other things. Big part of the motivation for doing this is to capture stories to leave behind for the kids eventually. We're naturally also testing out Value4Value, so you can find the show on nostr:npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5 if you'd like to peek in. https://fountain.fm/show/sFWdFizgfYi4yXdeQr1m

Replying to Avatar Bitcoin Design

If you're designing a bitcoin application that can manage multiple wallets in parallel, there's a new reference design in the guide that might interest you. It starts with use cases and key handling and dives into diverse user flows.

https://bitcoin.design/guide/multiple-wallets/

It's a quite intricate design. In the review process, the team spent 2 hours reading through the page together. If you'd like to learn by listening to these conversations, here are the recordings.

https://www.youtube.com/watch?v=r0K-UG-ozb4

https://www.youtube.com/watch?v=Y4ozpWl_aQc

This is the first iteration of this page and we'd love to hear your feedback to improve it. Thank you to all who contributed to this page already.

nostr:note1mgymdhtc0qk7nxjn7nqduhe637lytal2hq8m0jgl4qp8rzus8sas52lq40

This page was really intricate to work on. Trickiest part was finding the right balance of keeping wallets separate vs combining them, especially when it comes to keys. What simplified this was starting with a clear use case.

Clear use cases are essential for making design decisions throughout the user experience. Without them, you're often deciding by personal preference, group dynamics, etc. You might be OK if you build a general purpose tool.

Money is handled and managed in endless different ways around the globe. But I think we can establish some frameworks to help us find categories of behavior and then design products for them. I like this page as a starting point. https://bitcoin.design/guide/designing-products/personal-finance/

Some changes I am looking into for the Bitcoin UI Kit (https://bitcoinuikit.com/). First, expand the color palette from 4 to 12, with one primary color, to make the use of color more flexible.

Second, replace light/dark mode with style sets that can affect color, type, and other properties. This should make it 100x easier to style the kit to your preferences. See it in action in this video.

https://youtu.be/GOKCVeI2gn0

Third, publish a custom Bitcoin UI Kit plugin with various helper tools. Watch the video to see a work-in-progress version in action and how it enables the theming system.

After that, we'll need to update the website to reflect the changes, and also create some how-to videos and explainers. I'd love to have more contributors on these efforts and make this the best UI Kit in past, present, future across the multiverse.

Make sure to take a break and relax here and there. As fun as it is to work on cool design projects, stepping away at times is important.

We've had over 400 calls in the Bitcoin Design Community since the inception mid-2020. About 250 those are recorded and on YouTube & BitcoinTV. Creating covers for the videos is always a fun little exercise, making something that looks interesting somehow without much meaning to it. Here are some from mostly recent design guide jam session.

https://www.youtube.com/c/BitcoinDesign

https://bitcointv.com/a/bitcoin_design/video-channels

Replying to Avatar HoloKat

I've only recently taken a glance, so take my observations for what they're worth...

I think we have to always think back to the very basics. Who is this for? What are we trying to do?

It's difficult to know what we're going to do, unless we know who it's for.

In terms of the wallet UI, I am unsure of who the target audience is. Some parts of the UI look too technical for a total newbie, but maybe this is not the intended audience.

I always fear spending too much time in one area and forgetting that I've spent too much time in this area and that others may not have a clue about things that are second nature to me.

What may seem like an obvious and clear step in bitcoin wallet usage, may actually be confusing to people who are just looking at it for the first time. And yes, I am aware that some things cannot be abstracted away further, I do wonder if we've abstracted away enough.

So, I guess what I am trying to say is that, maybe we just need A LOT of user testing and feedback from people of all sorts of backgrounds. Maybe that informs our design kits and helps us with the roadmap?

If I were in your exact shoes, I think I would look at the best UX experience we currently have in the ecosystem, and use that as a starting point for improving the UX - and let that be the start of my UI kit.

I might also create distinct categories / use cases for each wallet type / each transaction purpose. Then look at the existing players, and design something more intuitive, more useful than what they currently have - then throw that into the UI kit. Maybe they can use that to get some ideas - or just copy the better UX.

As always, just my mad kat 2 sats. Keep pushing, legend πŸ˜»πŸ«‘πŸš€

Thanks for your thoughts. I think there are two general audiences with UI Kits (or design systems).

There are highly structured ones, tightly integrated with code frameworks/libraries, meant for production environments in larger projects or companies.

The other category is more of a foundation for designers to quickly kick off their projects, maybe even just for prototyping or a quick exploration. Maybe the design goes into development, but it can be with any framework or platform. Maybe they want to make larger changes to the theming. It's more open-ended.

Something I also noticed in conversations is that the real value is in the screen mock-ups. Any UI Kit will have your usual buttons, dropdowns, etc. But only the Bitcoin UI Kit has detailed send/receive/backup/etc screens and flows. So it's a real selling point that there are tons of screens you can pick from to put together your own user flows.

The other unique thing is that the kit is closely tied to the guide. If someone wants to understand the rationale behind a certain design decision, we can just link out. That allows the kit to be more focused on just being a good kit.

I have gathered some improvements to the UI Kit itself, but I see the larger work more around making it easier to start using it (shared in the Discord channel). For example, via a playground page, how-to videos, case studies, and a custom plug-in for some menial tasks. Creating and sharing those will ideally also lead to conversations and learnings on what the needs and wants are.

That's my working theory at the moment. Happy to be learn and adjust.

Yes, some work was done there to duplicate the Figma file in Penpot. The resulting design files are listed here: https://www.bitcoinuikit.com/info#penpot