Skipping intro tutorial

Just a related note; I did run in to a similar case but with MacOS. Not all mouses has a zoom wheel… (none in my office has) I had to find and install a soft addition to simulate the wheel to get through.

This is asinine. At most, you should give people a page of places where they can go to get assistance with using the tool, allow a quick acknowledgement of that, and follow-up with an email with the same information.

This is like going from one car to another but the new car requires you to sit through tutorials on using the gas pedal, the brake pedal, turn signals, steering wheel, etc.

Whoever the PM is who decided this should be the behavior should be forced to complete the entire thing before opening email every day.

Crazy I have to sit through this tutorial again when I know how to use this software. Come on guys, this is ridiculous and unprofessional. You can see how many people despise this yet you don’t seem to care in the least. :roll_eyes:

There really needs to be a “skip intro” option. This is not a video game; this is a professional tool. You could at least give users the option to click “I’ve used this software before.”

In my case, I’m unable to complete the intro tutorial so I’m effectively stuck and unable to use the software.

Hey, this bug still exists in October 2024. Space bar and shift key not working - can't complete tutorial!

It’s frustrating to be forced to onboard in this way. This approach represents one of the worst user experiences possible. Despite receiving 3 years of negative feedback, you’re insisting that this CAD is different and pushing people to follow your method. Not everyone learns and discovers in the same way. Instead make the tools discoverable and guide the users as they are using the software, give tips and shortcuts to specific tutorials, but stop dictating what we should do and how and do give the choice.

This is ridiculous. I used the software for 3 years and had to create a new account because my old one was on a university email to which I lost access after I graduated. I even selected shapr3d In the previously used software survey and still you are wasting my time with the tutorial again. I did not even need it the first time. As long as you can’t skip the tutorial I will see this software as a pricy hobby tool. The arduino of CAD.

Couldn’t agree more. Zero trust in their users. Makes me not want to pay for this software.

Lost a sale. Surprised this isn’t an App Store policy violation. I did the tutorial on my iPad; I am not doing it again on the Mac. If this is where your UX is, I’ll spend my money elsewhere.

I can’t believe I spoofed an edu email for this nonsense. Off to plasticity I guess

I cannot go through the tutorial because the materials section crashes my computer and resets my graphics. I have an rtx 4090 with up to date drivers, this program should not overwhelm my computer, so there is some incompatibility with that particular section. Please add a skip button if you want people to use your program. Also, I was not prompted with a crash reporter, that would be useful as well.

hi I’m new to modeling and downloaded this and would like to say that babying your users and saying that they have no choice is a great way to make people new or old not want to use the product the tutorial should exist sure but forcing me to sit thru it is why I’m uninstalling as soon as i installed it and and seen it was unskippable and i would love to see the data saying it being there makes people want to stay around

Thx for one of the worst user experiences with this tutorial. I’ll try other software because if I do the tutorial, it gets stuck in ewery singel page, and I need to restart the program to restart the tutorial, so thank you for wasting my time. I hope you never add a skip button and see the consequences of that

I hope someone can recommend similar software with a usable user interface

Hello - Sorry about the experience. Not sure what’s going on based on this. Would be great to see what actually you see. Can you please share a video of your experience?

You can upload here or send me directly to daniel@shapr3d.com

Thanks in advance

For those who are really struggling to complete the initial tutorial on their own, I can offer to do it for you via remote access. It only takes a few minutes.

Now I downloaded Fusion360, so I’ll see how that works, and if it does, I’ll stick to that if dont I send you the video fo the problem

Sure - would love to have it, whenever you have the chance. Good luck!

I decided it this way: the flags are stored in the .plist.
You can run a command to view your flags.

plutil -p ~/Library/Containers/com.shapr3d.shapr/Data/Library/Preferences/com.shapr3d.shapr.plist
| grep -A20 'remoteProperties.onboarding.flow'

output

"com.shapr3d.shapr.userDefaults.remoteProperties.onboarding.flow" => {
"didCompleteIOSMouseTutorial" => false
"didCompleteIOSPencilTutorial" => false
"didCompleteIOSTrackpadTutorial" => false
"didCompleteMacOSMouseTutorial" => true
"didCompleteMacOSTrackpadTutorial" => true
"didCompleteWindowsMouseTutorial" => false
"didCompleteWindowsPencilTutorial" => false
"didCompleteWindowsTrackpadTutorial" => false
"didCompleteWindowsWacomTutorial" => false
"didCompleteWorkSurvey" => true
"didCompleteWorkWebSurvey" => false
"gdprAcceptanceLevel" => 1
"hasSeenIOSGetStartedPrompt" => false
"hasSeenMacOSGetStartedPrompt" => true
"hasSeenWindowsGetStartedPrompt" => false

Python script is below



#!/usr/bin/env python3

import plistlib
from pathlib import Path

PLIST_PATH = (
Path.home()
/ "Library/Containers/com.shapr3d.shapr/Data/Library/Preferences"
/ "com.shapr3d.shapr.plist"
)

ONBOARDING_FLOW_KEY = (
"com.shapr3d.shapr.userDefaults.remoteProperties.onboarding.flow"
)

INITIAL_ONBOARDING_KEY = (
"com.shapr3d.shapr.userDefaults.onboarding.hasUnfinishedInitialOnboardingTutorial"
)

def main():
if not PLIST_PATH.exists():
raise FileNotFoundError(f"Shapr3D plist not found: {PLIST_PATH}")

backup_path = PLIST_PATH.with_suffix(".plist.backup")

with PLIST_PATH.open("rb") as f:
    data = plistlib.load(f)

# Backup
with backup_path.open("wb") as f:
    plistlib.dump(data, f)

# Disable initial onboarding
data[INITIAL_ONBOARDING_KEY] = False

# Complete macOS onboarding flow
flow = data[ONBOARDING_FLOW_KEY]

flow["didCompleteMacOSMouseTutorial"] = True
flow["didCompleteMacOSTrackpadTutorial"] = True
flow["hasSeenMacOSGetStartedPrompt"] = True

data[ONBOARDING_FLOW_KEY] = flow

# Save
with PLIST_PATH.open("wb") as f:
    plistlib.dump(data, f)

print("Shapr3D onboarding disabled.")
print(f"Backup: {backup_path}")

if name == "main":
main()