先说下故事背景. 我厂正在开发的网站 (qortex.com) 由于功能太复杂了,以及许多功能藏得太深,以至于用户还没来得及发现就扭头跑掉了. 为了扭转这个局面,老板决定开发一个专门的模块来引导新手使用。
需求是
类似 http://www.docker.io/gettingstarted/ 或 http://tryruby.org/ 之类的交互
对于每个新手用户而言,会进入到一个体验区。体验区有有如下特点:
现在初步有两个方案,
一个是尽量利用已有的系统,这样给用户 play around 的时候可以少写很多代码。但用户输入的数据,都会保存到数据库里面去,所以需要针对每个玩新手体验的用户建立一个临时数据库。需要隔断时间删除掉。除此之外还有各种交互逻辑。
另外一种做法是,做成独立的纯前端应用,和原有系统独立。每个用户输入数据暂存再浏览器里面。代价是一些功能的界面需要用前端模版来生成一遍。
个人倾向用后一种解决方案,虽然模版那块会有相当的工作量,但是不会入侵到原有的业务逻辑,而且应该不需要把原有系统所有的的模版都搬过来,只需要做出剧本需要的假界面就 OK.然而前端这块不是很熟悉,也不知道没预料到的坑多不多..
希望我表述得清楚,论坛里有没有人做过类似的?欢迎吐槽拍砖啊。