I'd prefer a "Data last updated at <timestamp>" indicator somewhere. Now I know it's live data and I know how old the data is. Is it as cute / friendly / fun? Probably not. But it's definitely more precise and less misleading.
No, a dark pattern is intentionally deceptive design meant to trick users into doing something (or prevent them from doing something else) they otherwise wouldn't. Examples: being misleading about confirmation/cancel buttons, hiding options to make them less pickable, being misleading about wording/options to make users buy something they otherwise wouldn't, being misleading about privacy, intentionally making opt in/out options confusing, etc.
None of it is the case here.
Of course, in the tech industry, you can safely assume that anyone can detect your scam would happily be complicit in your scam. They wouldn't be employed otherwise.
-----
edit: the funniest part about this little inconsequential subdebate is that this is exactly the same as making a computer program a chirpy ass-kissing sycophant. It isn't the algorithms that are kissing your ass, it's the people who are marketing them that want to make you feel a friendship and loyalty that is nonexistent.
"Who's the victim?"
Maybe don't start an animation, and instead advance a spinner when a thing happens, and when an API doesn't come back, the thing doesn't get advanced?
(On iPad Safari)
But there's self-advertised "Appeal to popularity" everywhere.
Have you noticed that every app on the play store asks you if you like it and only after you answer YES send you to the store to rate it? It's so standard that it would be weird not to use this trick.
So programmers didn’t like it because it was complex, and designers didn’t like it because the animation was jerky.
As a result, the standard way now is to have an independent animation that you just turn on and off, which means you can’t tell if there’s actually any progress being made. Indeed, in modern MacOS, the wait cursor, aka beach ball, comes up if the program stops telling the system not to show it (that is, if it takes too long to process incoming system events). This is nice because it’s completely automatic, but as a result there’s no difference between showing that the program is busy doing something and that the program is permanently frozen.
You're able to hover a bar to see its exact value. Very precise there. No misleading info.
Even if you don’t know the actual progress, the spinning cursor still provides useful information, namely “this is normal”.
Edit: Fwiw, I would agree with you if we were discussing progress bars as opposed to spinners. Fake progress bars suck.
Of course, progress bars based on increments have a whole other failure mode, the eternally 99% progress bar…
Literally every deposit. Eventually, I’ll leave a 1-star nastygram review for treating me like an idiot. (It won’t matter and nothing will change.)
Not sure if that was clear.
Edit: I don't know if it's a real number but that's the claim in the comment above at least
If enough people give it 1 star with the same complaint, it might. After all, like you said they’re trying to manipulate you to a specific behaviour but if it has the opposite effect it’s in their best interest to reverse it.
It’s a shame, I think it’s a clever thought, and it doesn’t feel great when good intentions are met with an assumption of maliciousness.
Love the design btw, very fun to build I imagine