That's kind of a trademark of Apple, they absolutely hate showing progress and detailed information about what's going on (maybe for design reasons? Who knows). When it does not work, there's generally no way to know what's happening and why.
Not that windows is much better
Since Microsoft went the UWP route, these nice error codes have been starting to vanish. Probably because when end users see an error they don't understand, their mind goes blank and their instinct is to click whatever button that makes the error go away, leading to confusion. A simple "try again later" will be a much more enjoyable experience for non-technical people than "Could not update your computer. The foobar failed to parse the widget tree (0xc0000005). Try again later."
When I did customer service, this trend had always irked me about Apple devices. I've had to tell a lot of people to contact Apple (which they never did of course, silently blaming us for their device not working) because all Apple's software said was "try again later".
And now it's spreading to other devices as well. Even if error codes are available, the error messages have been simplified and most error codes aren't documented. I wish there was some kind of generic standard shortcut or gesture that copied the stack trace of any fancy exception to your clipboard so people with technical know-how can actually solve the problem instead of getting told to "try to reboot my router" by a vague, generic help page when Netflix can't find a video stream that matches my video decoding hardware.
I would like to see more details. Sometimes I won't be able to interpret them, often I will be able to, and I'd rather be able to see why something failed so I can fix it.
So we were looking at smartwatches available, and we were deciding between the Apple Watch and fitbits. I was surprised to learn the fitbits give you incredibly detailed data on the quality of your sleep but Apple watch doesn't... and I was thinking huh, that's strange, certainly the Apple Watch has the sensors to be able to produce the data and Apple has the engineering talent to make sense of the data and present it to the end-user in a meaningfully appropriate manner.
I can't find the article now, but apparently it came out from Apple engineers that they ultimately chose not to disclose detailed data to the user because burdening the end-user with this information can cause a mental overload... so instead Apple opted to focus on developing habits (hence the 'go to sleep' notifications and the clever sleep-hour alarms).
I've had some time to reflect on this since I was having these conversations with my acquaintances... and I've gotta say, I think I agree with Apple's approach.
Maybe they care how the user feels about getting stuck at "99% complete" for long periods, caused by uncertainties. Seriously.
Also, I don't treat my kid that way.
It’s also aggravating that the device to device transfer acts like an iCloud Backup and doesn’t bring over files tagged to not cloud backup.
As far as I know, the only way to get a mirror of your original device that includes these configuration or data files from things like 2FA or wallets is still lighting cabled encrypted backup / restore.
do you have example apps? Authy and Mozilla Lockwise (iOS integration with Firefox password store) both copied over to my new device seemlessly: I only needed to give an "OK" to allow them to use Face ID to unlock and that was it. I didn't have to sign in or do any authentication other than biometric.
Frankly, “designers” have way too much power at Apple. There seems to be no way to convince them that these things are ranging from poorly-designed to just plain broken.
Restoring a Backup from iOS 13.x to iOS 14.3 caused infinite reboot loop with the white Apple screen. And since Apple stopped signing iOS 13.x there was no downgrade possible. Apple Store refuse to help, which caused a bit of rage in Taiwan.
Corrupted iTunes Backup on Windows is still a thing. They didn't even bothered look into it after they introduced iCloud Backup. ( May be it is also a Mac thing but I have never seen or heard anyone having iTunes backup problem on Mac )
Yes, Not good enough, for a company with billions of cash and record profits.
And if that wasn't enough, this was all complicated by a broken screen on one of the devices. Turning on reachability helped since the smash was at the top of the screen.
Error dialogs should say "An error occurred. Do you want the refund for your phone to be sent to the credit card you purchased it on? [Yes] [No]"
As a developer, I fall very near the total perfectionist end of the spectrum in my preferences, but what you’re asking for would probably mean ~nothing ever ships.
It’s not that provably correct code is impossible, it’s that the economies of software (even free/open/labors of love) and physics (time) impose tradeoffs for the vast vast majority of software people write outside a research context.
I too wish software quality was substantially better. I put a lot of effort into not only making it better, but making it easier to make better software in the first place. But the level of perfection you’re describing is unrealistic.
And before you say a fork is unrealistically simple, a metal fork is still the result of centuries of metalworking, casting, mining, etc. I'm sure some early forks did fall apart. But now, we have it refined, and they're close enough to bug-free.
I think the way to achieve it is to have a fixed feature set that you never add to.
Metal forks don’t lose a prong, but their prongs do bend. They do get scraped in garbage disposals. They do get hot when left too long on a heated surface. Some (silver) forks are considerably softer, amplifying those failure modes. And while I’m sure there must be fork vendors who offer solutions with guarantees against those failure modes—there are niche products for nearly every imaginable niche—the vast majority of people knowingly buy forks with these known limitations, trading some reliability for economy and utility. If everyone had the expectations you seem to have, very few people could afford forks at all, and they very well may not have been developed because the market would be so small.
In any case, tying quality to some tangible, bold measurement like refunds is not a bad idea.
If you impose a cost on a user, you compensate the user for that cost. I think that is the basic idea behind tort law. To keep lawyers and associated expense out of the system, do it voluntarily.
But if voluntary compensation of users is being ignored, a change in liability doctrine for software might be in order. Start with the biggest players who can afford the legal costs to resolve the doctrinal issues.
You already offer a refund to users where the hardware fails. Why not the same for the software?
First thing it told us was to bring the two devices near each other and ensure bluetooth was on. Did so. Nothing happened. Rebooted the old phone, and for some reason it then worked.
Secondly it told us to sit there and wait for everything to copy across in 5-10 minutes. Supplied no visual feedback of progress and eventually after about 25/30 minutes it just failed. Second attempt succeeded, but as before, no visual feedback of progress, which was annoying.
Not good enough, for the price of these devices.