今天,做了一个新feature,感觉这个feature就是一个多余的东西。
背景:
1. 本产品为B/S架构,即浏览器/服务器架构。
2. 本产品分多个模块页面。管理员可以定义不用用户对不同模块的访问权限,即同一用户只能依据他的权限访问指定的几个模块;同一模块,只能被指定权限的那些用户访问。
新feature是这样
在某一模块中点击“退出”按钮 –> 到登录页面 –> 再登录进入页面 –> 进入到刚刚的模块(原来是进入首页)
感觉此功能是多余的原因是
用户点击“退出”按钮的场景重现:
1. 安全退出系统。实际上我们在退出系统时,除了银行等系统,又有几个人点击退出按钮,都是直接关掉页面的!而这些点击退出按钮退出的用户中,有几次登出后马上有登录?
2. 切换用户。我用“user1”登录产品后,再切换到“user2”登录产品。但这时候,user1的操作页面与user2没有任何关系。
在上述场景重现中,“场景1”中或许有此feature的需求,但这种需求出现的次数少之又少(还要算上大部分用户根本不会点击退出按钮);而“场景2”中,根本就没有此feature的需求。所以感觉这是一个多余的feature。
而我之后不能理解的是,公司对这个feature的实现要求居然是如此的粗糙
1. 实现中,只要求再登录进入的页面是上一次登出操作的模块页面,并没有做用户识别。这样导致的情况就是,如果我们的操作时切换用户(user1切换到user2),user2进入的也会是user1最后操作的页面;更可怕的是,user2如果没有此模块的权限时,会进入错误页面,而且此错误页面中,没有返回主页的入口!
在开发产品中,各种feature,多如牛毛,我们需要判断这种feature是否会用到。如果这个feature是隐藏在犄角旮旯里的,我们是否还需要做它,它的优先级是否需要调整一下?如果我们做了它,是否应该全力给它做好,至少要把“用户体验”做到比没有它的时候要好?