Good griffin - and if i thought previous dialog was lacking, wait to see this one:
Looks fine at first sight? Well... think as a buyer. What am i paying these $1.99 for ?!
It doesn't say
what the product is - neither
before - nor
after the PIN screen. Nowhere in doOrder(), to users in PIN mode. If you thought the PIN screen is shown after the "Purchase. Purchase purchase? Purchase!" screen, then you - just like me - would be wrong! And there is no way to know which of the two screens they'll see.
Here is what the theory says (TFM in two places,
roChannelStore and
sgChannelStore😞 Most of the purchase flow, screens and messaging associated with the financial transaction are handled by the firmware outside of control or monitoring by BrightScript code. The BrightScript code merely initiates the purchase and receives a final result. This will engender trust with users and give them confidence that they are dealing with the Roku Channel Store.
... but the practice is a lapse of judgement in UX/usability. One, it is a security/scam concern because the RokuCo screen (that's supposed to inspire trust) does not connect the 2 things: "Product" and "Money" in 1 place. Yes, i can tell whatever i want on another screen (promise the world!) and then charge them for completely different in-app product, can't i? And then poor user try to explain calling CSR "well, it charged me $5..." - "what was that for, ma'am?" - "well... ughhhhhh...."
Risks for gullible people aside, the serious problem is with the bigger % of the users - those who do not trust just any blackish screen asking for money. These actually need to be shown the 2 together: here, you are buying "Product A" for "Price B", that okay sir? Cue "online shopping cart", well known experience. Or even the "Purchase. Purchase purchase? Purchase!" screen above. It does connect the two properties.
Why doesn't PIN screen mention the product name?And RokuCo wonders why the number of purchases on Roku platform is tiny? Well, there is your problem... the experience has a whiff of seedy. It should be seamless, it should be polished! We are talking about sales here, people - about
money. One slip and user abandons the transaction.