重构 请教个交互式 Tutorial 的设计问题

yeerkunth · 2013年12月30日 · 最后由 yeerkunth 回复于 2013年12月31日 · 7328 次阅读

先说下故事背景. 我厂正在开发的网站 (qortex.com) 由于功能太复杂了,以及许多功能藏得太深,以至于用户还没来得及发现就扭头跑掉了. 为了扭转这个局面,老板决定开发一个专门的模块来引导新手使用.

需求是

  1. 有一步步的引导性质
  2. 需要有交互,而不是一路点 next 那种

类似 http://www.docker.io/gettingstarted/http://tryruby.org/ 之类的交互

对于每个新手用户而言,会进入到一个体验区.体验区有有如下特点:

  • 有指导指示的界面元素
  • 有故事场景,每个场景介绍一个活多个相关功能
  • 场景可能有必选事件,比如完成才能通关进入下个场景
  • 场景也可能有可选事件,点 skip 跳到下个场景
  • 场景数据由故事场景决定
  • 整个新手引导由一系列场景组成,(记做剧本)
  • 可能会不止一个剧本

现在初步有两个方案,

一个是尽量利用已有的系统,这样给用户 play around 的时候可以少写很多代码. 但用户输入的数据,都会保存到数据库里面去, 所以需要针对每个玩新手体验的用户建立一个临时数据库. 需要隔断时间删除掉.除此之外还有各种交互逻辑.

另外一种做法是,做成独立的纯前端应用,和原有系统独立. 每个用户输入数据暂存再浏览器里面.代价是一些功能的界面需要用前端模版来生成一遍.

个人倾向用后一种解决方案, 虽然模版那块会有相当的工作量,但是不会入侵到原有的业务逻辑,而且应该不需要把原有系统所有的的模版都搬过来,只需要做出剧本需要的假界面就 OK.然而前端这块不是很熟悉,也不知道没预料到的坑多不多..

希望我表述得清楚, 论坛里有没有人做过类似的?欢迎吐槽拍砖啊.

还有最后一招,把功能都砍掉 ...

由于功能太复杂了,需要更复杂的功能解决这个问题。。。

#1 楼 @bhuztez #2 楼 @oth 就知道会收到这样的吐槽.. 个人不能同意更多, 可惜这个是码农决策不了的 求建设性意见~

#6 楼 @bhuztez 哈哈多谢多谢,研究下先.

需要 登陆 后方可回复, 如果你还没有账号请 注册新账号