Ask HN: Remember if a user has completed a first-use feature tour?
Example: http://www.ebizroi.com/Portals/176237/images/new-facebook-share-message.jpg
By cookie? But he'll be prompted to do it again when he logs in from another device. Database? Overkill? What's a good design? Caveats? Any other ideas?
5 comments
[ 2.2 ms ] story [ 21.0 ms ] threadIn Usable Requirements (http://www.usablehq.com) we use an untracked JSON object as part of the user document for preferences (this is in MongoDB). This means we don't have to keep a schema up to date - the front end can essentially put anything in that object (subject to some validation obviously). Consequently the front end code has to be tremendously defensive as values may or may not be there, but that's a good thing anyway.
If for a visitor, meaning you have no clue who they are then I'd store a cookie, and give them the option to skip out of the tour if they have already seen it.