#第一章课后小作业#
问题:请用技术思维和产品思维分别描述一下“点赞”这个功能
答:产品思维
1.功能分析:社交媒体的点赞功能
2.需求分析:点赞者表达赞同和喜爱,获赞者获得满足感认同感,实质是一种价值观的认同与被认同,是一种不需要语言的轻社交,运营层面可以增加用户粘性和平台用户活跃度
3.业务逻辑:点赞与取消点赞
4.涉及其他功能模块:登陆系统,好友系统,消息提醒,推荐阅读…
5.功能交互:点击大拇指或者双击图片完成点赞,再次点击大拇指或者双击图片取消点赞
6.视觉设计:无色拇指,有色拇指,空心,爱心,点赞动画
技术思维:
1.用户数据,功能需要调用哪些数据
2.非常情况下的反馈,比如用户无网络状态,瞬时大量请求等
3.实现功能的技术架构
4.相关功能的调用,比如点赞后分类到“我赞过的内容”,消息提醒被赞者,推送到好友的浏览内容…
#第二章课后小作业#
问题:用“代码”描述一下用户登录的产品流程
答:
if(账号密码验证码不为空){
执行登陆操作
}if(验证码不正确){
提示验证码不正确
}else if(账号密码不正确){
提示账号密码不正确
}else{
登陆成功
}
}else{
提示账号密码验证码为空
}
#第三章课后小作业#
问题:简述“我的钱包”功能你会选择用前端Native实现还是用H5实现,具体理由?
答:
1.功能分析:“我的钱包”功能分为基本功能与扩展功能,基本功能包括零钱、银行卡、资产账单等;扩展功能包括消费理财等等
2.其中基本功能是核心功能,主要是展示资产、存入/提现的button和帮助button,其功能是高频且已经基本固定的,故使用native更好
3.扩展功能则一般根据运营的需求会变动频繁,故选择在“我的钱包”中设置入口跳转到H5页面较好,方便维护以及变更
综上所述,“我的钱包”使用Native中嵌套H5界面较好
*特别的,如果整个产品处于试错阶段或者是优先考虑轻量化,比如整个就是一个基于H5的应用,那么作为子功能的“我的钱包”则不得不完全使用H5
#第四章课后小作业#
问题:设计产品功能时,哪些部分是需要和后端(服务器)工程师讨论并确定的?
答:
1.由后端控制的内容,比如文案或者广告,需要与后端确定;
2.新功能对于旧版本的支持性,应该与后端交流,以免出现新老版本并存时,出现兼容性问题;
3.确认新功能的服务器端数据接口与现有的匹配;
4.若新功能需要对原有结构进行调整,需要听取后端的意见;
5.假如是配合运营活动上线的新功能,有可能造成短时间内大量访问的,需要提前与后端确认服务器承载能力,请求后端做好监控和应急预案;
6.新功能接口的可复用性和可扩展性;
#第五章课后小作业#
问题:技术型PRD和传统PRD最大的区别是什么?
答:
1.传统的PRD多是使用“用户语言”和“产品语言”写成的,较于注重主观感受和描述,而技术型PRD则使用“技术语言”表达产品设计中的逻辑和交互细节,注重实现层面上的考量;
2.技术型PRD有助于工程师更好的理解需求和功能,减少了PM和工程师的沟通成本;
3.技术性PRD可以作为产品型PRD的补充,可以用于交互上的细节说明,但是在产品逻辑的说明上,若不是技术出身的PM,使用流程图可能会比使用伪代码传达出来的信息明确得多。