Skip to content
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

Merged
merged 10 commits into from
Jul 26, 2024
Merged

Start with a Guided Tour. #5465

merged 10 commits into from
Jul 26, 2024

Conversation

mohsenD98
Copy link
Collaborator

@mohsenD98 mohsenD98 commented Jul 22, 2024

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.

@qfield-fairy
Copy link
Collaborator

qfield-fairy commented Jul 22, 2024

@mohsenD98 mohsenD98 force-pushed the guide-map-buttons branch from 51db692 to 931712f Compare July 22, 2024 16:40
src/qml/WelcomeScreen.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
src/qml/qgismobileapp.qml Outdated Show resolved Hide resolved
@nirvn
Copy link
Member

nirvn commented Jul 23, 2024

We need to find a way for these guides not to show up in our testing environment :-)

@mohsenD98
Copy link
Collaborator Author

also i pushed modified UI as recommended in our chat.

@nirvn nirvn force-pushed the guide-map-buttons branch from 9bafaee to 06e13f4 Compare July 24, 2024 04:00
@nirvn nirvn force-pushed the guide-map-buttons branch from ed8dc50 to 1a2d6e6 Compare July 24, 2024 12:06
@mohsenD98 mohsenD98 changed the title WIP: Add guide at startup. Add guide at startup. Jul 24, 2024
@mohsenD98 mohsenD98 changed the title Add guide at startup. Start with a Guided Tour. Jul 24, 2024
@suricactus
Copy link
Collaborator

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."),
Copy link
Member

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?

"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."),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"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."),

"target": () => [menuButton]
}, {
"title": qsTr("Zoom Toolbar"),
"description": qsTr("In addition to pinch gesture, these buttons helps you quickly zooming in and out."),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"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."),


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."),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"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."),

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@m-kuhn
Copy link
Member

m-kuhn commented Jul 25, 2024

Looking good !
I just left a couple of small wording improvements.

Is it possible to abort the tour? Someone who sets up 50 tablets for a team should not have to click through.

@mohsenD98
Copy link
Collaborator Author

Looking good ! I just left a couple of small wording improvements.

Is it possible to abort the tour? Someone who sets up 50 tablets for a team should not have to click through.

Thankyou, yes its possible:

image

@mohsenD98
Copy link
Collaborator Author

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.

Really nice idea ! working on it :) 👍

objectName: 'mapCanvasTour'

steps: [{
"title": qsTr("Menu"),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"title": qsTr("Menu"),
"title": qsTr("Dashboard"),

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

"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"),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"title": qsTr("Zoom Toolbar"),
"title": qsTr("Zoom"),

Copy link
Collaborator Author

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 the pinch gesture, these buttons help you quickly zoom in and out."),
"target": () => [zoomToolbar]
}, {
"title": qsTr("GNSS"),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"title": qsTr("GNSS"),
"title": qsTr("Positioning"),

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@nirvn nirvn merged commit afd8eaf into master Jul 26, 2024
23 checks passed
@nirvn nirvn deleted the guide-map-buttons branch July 26, 2024 14:28
@mohsenD98 mohsenD98 self-assigned this Aug 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants