-
-
Notifications
You must be signed in to change notification settings - Fork 33
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
Full Install via UI PWA - Improved app install flow #380
Comments
@ivelin i spent some time trying to understand the diagrams. If this is still an active issue, i would like to take a dive at it |
Yes, it is still an active topic of discussion. Thank you for taking interest in it. |
We now have a simpler way to install Ambianic from scratch. It's time to embed setup instructions in the UI flow, so that there is a single entry point for new users. First time visitors to the UI PWA should be greeted and walked step-by-step through the setup process. Repeat visitors should be taken directly to their latest timeline, but be able to go to Settings for installing more devices and changing configuration settings on existing devices. |
This user onboarding plan seems awesome. If a little bug bounty is attached to it ( to reward the time spent working on this), I would love to implement it. |
@vickywane this is a possibility. Here is the bounty. Feel free to update with your ask. |
@vickywane Installed tipit.io for this repo if that works better for you. https://tipit.io/help
|
You don't have the required balance to start the Bounty. |
boss.dev is now also available for bounties on ambianic repos. It has ability to ask for a bounty amount to close an issue:
|
/boss $50 |
Total Bounty: $50 BountiesBounties paid automatically on close:
Errors
|
@ivelin I'd like to ask for $100. I went through the linked sketches on Draw.io. I guess the entire onboarding can take place in a single-center aligned modal or are there actual UI design mockups to complement the sketches? |
@vickywane I think you need to insert a boss command as an issue comment. That's how I contributed $50 to the bounty. Seems to work. See docs and examples:
|
/boss ask $100 |
@ivelin I just tried following the examples |
There is also this mockup flow diagram. It was linked under the state diagram in the original issue. Vuetify stepper seems like a natural choice for the UX here, which we already use for the peer connection page but we can look at other ideas if you wish to propose. |
Great! Vue-stepper is a great choice, however, I am trying to visualize how it would be with the number of steps in the sketch. |
We can schedule a video call if you would like to explain the flow better |
Sounds good. Join the slack channel
<https://ambianicai.slack.com/archives/C011EADFSH2> to coordinate.
…On Fri, Dec 18, 2020 at 4:02 PM Nwani Victory ***@***.***> wrote:
We can schedule a video call if you would like to explain the flow better
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#380 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARBUFNHUMNFCYOIMH4UHV3SVPGQTANCNFSM4NMQGWAQ>
.
|
I'm already a part of the workspace, on the UI track |
It was nice speaking with you. Looking forward to seeing your work. |
If I understand the question correctly, there is no need for a separate channel. Once the requester receives the URL with the information about the edge device, they just need to click on the link and it will open directly the page of the Ambianic UI that handles remote connection to a new remote Peer. Currently this is the section of the Settings page in the UI that handles remote Peer connection, but that would have to change. We want the remote peer connection to be handled by the UI as a parameterized URL that can be triggered from a text message. It can look something like: The host name part of the URL should match the host name of the sending user's UI app. For most users that would be https://ui.ambianic.ai, but if someone is doing a dev, test or private install of the Ambianic UI, we should allow that. When the sending user is generating the link from their in-app Share Connection page, it can populate the full URL using its host name and adding as a parameter the PeerId of the edge devices that will be shared with the requesting user. I think for now we should implement sharing button on the sender side per edge device. If the sender manages multiple devices, they can share connection to each, one at a time. In the future if there is user interest we may look at allowing the sender to share connection to multiple devices at once. @BKristenssonAlfsson any thoughts here? |
Ok. Following the sketch, it shows that a user comes back to the installation-flow to continue it after clicking the received URL ( share link ). However, from what you are explaining, I guess the installation should end at the point where the access link is shared reason being that there is no way to resume back from where the installation was stopped. |
It is not clear which diagram you are referring to and which steps. Below is an updated version of the UI flow mockup with numbered steps. Hopefully we can converge faster by referencing specific step labels. I guess you may be referring to the transitions (5R6) -> (6). If that is correct then I believe the diagram is self explanatory. After connecting a device successfully, the user should be directed to the timeline page and the install sequence ends. The diagram does not detail the specifics of error handling and recovery during the install process. |
Yes, I am making reference to 5R6 -> 6. What I assume would happen is this; On a second look at this, I guess there would have to be a background job that keeps checking if the new device has been connected so it moves to (6) after a successful connection. Is this correct @ivelin ? |
Yes, all correct. The diagram does not detail everything but you do get the gist of it. Let’s start somewhere and iterate to polish the install UX. Please remember to keep PRs scoped down for smooth and quick review and merge. |
Yes, i would reduce the scope of this PR. I found it difficult to work with the current setup, eslint keep throwing errors instead of warnings and this was quite frustrating to work with. I probably would raise issues with regards to this when this PR is completed. |
Absolutely correct! |
related to #467 |
Merge pull request #466 from vickywane/app-onboarding
🎉 This issue has been resolved in version 2.10.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Based on user feedback, we are revisiting the app install flow.
New state diagram
New UI flow mockup
Diagram source
The text was updated successfully, but these errors were encountered: