背景
妹子每天都在吐槽脖子酸、劲椎疼,昨天下午给妹子发信息让她喝点水动动脖子,妹子立马照做了。
脖子疼的治疗方案是另外一个话题,但经常活动、避免长时间肌肉紧张肯定是主动防御
的好方法。
所以,就想到如果在工作时间定时提醒妹子多休息,会起到很好的效果。
我之前写过一些python,现在想做PM,技术水平很久没长进了。这个“女友健康提示”产品,就按照我自创的最小化实现
方式来实现,分析思路为痛点 -->产品需求-->设计&实现流程。不了解专业的产品设计流程,求大家指导。
痛点
- 妹子每天都喊脖子疼,颈椎长时间得不到休息
- 她们组工作强度大,妹子早中晚都必须面对电脑
产品需求
根据上述痛点,结合我的技术栈,我整理了以下需求:
1.需要定时提醒妹子喝水、活动脖子
2.提醒的途径以短信、QQ和微信最优,邮件次之
3.提醒内容要人性化,“就像真人发的”。
设计&实现
1.定时
收集晓峰的工作时间,确定出提醒时刻表
。用cron计划任务按时运行提醒脚本。
最终确定的是周一至周五,10:30,15:00,16:30,20:30,每天提醒4次。排除假日。
2.途径
几种常见途径分别分析:
- 邮件提醒。方便实现,调用sendcloud或sae mail服务即可
- 短信提醒。之前用过微米API群发短信,有模版限制、同一用户日发送量限制以及字数限制。而且妹子(产品唯一用户)现在并不喜欢短信
- QQ提醒。需要python模拟登录QQ,要花一定工作时实现,目前暂时搁置
- QQ空间留言。python模拟登录,去年写过类似脚本。类似还有人人和微博@等方式。
综上,可以采用多种途径来实现提醒。目前先采用邮件提醒的方式。
3.内容
提醒内容是整个产品的核心,因为如果是一成不变的“站起来,摇摇头,喝喝水,真不错”。估计妹子要把我杀了。
所以,内容一定要多变。
我将提醒内容(邮件)分为两大部分:核心内容和附加内容.
核心内容为健康提示,需建立一个健康提示库,每次随机选取提示。提示库内容摘录如下:
‘你需要喝水啦,伸个懒腰吧,这样还能提神醒脑呢!’
‘去走廊吧,来回走走,有助于增加新陈代谢,有减肥效果哦~~’
‘几分钟的休息对肌肉紧张有极佳的缓解效果,在桌上趴一会吧,想想我做过的恶行,回去教训我~’
...
附加内容作为补充,娱乐性和价值是必不可少的。冷知识、笑话集、英文名言、诗词赏析都是不错的内容。找不到现成的数据集和API,就只有我自己来整理实现了呗。
我在知乎上搜集了上百条冷知识,以列表的形式在config.py里保存,以后会不断扩充更新。
至于笑话,虽然网上有现成API,但都是些质量很差的老笑话,没啥营养。正好我去年写过糗事百科爬虫,就直接用了,每次抓取糗百5个糗事作为附加内容。
附加内容本身也是随机的,先从冷知识、笑话、英文名言、诗词赏析中随机选一类,再从该类型中随机选取内容。
这样,通过‘核心内容’+‘附加内容’相结合的形式,我就实现了每次提醒的内容多样性、趣味性和价值。
‘ Let the Hacking Begin ’
1.周五下午3点,想到这个点子
2.周五5点开始整理需求和实现,晚饭前确定产品设计
3.周五8点到11点,在新浪sae上实现了产品并测试通过
后记
其实产品这个概念是相关宽泛的,并不是只有做app做网站才算做产品。写这篇文章,是为了训练自己将产品思路表述清楚的能力,同时也希望收获批评和指导。
这个产品之后会进一步改进,最近先搞定找实习的事情^^