-
-
Notifications
You must be signed in to change notification settings - Fork 240
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
Start with a Guided Tour. #5465
Conversation
🎉 Ta-daaa, freshly created APKs are available for 2313c0e: arm64-android |
51db692
to
931712f
Compare
We need to find a way for these guides not to show up in our testing environment :-) |
also i pushed modified UI as recommended in our chat. |
Just want to say, fantastic feature! One very small suggestion, I think it would be nice to have the current step we are at with the dialogs, e.g. GNSS is 3/5. It's always good to know your road ahead. |
"target": () => [gnssButton] | ||
}, { | ||
"title": qsTr("Search"), | ||
"description": qsTr("The search bar provides you with a quick way to find features within your project, jump to a typed latitude and longitude point, and much more."), |
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.
Should we link "and much more" to the docs?
src/qml/qgismobileapp.qml
Outdated
"target": () => [zoomToolbar] | ||
}, { | ||
"title": qsTr("GNSS"), | ||
"description": qsTr("This button toggles your device's positioning system. When enabled, a position marker will appear top of the map. Long-pressing the button will open the positioning menu where additional functionalities can be explored."), |
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.
"description": qsTr("This button toggles your device's positioning system. When enabled, a position marker will appear top of the map. Long-pressing the button will open the positioning menu where additional functionalities can be explored."), | |
"description": qsTr("This button toggles the positioning system. When enabled, a position marker will appear top of the map. Long-pressing the button will open the positioning menu where additional functionalities can be explored."), |
src/qml/qgismobileapp.qml
Outdated
"target": () => [menuButton] | ||
}, { | ||
"title": qsTr("Zoom Toolbar"), | ||
"description": qsTr("In addition to pinch gesture, these buttons helps you quickly zooming in and out."), |
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.
"description": qsTr("In addition to pinch gesture, these buttons helps you quickly zooming in and out."), | |
"description": qsTr("In addition to the pinch gesture, these buttons help you quickly zoom in and out."), |
src/qml/qgismobileapp.qml
Outdated
|
||
steps: [{ | ||
"title": qsTr("Menu"), | ||
"description": qsTr("You can open dashboard here to interact with the project's legends and map theme, or start digitizing by activating the editing mode. Long-pressing the button also gives you immediate access to the main menu."), |
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.
"description": qsTr("You can open dashboard here to interact with the project's legends and map theme, or start digitizing by activating the editing mode. Long-pressing the button also gives you immediate access to the main menu."), | |
"description": qsTr("This button opens the dashboard. With the dashboard you can interact with the legend and map theme, or start digitizing by activating the editing mode. Long-pressing the button gives you immediate access to the main menu."), |
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.
👍
Looking good ! Is it possible to abort the tour? Someone who sets up 50 tablets for a team should not have to click through. |
Really nice idea ! working on it :) 👍 |
src/qml/qgismobileapp.qml
Outdated
objectName: 'mapCanvasTour' | ||
|
||
steps: [{ | ||
"title": qsTr("Menu"), |
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.
"title": qsTr("Menu"), | |
"title": qsTr("Dashboard"), |
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.
👍
src/qml/qgismobileapp.qml
Outdated
"description": qsTr("This button opens the dashboard. With the dashboard you can interact with the legend and map theme, or start digitizing by activating the editing mode. Long-pressing the button gives you immediate access to the main menu."), | ||
"target": () => [menuButton] | ||
}, { | ||
"title": qsTr("Zoom Toolbar"), |
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.
"title": qsTr("Zoom Toolbar"), | |
"title": qsTr("Zoom"), |
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.
👍
src/qml/qgismobileapp.qml
Outdated
"description": qsTr("In addition to the pinch gesture, these buttons help you quickly zoom in and out."), | ||
"target": () => [zoomToolbar] | ||
}, { | ||
"title": qsTr("GNSS"), |
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.
"title": qsTr("GNSS"), | |
"title": qsTr("Positioning"), |
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.
👍
Enhanced First-Time User Experience (FTUE)
This pull request introduces a guided tutorial for new users when they launch the application for the first time. The goal is to provide an intuitive onboarding experience, setting the stage for a successful and enjoyable usage of Qfield.
Demonstration:
To illustrate the new feature, please watch the demo:
Dark
Screencast.from.2024-07-25.11-46-19.webm
Light
Screencast.from.2024-07-25.11-46-52.webm
As shown in the demo, we have implemented a tutorial panel that introduces key features step-by-step. The guide is designed to gradually introduce users to the application's functionality.
In this initial implementation, we've focused on providing essential information to new users. Future enhancements will further refine the tutorial to offer an even more engaging and effective learning experience.
This update aims to simplify the learning curve for our users, ensuring they can quickly get started with Qfield and maximize their productivity.