Questions re: Best Practices in Supporting End Users

From section 11. A. ii. in the Channel Development and Content License Agreement
(available here: http://wwwimg.roku.com/static/sdk/legal/roku_channel_developer_agreement.pdf), it’s stated that Roku doesn’t support end users with content issues, so what is the best practice for doing so from the channel developer’s perspective?

Just include an email address in the channel somewhere (maybe in an “About” section) and encourage the end user to email about any issues?

Or do some higher end apps use a web form to send a similar email to the channel developer allowing the end user to type out an email using the onscreen keypad and automatically include other specifics about the channel, e.g. version number etc.?

Or is there some other method I’m missing?

Just trying to get a read on how to build in a robust support structure for end users for a specific publisher client.

On a related note, if I build a channel for a publisher client, do I submit it with my own developer account and specify the client’s desired “help” email address as the “support” email if Roku has any questions, or want to send any end users with content related issues to us? Or do I set up a developer account for the client with their desired “help” email address as the developer account’s email?

(If I’m not making myself clear, pls let me know and I’ll try to further clarify what I’m asking.)

Any guidance is greatly appreciated.

Hi,

The only channel I can think of that has a real built in user feedback system is Acorn TV.

The truth is, most channels don’t even begin to address this issue.

However, we do require that you include user support info when you submit a channel.

The most important thing you could do, I is to make sure that there is a highly responsive way that we at Roku can reach you immediately when users reach out to us, for example, if your channel has 100k users and it suddenly stops working correctly, your users will probably begin to contact our support team in droves, and we need to be able to get someone on the phone or by email at your company immediately when something like this happens.

To prevent them from contacting our CS team, Ideally, putting a notice somewhere prominent in your application, for example the Help / About page, or even better, on the launch screen when the app is launching:

“For help with issues please visit: http://mywebsite.com/help or call 1-800-555-1212”

to guide your users towards the correct contact email or telephone number. It would be of value to also include this information in the Web Description field in the Channel Properties. While you could include a text-entry form within your channel for reporting issues, it would be more practical for your users to have a “report issue” button that lets the pick from a list of options, for example:

Video Won’t Play
Video Rebuffers
Poor Video Quality
Channel Crashed
Subtitle Issues
Other issue

and collects some system data using roDeviceInfo.

Of course, you need a way to link the user’s device unique ID and device info to the user’s name, so you could use ifChannelStore getPartialUserDatato request the user submit their email address, or you could have them manually enter the unique id into your web-form along with their email address, so that you can contact them about the reported issue.

It would be very helpful to our CS department if more developers actually implemented their own support system. While we don’t officially provide support to channel users, we effectively wind up doing so anyway, so anything you can do to help reduce the load on our support team would be appreciated.

  • Joel

If Roku supported an actual Bluetooth keyboard, or included a keyboard packaged with a roku device, then the ‘issue’ would be more likely to be addressed.
Since it can take an hour or longer to type in a paragraph using the roku remote control with the current available interface, nobody is going to do that - so most end users are directed to the website so they can use an actual keyboard.

Until then, you’ll have to settle for a button, like Netflix has on the springboard screen, for ‘gee something is wrong, but I have no way to be more specific’. Or multiple buttons as suggested and multiple dialog screens, which is just a pain in the ass interface choice.

I’ve wondered why, since Roku has motion sensors in the remotes, why they cant whip up a keyboard with an actual cursor you can freely move around and click. Still bad compared to a real keyboard but way better then the current keyboard system, which really encourages you not to use it.

Actually, you can enter text reasonably fast once you have been doing it all day every day for a few years :sunglasses:

Also our iOS and Android apps let you enter data on a keyboard using your thumbs.

  • Joel

Thanks Joel, destruk and squirreltown. Your feedback is much appreicated.

Based on your input (and the “Help” section within the Acorn TV channel), here is my working draft on how I would advise supporting end users with channel/content specific issues:

1.) Upon channel submission, give Roku’s team an email (and ideally a phone number) of the team responsible for end user channel/content support.

2.) Add a “Help” UI linked from the main menu (just like Acorn TV) which would include a general channel description with buttons that allow the user to:
A.) change the channel’s overall Video Quality
B.) specify and email address, choose from a list of options and add in a description
C.) run a port test
D.) check membership status
E.) display system characteristics, e.g. what version of hardware/software/channel, etc.

3.) Add a button to each video landing page that reads something like “Help with this video” which would bring the user to a UI to email the publisher’s channel/content support team including…
A.) User selects the type of issue from a list of options
B.) User chooses to use the Roku owner’s email address to log the ticket (if on Roku OS 5.1+, if not then…) or to enter it in a text form.
C.) User adds a description is desired
D.) Roku device version and the name of the video with the issue are automatically included in the support email
E.) A copy of the email goes to the end user with a prompt explaining that they should hear back in X days and if not how to follow up with the support team for more information.
F.) A confirmation screen shows the user what was sent and what to expect in terms of a reply, e.g. you should hear from us within X days.

Here are my current outstanding questions on taking this approach:
Re: 1 - How is this contact info shared? In the app somewhere or as data entry points in a form upon submission?

Re: 2 - Can anyone explain why the open port test is used is used in Acorn TV’s Help section? Just not sure if that’s really needed or if it can be left it out.

Re: 3B - I assume we can code in something to the affect of, if the user is on 5.1+ then ask them to allow the channel to use the Roku owner’s email address to open the ticket and if not then prompt the user to enter an email address. Please let me know if I’m wrong in this assumption.

Re: 3C - What needs to happen for the end user to be able to use their smart phone keyboard to enter text into a form?

Re: 3D - I assume that this form would have access to (or knowledge of) the name of the video displayed when the “Help with this video” button was selected, but again, please let me know if my assumptions are wrong on this piece.

Hi,

I wouldn’t worry so much about this issue. It is good enough to make sure that the user clearly sees the address on their screen where they can request help, more advanced help system implementation is of course up to you if you have the time and budget to implement it.

To try to answer your questions:

  1. Contact info should be returned to your app by the roChannelStore function call, and you can then use an http POST to send it to your servers.

  2. I"m not suggesting that you create anything as sophisticated as Acorn has, and I don’t believe the port test is of much use unless there is an ISP that blocks the port your web servers operate on.

3b, yes that would work, or perhaps you might just direct them to your website with a “linking” type code so that they can create a support ticket there

3c. The user needs to have a smartphone with a Roku Remote app running, for example the official Roku app, or an app like DVPRemote and others which allow you to enter text on your Roku.

3D. You, as the developer control what data the form has access to, so that button should trigger a function that takes the name of the video and any other relevant info, compiles it with the username the user has shared, and device info, and then http posts it to your server. Ideally, you should use https so that any data the user shares with you is transported securely.

  • Joel

“RokuJoel” wrote:
Actually, you can enter text reasonably fast once you have been doing it all day every day for a few years :sunglasses:

Also our iOS and Android apps let you enter data on a keyboard using your thumbs.

  • Joel

That is a very sad answer from a Roku empolyee. I use a laptop or a blackberry with http://remoku.tv. I MUST have a decent keyboard.

“squirreltown” wrote:
I’ve wondered why, since Roku has motion sensors in the remotes, why they cant whip up a keyboard with an actual cursor you can freely move around and click. Still bad compared to a real keyboard but way better then the current keyboard system, which really encourages you not to use it.
Because it will be a miserable experience. Have you tried entering text with Wii remote? Maybe i lack months of training with the motion remote but so does the majority of people.

“destruk” wrote:
If Roku supported an actual Bluetooth keyboard, or included a keyboard packaged with a roku device, then the ‘issue’ would be more likely to be addressed.
Since it can take an hour or longer to type in a paragraph using the roku remote control with the current available interface, nobody is going to do that - so most end users are directed to the website so they can use an actual keyboard.

Until then, you’ll have to settle for a button, like Netflix has on the springboard screen, for ‘gee something is wrong, but I have no way to be more specific’. Or multiple buttons as suggested and multiple dialog screens, which is just a pain in the ass interface choice.
Boy am i glad Roku has no remote with physical keyboard. Google TV had one and was a failure. I have seen Samsung TV remotes with bunched keyboard on the back - and it stays unused. “Thou shalt not torture” (nor water-keyboard) viewers.

Fortunately it is easy to solve the perceived “issue” here - simply use “device registration and linking”-like mechanism (heck, use roCodeRegistrationScreen). Say user flags issue somehow through your UI - upload all relevant data (video URL, any status variables?) to your server, get back token and present to user, ask them to (your choice):
a) send support email and mention the token or
b) go to support URL and enter the token (or just go to short url that has token encoded), ask there for text description
This way you can collect debug info and person can describe in human speak the issue.

Somebody at RokuCo has faced the typing-long-texts-issue (user/email/password etc) once upon a time - and circumvented it quite ingenuously already. I thought it was quite clever, i have not seen the approach before that - do you know if there was any “prior art”?

I wouldn’t say multiple selection choices to get to the letter you want is revolutionary. But that’s just me - a full size bluetooth keyboard, or adding the support of a USB keyboard to use the existing USB media port on the roku device would be quite ideal. The hardware is already there, they’d need to add firmware polling support, which I’d guess is the big holdup in actually doing it.

I think Enterr is referring to rendezvous linking as the ingenious idea.

Physical keyboard support wouldn’t really address the problem since the vast majority of users wouldn’t have a keyboard so there would still need to be some other mechanism.

–Mark

The vast majority of users link their roku applications with a computer, and a computer HAS a keyboard, so they ‘could’ plug the computer’s keyboard into the roku since they already have one… or go buy a $10 walmart usb keyboard.?
Right now NOBODY has a physical keyboard working on a roku, but this was at CES – http://www.youtube.com/watch?v=EKDn5fXP8yU#t=56
Bluetooth…I just thought it’d be cool to support that with roku.

I don’t really understand what you’re suggesting. If a user has a problem, you think they should walk over to their computer, unplug the keyboard, carry it back to the Roku, plug it in, type in their problem report, then carry the keyboard back and plug it into the computer again? Wouldn’t it be easier to just type it on the computer as long as you’re there? The only way a keyboard would help is if it is already plugged into (or paired with) the Roku and is sitting on the coffee table when the problem happens. I doubt many of our users would take the trouble to buy even a $10 dedicated Roku keyboard.

–Mark

“destruk” wrote:
Right now NOBODY has a physical keyboard working on a roku, but this was at CES – http://www.youtube.com/watch?v=EKDn5fXP8yU#t=56
Bluetooth…I just thought it’d be cool to support that with roku.
Latest models of Roku have no blue teeth, AFAIK - just wifi.
There is already means for WiFi keyboard though, thought i’d mention the obvious: by using the ECP, web browsers and apps on multiple platforms (iOS/Android/Win mobile/Blackberry/WebOS) do to control Roku. I have not heard of dedicated WiFi keyboard but one can kick-start a project on that.

On a side note i am skeptical about the keyboard from that URL getting traction - it’s not the first time it is being introduced (maybe the first time as small BT package?) - but the fun of tapping on flat surface? I hate using the “sensor” keys of big kitchen appliances, think tactile feedback is quite important.

“destruk” wrote:
but this was at CES – http://www.youtube.com/watch?v=EKDn5fXP8yU#t=56
Not to stray too far off topic, but I’ve had one of these for at least 5 years: http://www.treocentral.com/content/Stories/893-1.htm
Slightly larger than a keyfob, but not by much, and the majority of that extra size is to house the battery. Odd to see such a thing at the 2014 CES touting that it’s the “future”.. :face_with_tongue:

“RokuMarkn” wrote:
I don’t really understand what you’re suggesting. If a user has a problem, you think they should walk over to their computer, unplug the keyboard, carry it back to the Roku, plug it in, type in their problem report, then carry the keyboard back and plug it into the computer again? Wouldn’t it be easier to just type it on the computer as long as you’re there? The only way a keyboard would help is if it is already plugged into (or paired with) the Roku and is sitting on the coffee table when the problem happens. I doubt many of our users would take the trouble to buy even a $10 dedicated Roku keyboard.

–Mark

To play devil’s advocate - what do you mean I need to own a cell phone just to use the roku device if I lose the remote control for the roku device? You mean if I lose the remote control I have to physically walk over to the cell phone store, buy a cell phone, download the remoku app or similar, and then use it to use the remote functions of the roku device?
Hell yes, I expect people who want to use a keyboard to enter their email address on the roku without using their computer, I fully expect them to actually WANT to pay you guys at roku money for a fully functional bluetooth or full size keyboard of some type to do that. I know I would - I have three roku devices, put me down right now for three fullsize keyboards at whatever price you offer them for – oh, but wait, you don’t offer anything, just screw the customer because it doesn’t exist.

Don’t you get it? Haven’t you had a single request for a keyboard over the past 10 years you have been making roku boxes? Not a single one? wow.
unbelievable.

If I am out of line, feel free to give me a warning or whatever you prefer to do. I’m simply trying to convey how I feel - not insulting, antagonizing perhaps, but not intending to offend you personally.

btw - maybe you didn’t read this - understandable as it’s an old thread on an unrelated site -
http://forums.macrumors.com/showthread.php?t=1602108

Then I had to set up a Roku account on my computer and associate it with the box. Fine. Now I can do the rest of my setup through my Mac, right? Wrong. Unbelievably, if I want to set up Netflix, I have to enter the email address and password with the stupid little four arrows of the remote. Why the heck couldn’t I just use the computer’s keyboard??

So since users are having to run between the pc, to roku, to pc, to roku, etc etc ad infinitum, having keyboard support of any kind with the roku would still be beneficial over the long run.

Ideally more than a few users wouldn’t mind connecting a usb keyboard to the usb keyboard port – http://streamersworld.com/roku-keyboard-solutions/

“The Roku has amazed me with many of its features. It seemed only natural that I’d be able to connect a keyboard to its USB port and use it to navigate and type. That doesn’t work though. Nor is there a Bluetooth keyboard solution available. It’s the one missing feature that would make the Roku absolutely perfect. Typing using the standard remote control is aggravating. There are a few handy alternatives for people who absolutely must use a keyboard with their Roku.”

But since it doesn’t work, the easy way out is to simply respond the way you did. :disappointed_face:

I’m sorry, I probably didn’t make myself clear. I’m not arguing that keyboard support wouldn’t be a good thing. I’m simply saying that keyboard support, by itself, would not solve the DEVELOPERS’ problem of how to report problems, which was what this thread was about. As a DEVELOPER, not as a user, Roku’s adding keyboard support would not allow me to say, ok, now I can close down my web page for problem reports. There will still be a large fraction of the population who use my channel but don’t have keyboards.

–Mark

There will still be a large fraction of the population who use my channel but don’t have keyboards.
A very large fraction, given that only four Roku models have USB ports, and two of them are first generation.