-
Notifications
You must be signed in to change notification settings - Fork 50
Onboarding views #124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Onboarding views #124
Conversation
Concept ACK. This PR definitely requires designers' reviewing :) |
Adjust layouts according to https://bitcoindesign.github.io/Bitcoin-Core-App/layout/? |
The centered text in the onboarding sequence isnt ideal - left justified is better. Experimenting with where the text breaks to avoid dangling words such as "a" "the" "in" etc is also better responsive design/text flow. |
I'm not sure what I am doing wrong here trying to test? |
This might be a basic suggestion, but have you installed the QML-specific dependencies? I am mentioning this because I recently made a similar mistake :) In case you have installed the dependencies, it would be best if you could run:
And share the resultant log part relevant to Qt and QML. The relevant part should look something like this: |
Yes, the binary has the same name.
On Sat, 4 Jun 2022 at 00:44, Robert Spigler ***@***.***> wrote:
I'm not sure what I am doing wrong here trying to test?
Installed qml but still only seeing bitcoin-qt (no qml binary). Running
it still results in the old setup.
—
Reply to this email directly, view it on GitHub
<#124 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AH3PXPXGMSORHDT3UV66FY3VNKDEBANCNFSM5XPAR2AA>
.
You are receiving this because you commented.Message ID:
***@***.***>
--
…--
Hennadii Stepanov
|
Ah ok thank you both. I was looking for the dependencies here: https://github.com/bitcoin-core/gui-qml/blob/main/doc/dependencies.md (which had no change from bitcoin/bitcoin). Was wondering where the documentation was. Will update in a moment |
Notes: On the 'Info' Page (About; Bitcoin Core is an Open Source Project...):
Strengthen Bitcoin:
Block Clock:
Storage Location:
Storage: Connection:
Other: Possible other config options to add:
Dbcache |
I'm also interested in how we will set up the Networks page: cjdns/i2p/tor/ and/or clear (also incoming/outgoing). |
Thank you very much, @Rspigler, for your thorough review and analysis of the PR. Let me try to address your observations as best as I can.
That is due to improper layouting. I am working on fixing the layouts according to design guidelines, which will fix this issue.
Yes, that's a known limitation. I displayed them as plain text for this PR's initial version to finish up a working prototype of onboarding views. This is intended to fix in the next update of this PR.
Yes. Though this is out of the scope of this PR, this is something we intend to accomplish.
Thanks for pointing that out! This was something I missed while writing the description.
We indeed to keep this page the same as displayed through this PR. But it seems like you have some nice ideas to improve this page for the Desktop. If so, I would love to hear them.
I want to think more about this. Would you please share your reasoning for doing this change?
This is something I would definitely agree with. I myself got confused a lot of times while testing this PR. an anecdote of confusion:I got to a detailed setting page, pressed the back button, pressed the next, and could not understand why the done button was showing up instead of next.
Let us give a thought about it. Thank you very much again for your valuable feedback and thorough analysis. Your review has given me a lot of nice things to work upon :) |
Hi @shaavan, thank you for your response!
The current page has 3 settings:
Bitcoin/bitcoin has documentation on how to manage traffic for Bitcoin Core: (https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-traffic.md). These are
Listening and Blocks Only already discussed above. For Networks, I think this is also a very important setting, for both privacy reasons and also anti-network partition strength. Currently, network settings can be very difficult to set up for beginners. I can see something like this:
For example, doing nothing and being behind a firewall would have Not all combinations are able to exist, but I think it is a nice way to visualize. (Would also include i2p and cjdns) |
As I already mentioned during the recent design call, it would be nice to consider the current content of the views as mere placeholders in this PR context, and focus on workflows, transitions, layouts etc. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Concept ACK, still reviewing but wanted to talk about the PageIndicator
which is still at the bottom. It was forgotten in #106 to remove the PageIndicator
at the bottom. It is no longer to be used there as per discussions had on the design calls and per the design specifications. The screenshots in the PR description crop this out for some reason.
On PR branch, PageIndicator at bottom
You should just delete the footer of the Wizard
control in a new commit, I have done this here: https://github.com/jarolrod/gui-qml/tree/remove-pageindicator-wizard
Feel free to cherry-pick this commit and then rebase the commits included in this PR on top of that.
@Rspigler Thanks for your interest in the project! Right now we're at a stage where we're figuring out processes and in getting an initial app together. There are some elements that will appear out of place, but all of this will be sorted out fairly soon! |
Updated from e8a6a8d to fc6f6ea (pr124.01 → pr124.02, diff) Addressed @hebasto, @jarolrod, @Rspigler, and @RandyMcMillan comments Changes:
|
tACK fc6f6ea |
fc6f6ea
to
f5a1127
Compare
f5a1127
to
5502d02
Compare
Updated from f5a1127 to 5502d02 (pr124.03 -> pr124.04, diff) Changes:
Visual differences:
|
5502d02
to
a655954
Compare
tACK a655954 |
- Removed Page Indicator from Wizard Control - This is no longer supposed to be a part of the wizard in consideration of design talks and as specified in the figma design files. - Removed navbar code from Wizard.qml. - Navbar code is later moved on each page seperately. Github-Pull: bitcoin-core#124 Rebased-From: 79e959c
…ngs.qml Changes: - Added option to not wrap the text in Header.qml - Added option to bold the text and right align the text in TextButton.qml - Added implicitWidth: 450 for OptionButton.qml - These changes are the prerequisite to the forthcoming commits. - Fixed OptionSwitch rightMargin used in Settings.qml Github-Pull: bitcoin-core#124 Rebased-From: 8763690
- This is an object similar to Setting.qml - Instead of a switch button this allows to have the text as the option's value. - The text could also double as an hyperlink if the link is given. - The header text has the property that it could be set to be an editable text. - Adds an optional property to display image instead of descriptive text, which also optionally can have a link attached to it. Github-Pull: bitcoin-core#124 Rebased-From: a17b84e
- Adds the onboarding01.qml file and its 3 subpages - onboarding01a.qml : Introduction - onboarding01b.qml : About - onboarding01c.qml : Developers Options - Adds the AboutOptions and DeveloperOptions component which facilitates working of the pages 01b and 01c respectively. Github-Pull: bitcoin-core#124 Rebased-From: 3c298fe
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- Removed Page Indicator from Wizard Control - This is no longer supposed to be a part of the wizard in consideration of design talks and as specified in the figma design files. - Removed navbar code from Wizard.qml. - Navbar code is later moved on each page seperately. Github-Pull: bitcoin-core#124 Rebased-From: 79e959c
…ngs.qml Changes: - Added option to not wrap the text in Header.qml - Added option to bold the text and right align the text in TextButton.qml - Added implicitWidth: 450 for OptionButton.qml - These changes are the prerequisite to the forthcoming commits. - Fixed OptionSwitch rightMargin used in Settings.qml Github-Pull: bitcoin-core#124 Rebased-From: 8763690
- This is an object similar to Setting.qml - Instead of a switch button this allows to have the text as the option's value. - The text could also double as an hyperlink if the link is given. - The header text has the property that it could be set to be an editable text. - Adds an optional property to display image instead of descriptive text, which also optionally can have a link attached to it. Github-Pull: bitcoin-core#124 Rebased-From: a17b84e
- Adds the onboarding01.qml file and its 3 subpages - onboarding01a.qml : Introduction - onboarding01b.qml : About - onboarding01c.qml : Developers Options - Adds the AboutOptions and DeveloperOptions component which facilitates working of the pages 01b and 01c respectively. Github-Pull: bitcoin-core#124 Rebased-From: 3c298fe
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- Removed Page Indicator from Wizard Control - This is no longer supposed to be a part of the wizard in consideration of design talks and as specified in the figma design files. - Removed navbar code from Wizard.qml. - Navbar code is later moved on each page seperately. Github-Pull: bitcoin-core#124 Rebased-From: 79e959c
…ngs.qml Changes: - Added option to not wrap the text in Header.qml - Added option to bold the text and right align the text in TextButton.qml - Added implicitWidth: 450 for OptionButton.qml - These changes are the prerequisite to the forthcoming commits. - Fixed OptionSwitch rightMargin used in Settings.qml Github-Pull: bitcoin-core#124 Rebased-From: 8763690
- This is an object similar to Setting.qml - Instead of a switch button this allows to have the text as the option's value. - The text could also double as an hyperlink if the link is given. - The header text has the property that it could be set to be an editable text. - Adds an optional property to display image instead of descriptive text, which also optionally can have a link attached to it. Github-Pull: bitcoin-core#124 Rebased-From: a17b84e
- Adds the onboarding01.qml file and its 3 subpages - onboarding01a.qml : Introduction - onboarding01b.qml : About - onboarding01c.qml : Developers Options - Adds the AboutOptions and DeveloperOptions component which facilitates working of the pages 01b and 01c respectively. Github-Pull: bitcoin-core#124 Rebased-From: 3c298fe
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
This PR adds the views for the onboarding wizard.
Aim:
The main aim of this PR is to introduce the onboarding views and the interactions in it.
Details: