Replies: 8 comments 12 replies
-
A great conversation to have. The first question "How do we choose..." is important because it raises the point whether we want such a thing as the community "officially" supporting a project, or whether it's up to individuals taking charge and using some of the resources the community provides (guide, calls, feedback, etc). My assumption is that it's up to individuals (solo or as voluntary groups) to kick these things off and keep them going, and not some top-down type of thing. The rest of my response is based on that. 1. How do we choose which projects to help? 2. Is there a certain type of project we'd like to use the guide? 3. What we can offer to the project? 4. What do we expect from the project in return? 5. Do we want businesses/enterprises as well or FOSS for starters? 6. Do we want new or established projects (for established we can probably focus only on certain parts of the UI) 7. Do you guys have any projects you like that we can help? |
Beta Was this translation helpful? Give feedback.
-
Thanks for starting this conversation, some thoughts on some of the questions. 1. How do we choose which projects to help? 2. Is there a certain type of project we'd like to use the guide? 4. What do we expect from the project in return? Pretty much agree with the rest of the above comments |
Beta Was this translation helpful? Give feedback.
-
Thanks for the replies guys. This will be quite helpful in me determining what specifically we want from the projects and what we can offer them. For example:
I'm now trying to come up with a workflow/approach:
|
Beta Was this translation helpful? Give feedback.
-
A summary of discussion brought up in call #56 (Community Call 9). From what I remember we discussed 3 different types of projects we can onboard. Established ProjectAn established project is a project well-known in the community with established user-base. These projects have their own processes and already know what are their UI pain-points. Established project is harder to get attention from, since their maintainers are already busy managing their community etc. An established project needs personalized support/help in order to get involved. They want specific problems to be solved.
New ProjectA new project is something that is harder to discover. Usually has only a handful of users, but we can discover them through an application process. This project is happy that they have attention and are more likely to implement bigger UI changes. They're looking for any help they can get.
Bitcoin Design Community Starts a projectIn this scenario, Bitcoin Design community starts decides to create a brand new wallet. This gives us more creative freedom and concrete product to showcase (built by BItcoin Design Community), however it comes with quite a few disadvantages imo.
IMO A new wallet would give us ideal circumstances and we can build on it theoretically, but wouldn't get us on the streets, we'd be missing quite a lot on users feedback and actual usage and in a way we'd have to become an established project to start getting users feedback. |
Beta Was this translation helpful? Give feedback.
-
An additional approach would be to try to improve specific areas across projects. Let's say Conor and Maggie got so into onboarding during their work that they want to make sure that all wallets have the best onboarding ever. They can then engage with various projects on that particular topic. This is especially important for topics like import/export and interoperability, but might also be something we can consider for streamlining language. This approach is based on having experts in specific areas vs. embedded designers that work long-term with projects. The initiative would have to come from those experts to reach out to projects. |
Beta Was this translation helpful? Give feedback.
-
Okay, just a bit of update on my end, as I've been talking to a few FOSS maintainers and community members. We still need to have a defined process or workflow, but that comes with practice, so it'll be a trial and error a few times before we can actually define them. For now, these are the projects that agreed to collaborate and the progress.
Probably a good way to proceed is to first get introduced to the project, then see specific problems. After we define specific issues, we can see how that issue relates to our guide. And it's for example onboarding issue, perhaps Connor or Maggie can help, if it's payment issue maybe Johns can step in and try to help, but the calls should always be opened to everyone and maybe recorded. Once we solve the problem we can update what we learned in a guide. I think we're in a stage where 1:1 focused work is better, since we're still not at a stage where we can simply share a page of the guide and solve a problem. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
Another update. On Design call #9 we had 3 OSS project presentations. Video preview is available here. We now have 4 projects in total that shared with us the introductions and some shared specific problems that we can tackle. The biggest problem right now is that we have to figure out how we want this handled. Do we organize a design sprint, a meeting, how do we decide which areas to tackle and who in community will actively been involved with particular projects. Overview of the progressSpecter wallet
To-do
Hexa WalletTo-do
ZeusTo-do
BTCPay ServerTo-do
So we have 4 projects to choose from, now that we know what hey need help with, let's figure out how we can help and who's interested in particular areas. |
Beta Was this translation helpful? Give feedback.
-
Principles In PracticeThank you @pavlenex for encouraging this discussion and for helping bring together multiple projects with specific issues. It is a great way of involving the community and discovering ways to help. Thanks @moneyball for suggesting taking issues from product makers. Thank you everyone, always, for your time and thoughts, both here and on meetings. I agree that building on design reviews and working toward more concrete design solutions is a good step forward. People learn about bitcoin in good part from their experience with a bitcoin wallet or product. This experience can guide them through a progressive journey toward self-sovereignty or it could make them want to turn away once they encounter questions or challenges. The Bitcoin Design Guide is offering best practices for the creation and improvement of bitcoin products, yet we have a gap to fill: practical design solutions that can be replicated and customized to create and improve bitcoin products. Something to think about is that only looking at specific issues without some kind of framework or process could make it hard for other product makers to adapt design solutions to their needs. It could also be harder to organize design reviews in a way that makes it easier to look for specific solutions, if we do not go beyond grouping them within a Design Reviews section. As I’ve been looking into putting together the Principles page, I think it could, instead of being a page on theory and best practices for product makers, become a dedicated section to practical solutions based on bitcoin principles. This could be an opportunity to not only look at given issues but to create a roadmap of UX design that tackles issues through the process and decision making of creating a bitcoin product from beginning to end. I apologize if when I mentioned the possibility of building a wallet, I wasn’t as clear as to the reasons behind my thinking. I am not coming from a place of creating a competing product, but thinking in terms of creating a design foundation that stems from direct practice and experience, focused on best practices and working toward self-sovereignty. I am thinking of the possibilities of trying different design methods and creating practical solutions that can be adapted to different issues product makers are facing. Each step built in the open so as to help the entire ecosystem. Building bridges:
Supporting what makes products unique:
Expanding specific parts of the process:
Looking at the bigger picture:Building a support system that welcomes questions, issues and conversation that can affect the entire bitcoin product ecosystem, like privacy and interoperability. We could help make the community bonds stronger so these issues can be brought up and addressed not only by a single product maker but by multiple product makers, leading to possible solutions within the larger community.Drive innovation and education:Having a framework could speed future design processes. It could serve as a kind of incubator for new product makers, and possibly create a space for learning opportunities. @ConorOkus, what do you think are some of the possibilities? I know you have good ideas on this.Open new doors to research:Open the possibility of researching specific parts of the design process, perhaps even with prototypes that could be openly shared. @johnsBeharry (Forgive me, I don't yet know the handles of other researchers -- Jelena, Maggie, Patricia, Jamaal, Mick...)Connect with users:
Connect theory and practice:Building the design guide and connecting it to practical examples can make it easier for product makers to implement best practices and discover solutions more efficiently.As this design foundation continues to grow, we could help guide them to specific examples. This could help free future design resources by focusing efforts on more difficult issues that have not already been addressed. Support System:As a framework develops, we could have a way of lifting support tickets that make it easier for both product makers and for designers to join in the process. @GBKS I know you already have some thoughts on this.Learning from one another:
Guide future projects:As parts of the process are addressed, it should make it easier for product makers to find examples of solutions, for designers to guide product makers to specific examples, for designers to find ways to contribute, and to build a culture of support for current and future issues not only on design but on principles.Practical solutionsTypes of resources that could be created and openly shared:
Goals to encourage in product creation:Any other goals or thoughts about this entire process? @danielnordh you've thought about some of these issues, could you help me with the same question you asked me, is there something missing? Guiding users:
Protecting:
Enhance:
Guiding Principles:(From conversations with @GBKS @ConorOkus @danielnordh @johnsBeharry, and personal thoughts)No loss of funds As designers, sometimes we are standing on the sidelines, trying to figure out how to help. We should proactively cross bridges to connect with product makers in order to build a framework that can serve as a support system to address issues directly and to help build practical solutions that can be replicated and customized. We can become a direct resource where ideas are sprung and reshaped in the open, helping improve the entire bitcoin ecosystem. We can help create a culture of cooperation and support that leads to constant bitcoin product improvements, and that opens channels of communication that can be especially beneficial when problems arise. The focus should not be in creating one product, but in creating a foundational design process for products to be built upon following best practices. Buidl It Bitcoin Strong. I have tagged a few people, but if you are coming across these words and do not find your name here, please know that your comments on improving the way we go forward is always welcome, and any contributions are always appreciated. Thank you. |
Beta Was this translation helpful? Give feedback.
-
We've discussed a few times that in order for the Design Guide to take shape, we really want people to use it. One idea was to choose a few open-source projects and collaborate with them. We as a community can help them improve the UX/UI of their software, where as the project can provide valuable feedback to us. By being focused on concrete projects, we can see our theoretical work in practice and shape our guide around concrete use-cases.
I'm opening this discussion so we can decide on the process and determine what we can give to the project and what we expect in return.
I'm trying to get the discussion going that can help me figure out how I can help in connecting to these projects, because I'd really like to help with that part, mostly because of my FOSS background for the past 4 years.
Beta Was this translation helpful? Give feedback.
All reactions