My team will be deploying a piece of software to users who may be illiterate and computer illiterate, and ten to twenty users will likely share the same computer, account, and copy of the software. We want to auto play an instructional video each time they go to a different feature, as the user might not know to click the help button if they have not seen the video. How can we do this without being intrusive to users who have already seen the videos or are literate and or computer literate?
I'm sorry to say that you're in a Clippy situation.
You can dodge some of the Windows '95 vibe by cutting to the chase, doing away with the avatar, showing a really simple X to close, and making sure that this help NEVER blocks the interface.
I would do the following:
Follow Clippy's lead for the first step. Try to detect what the user is trying to do. I'm not sure what that means for your user. Maybe you can prompt users as soon as there's any activity, detect frustration with lots of typos or a big wiggle of the mouse or not typing for a long time. That seems like the hardest part. Do some user testing to find where your pain points are, and then try to detect what you measured. But be careful. Clippy got things wrong often, and that's why people hated him.
Make the prompt small, with the video already playing, and with the sound muted. In the video itself, make a title card that's big enough to read when it's shrunken. This is becoming popular on news media sites lately, and I think it's an effective way to show your video content without being pushy. If you're worried about literacy, use animation to convey the message. Playing the video automatically gives the user a chance to preview what they're getting themselves into. You might think that transport controls aren't important at such a small size, but definitely include a tiny timeline and a countdown to show how long the video is.
- If the user clicks the video, unmute it, rewind it to the start, make it bigger, and show the user full transport controls.
As I wrote above, user testing will tell you the most about what will work and what wont. Good luck!