GBKS / bitcoin-wallet-ui-kit

A design system and UI kit for Bitcoin wallet applications.
https://www.bitcoinuikit.com
24 stars 3 forks source link

Project structure refresh #9

Open GBKS opened 2 years ago

GBKS commented 2 years ago

The UI kit has grown and evolved a lot, and more people are building on/with it. Initially, it was easy to keep everything in sync, but this has gotten more messy as things have matured. It's being used in very different ways by different people/projects, and a single Figma file cannot be the source of truth for everything anymore.

I'd like to mention two particular efforts that are awesome, but also require a bit of change of structure:

Then we also have the iOS library that reez maintains, and projects built on the UI Kit like the new Core app, JoinMarket Web UI, and Arctica. Each of those have their own requirements (like Arctica being a desktop multi-sig app).

So my proposal would be the following structure:

Result would be a lot more Figma files that would have to be individually maintained, but with a clearer structure and each one being more focused. With the limitations we have on our current crop of design tools, and our generally fairly loose style of open design collaboration, this is probably a good way to do things. As is usually the case, clear communication and documentation will be important to make this work and not get messy.

Simplifying the main Figma files would also make it easier to maintain code libraries based on the kit.

What do you think?

sbddesign commented 2 years ago

All seems reasonable.

What's the primary difference between Android and iOS versions? Using system default typefaces and no weird iPhone dip thing?

GBKS commented 2 years ago

@sbddesign navigation is also fairly different since Android phones have the static buttons at the bottom of the screen at all times. Native elements like the keyboard, share sheet, and modals also have a different look. Overall, my sense is that the two operating systems have grown more similar over the years, but that there are still a lot of minor differences that add up to a unique look and feel.

Bosch-0 commented 2 years ago

All sounds good to me, covered everything that popped into my head as I was thinking about this. Daniel is also using the UI kit for his BDG wallet yeah? Another project I'm really excited for.

You can see the differences between operating systems looking at their design systems:

iOS: https://www.figma.com/community/file/1121065701252736567

Android: https://www.figma.com/community/file/809865700885504168

GBKS commented 2 years ago

Question: Should there be a separate desktop version of the UI Kit? Or keep the current system where it's focused on mobile and includes a few desktop templates?

sbddesign commented 2 years ago

I'd say keep the current system as is, and if somebody steps up to seriously expand the desktop version, then it could be spin off into it's own kit (or a different "version" of the same kit, depending on how you want to conceptualize it)