title | description | date |
---|---|---|
如何判断某个产品是否值得做下去 - 我的透明创业实验第十六周 |
2019-09-02 |
Hello world, 我是 timqian, 正在进行为期一年的透明创业实验. 这是关于这个实验第十六周的实验记录.
tomato-pie 是一个帮助你执行番茄工作法的浏览器插件.
作为一个番茄工作法爱好者的我一直想要有一个如下图所示的表盘用来记录自己的工作状态(表盘周围围绕着我完成的番茄). 这样我就可以一目了然的知道自己一天的工作状态.
这个表盘最好经常出现在我眼前, 可以让我一目了然得看到今天才做了这么点事? 必须要减少冲浪了...
作为一个浏览器中毒用户, 新标签页插件(每次打开浏览器新标签, 都会出现这个表盘)是一个不错的选择, 于是就花了几周时间做了 tomato-pie.
一转眼, 距离 tomato-pie 的发布(其实就是同往常一样分享到几个程序员论坛罢了)已经五个多月了. tomato-pie 的用户曲线除了一开始发布的时候比较陡, 大部分时间平稳得像一条水平线一般. 虽然我自己几乎每天用, 也感受到它的很多不足, 可优化的地方. 但看着这平坦的用户曲线, 继续开发它的动力就不是很足...
要花时间继续优化这个产品吗?
我一直在犹豫, 直到上上周发布了一个图表库(chart.xkcd). 因为要找一些实际用例, 我就在想, tomato-pie 里面的每天做的 todo; 番茄, 可以用来可视化一下, 我当作 chart.xkcd 的一个用例来更新下 tomato-pie 好了.
因为要写这个博客, tomato-pie 的用户曲线也用 chart.xkcd 来画画看吧
咦, 曲线怎么变好看了, 好像用户增长率还可以嘛...
...
如果我把图表再纵向拉伸一下, 用户曲线看起来就更好了...
用户增长速度再慢, 你把横坐标压缩, 曲线想变多陡峭就可以多陡峭. 同理, 看起来再陡峭的用户增长曲线, 你把横坐标拉伸, 曲线想变多平坦就可以多平坦, 图表虽然直观, 传达的信息却不一定准确...
不过无论如何, tomato-pie 在我没有做什么推广的情况下, 自己有增长的趋势, 这是一件好事
对我来讲, 是产品的用户很多, 并且自带增长趋势, 有自然的增长趋势, 说明用户确实需要他. 愿意持续使用这个产品.
能让用户保持较高留存和活跃的产品模式:
- 高频工具。比如百度地图. 豆瓣查书影评. 墨迹天气. 滴滴打车. 美颜相机。因为这些工具对应的场景常常出现,而这些工具又是效率最高,让人产生了依赖。
- 熟人(包括半熟)关系链。代表作是微信qq,掌握熟人关系链等于掌握了用户大多数时间。
- 弱关系社群社区。比如知乎豆瓣,靠的是社群组织. 社区话题. 社区氛围和kol的吸引。
- 丰富商品消费平台。比如淘宝大众点评,sku极大丰富,满足的是人们日常逛街的需求。
- 游戏上瘾。这个不必赘述,不过长期上瘾的游戏总体比较轻和标准化,适合短时间多巴胺快速分泌。
- 丰富内容消费平台。比如头条. 抖音. 爱奇艺,本质是内容平台,通过算法推荐,一方面满足了人们逛和刷的需求,一方面又能快速分泌多巴胺,娱乐效率高。
- 数据沉淀。比如有道云笔记. 各种健康数据平台,有的未必好用,但你沉淀在上面的数据越多,越离不开。
这个赞同不多的知乎答案总结的我觉得还是不错的, tomato-pie 拥有其中两个属性: 1, 7. 可能值得继续做下去.
产品详情可以访问 t9t.io 查看
<script src="https://cdn.jsdelivr.net/npm/chart.xkcd@1.1.3/dist/chart.xkcd.min.js"></script> <script> var tp = document.getElementById('tomatopie'); new chartXkcd.XY(tp, { xLabel: 'Date', yLabel: 'Weekly active user', title: 'User count of tomato-pie', data: { datasets: [{ label: 'users', data: [{"x":"2019-02-24","y":7},{"x":"2019-02-25","y":34},{"x":"2019-02-26","y":68},{"x":"2019-02-27","y":92},{"x":"2019-02-28","y":99},{"x":"2019-03-01","y":104},{"x":"2019-03-02","y":106},{"x":"2019-03-03","y":146},{"x":"2019-03-04","y":253},{"x":"2019-03-05","y":309},{"x":"2019-03-06","y":334},{"x":"2019-03-07","y":358},{"x":"2019-03-08","y":369},{"x":"2019-03-09","y":369},{"x":"2019-03-10","y":387},{"x":"2019-03-11","y":402},{"x":"2019-03-12","y":412},{"x":"2019-03-13","y":412},{"x":"2019-03-14","y":423},{"x":"2019-03-15","y":435},{"x":"2019-03-16","y":449},{"x":"2019-03-17","y":466},{"x":"2019-03-18","y":470},{"x":"2019-03-19","y":473},{"x":"2019-03-20","y":459},{"x":"2019-03-21","y":461},{"x":"2019-03-22","y":470},{"x":"2019-03-23","y":478},{"x":"2019-03-24","y":478},{"x":"2019-03-25","y":490},{"x":"2019-03-26","y":493},{"x":"2019-03-27","y":496},{"x":"2019-03-28","y":513},{"x":"2019-03-29","y":521},{"x":"2019-03-30","y":518},{"x":"2019-03-31","y":534},{"x":"2019-04-01","y":551},{"x":"2019-04-02","y":556},{"x":"2019-04-03","y":565},{"x":"2019-04-04","y":579},{"x":"2019-04-05","y":610},{"x":"2019-04-06","y":587},{"x":"2019-04-07","y":556},{"x":"2019-04-08","y":539},{"x":"2019-04-09","y":544},{"x":"2019-04-10","y":556},{"x":"2019-04-11","y":563},{"x":"2019-04-12","y":557},{"x":"2019-04-13","y":562},{"x":"2019-04-14","y":578},{"x":"2019-04-15","y":589},{"x":"2019-04-16","y":585},{"x":"2019-04-17","y":606},{"x":"2019-04-18","y":626},{"x":"2019-04-19","y":626},{"x":"2019-04-20","y":615},{"x":"2019-04-21","y":595},{"x":"2019-04-22","y":614},{"x":"2019-04-23","y":604},{"x":"2019-04-24","y":600},{"x":"2019-04-25","y":608},{"x":"2019-04-26","y":616},{"x":"2019-04-27","y":618},{"x":"2019-04-28","y":608},{"x":"2019-04-29","y":620},{"x":"2019-04-30","y":612},{"x":"2019-05-01","y":621},{"x":"2019-05-02","y":610},{"x":"2019-05-03","y":605},{"x":"2019-05-04","y":609},{"x":"2019-05-05","y":626},{"x":"2019-05-06","y":641},{"x":"2019-05-07","y":640},{"x":"2019-05-08","y":640},{"x":"2019-05-09","y":633},{"x":"2019-05-10","y":645},{"x":"2019-05-11","y":637},{"x":"2019-05-12","y":652},{"x":"2019-05-13","y":658},{"x":"2019-05-14","y":677},{"x":"2019-05-15","y":679},{"x":"2019-05-16","y":666},{"x":"2019-05-17","y":653},{"x":"2019-05-18","y":656},{"x":"2019-05-19","y":639},{"x":"2019-05-20","y":659},{"x":"2019-05-21","y":679},{"x":"2019-05-22","y":675},{"x":"2019-05-23","y":683},{"x":"2019-05-24","y":673},{"x":"2019-05-25","y":682},{"x":"2019-05-26","y":670},{"x":"2019-05-27","y":685},{"x":"2019-05-28","y":708},{"x":"2019-05-29","y":700},{"x":"2019-05-30","y":700},{"x":"2019-05-31","y":722},{"x":"2019-06-01","y":715},{"x":"2019-06-02","y":688},{"x":"2019-06-03","y":692},{"x":"2019-06-04","y":675},{"x":"2019-06-05","y":668},{"x":"2019-06-06","y":663},{"x":"2019-06-07","y":634},{"x":"2019-06-08","y":618},{"x":"2019-06-09","y":631},{"x":"2019-06-10","y":635},{"x":"2019-06-11","y":639},{"x":"2019-06-12","y":638},{"x":"2019-06-13","y":634},{"x":"2019-06-14","y":640},{"x":"2019-06-15","y":647},{"x":"2019-06-16","y":657},{"x":"2019-06-17","y":668},{"x":"2019-06-18","y":681},{"x":"2019-06-19","y":673},{"x":"2019-06-20","y":689},{"x":"2019-06-21","y":707},{"x":"2019-06-22","y":709},{"x":"2019-06-23","y":703},{"x":"2019-06-24","y":716},{"x":"2019-06-25","y":694},{"x":"2019-06-26","y":683},{"x":"2019-06-27","y":681},{"x":"2019-06-28","y":688},{"x":"2019-06-29","y":686},{"x":"2019-06-30","y":692},{"x":"2019-07-01","y":696},{"x":"2019-07-02","y":701},{"x":"2019-07-03","y":731},{"x":"2019-07-04","y":714},{"x":"2019-07-05","y":720},{"x":"2019-07-06","y":726},{"x":"2019-07-07","y":718},{"x":"2019-07-08","y":711},{"x":"2019-07-09","y":714},{"x":"2019-07-10","y":717},{"x":"2019-07-11","y":712},{"x":"2019-07-12","y":712},{"x":"2019-07-13","y":709},{"x":"2019-07-14","y":698},{"x":"2019-07-15","y":713},{"x":"2019-07-16","y":709},{"x":"2019-07-17","y":717},{"x":"2019-07-18","y":712},{"x":"2019-07-19","y":733},{"x":"2019-07-20","y":731},{"x":"2019-07-21","y":730},{"x":"2019-07-22","y":724},{"x":"2019-07-23","y":750},{"x":"2019-07-24","y":748},{"x":"2019-07-25","y":760},{"x":"2019-07-26","y":757},{"x":"2019-07-27","y":774},{"x":"2019-07-28","y":783},{"x":"2019-07-29","y":791},{"x":"2019-07-30","y":789},{"x":"2019-07-31","y":784},{"x":"2019-08-01","y":791},{"x":"2019-08-02","y":789},{"x":"2019-08-03","y":779},{"x":"2019-08-04","y":790},{"x":"2019-08-05","y":770},{"x":"2019-08-06","y":782},{"x":"2019-08-07","y":783},{"x":"2019-08-08","y":778},{"x":"2019-08-09","y":794},{"x":"2019-08-10","y":803},{"x":"2019-08-11","y":796},{"x":"2019-08-12","y":811},{"x":"2019-08-13","y":804},{"x":"2019-08-14","y":811},{"x":"2019-08-15","y":822},{"x":"2019-08-16","y":825},{"x":"2019-08-17","y":829},{"x":"2019-08-18","y":824},{"x":"2019-08-19","y":852},{"x":"2019-08-20","y":865},{"x":"2019-08-21","y":862},{"x":"2019-08-22","y":883},{"x":"2019-08-23","y":887},{"x":"2019-08-24","y":898},{"x":"2019-08-25","y":894},{"x":"2019-08-26","y":860},{"x":"2019-08-27","y":867},{"x":"2019-08-28","y":880},{"x":"2019-08-29","y":901},{"x":"2019-08-30","y":909},{"x":"2019-08-31","y":911}] }] }, options: { showLine: true, dotSize: 0.05, xTickCount: 5, timeFormat: 'YYYY-MM-DD', } }) </script> <script> var usersvg = document.getElementById('userChart'); var starsvg = document.getElementById('starChart'); var incomesvg = document.getElementById('incomeChart'); new chartXkcd.XY(usersvg, { xLabel: 'weeks', data: { datasets: [{ label: 'wewe', data: [{x:3,y:0},{x:4,y:60},{x:5,y:80},{x:6,y:91},{x:7,y:95},{x:8,y:95},{x:9,y:103},{x:10,y:103},{x:11,y:103},{x:12,y:103},{x:13,y:103},{x:14,y:103},{x:15,y:103}] },{ label: 'open source jobs', data: [{x:0,y:39},{x:1,y:60},{x:2,y:62},{x:3,y:80},{x:4,y:101},{x:5,y:105},{x:6,y:109},{x:7,y:111},{x:8,y:113},{x:9,y:114},{x:10,y:119},{x:11,y:121},{x:12,y:122},{x:13,y:123},{x:14,y:123},{x:15,y:127}] },{ label: 'tomato-pie', data: [{x:0,y:653},{x:1,y:673},{x:2,y:722},{x:3,y:634},{x:4,y:647},{x:5,y:705},{x:6,y:681},{x:7,y:714},{x:8,y:712},{x:9,y:733},{x:10,y:774},{x:11,y:779},{x:12,y:801},{x:13,y:821},{x:14,y:898},{x:15,y:911}] },{ label: 'star-history', data: [{x:0,y:21},{x:1,y:21},{x:2,y:28},{x:3,y:33},{x:4,y:33},{x:5,y:34},{x:6,y:39},{x:7,y:38},{x:8,y:40},{x:9,y:47},{x:10,y:48},{x:11,y:50},{x:12,y:61},{x:13,y:58},{x:14,y:55},{x:15,y:57}] }] }, options: { showLine: true, dotSize: 0.5, xTickCount: 5, } }); new chartXkcd.XY(starsvg, { xLabel: 'weeks', data: { datasets: [{ label: 'wewe', data: [{x:4,y:0},{x:5,y:11},{x:6,y:33},{x:7,y:57},{x:8,y:70},{x:9,y:77},{x:10,y:78},{x:11,y:102},{x:12,y:103},{x:13,y:108},{x:14,y:111},{x:15,y:114}] },{ label: 'open source jobs', data: [{x:0,y:731},{x:1,y:764},{x:2,y:763},{x:3,y:821},{x:4,y:872},{x:5,y:891},{x:6,y:898},{x:7,y:903},{x:8,y:934},{x:9,y:940},{x:10,y:956},{x:11,y:962},{x:12,y:966},{x:13,y:967},{x:14,y:976},{x:15,y:980}] },{ label: 'tomato-pie', data: [{x:0,y:107},{x:1,y:113},{x:2,y:117},{x:3,y:118},{x:4,y:125},{x:5,y:126},{x:6,y:128},{x:7,y:129},{x:8,y:134},{x:9,y:134},{x:10,y:136},{x:11,y:136},{x:12,y:139},{x:13,y:139},{x:14,y:141},{x:15,y:148}] },{ label: 'star-history', data: [{x:0,y:921},{x:1,y:998},{x:2,y:1110},{x:3,y:1129},{x:4,y:1154},{x:5,y:1178},{x:6,y:1190},{x:7,y:1216},{x:8,y:1238},{x:9,y:1246},{x:10,y:1276},{x:11,y:1291},{x:12,y:1299},{x:13,y:1308},{x:14,y:1328},{x:15,y:1343}] }, { label: 'chart.xkcd', data: [{x:12,y:3},{x:13,y:500},{x:14,y:3069},{x:15,y:3764}] }] }, options: { showLine: true, dotSize: 0.5, xTickCount: 5, } }); new chartXkcd.XY(incomesvg, { xLabel: 'weeks', data: { datasets: [{ label: 'star-history', data: [{x:0,y:0.69},{x:1,y:0},{x:2,y:25.7},{x:3,y:12.8},{x:4,y:0},{x:5,y:8.571428571428571},{x:6,y:4.285714285714286},{x:7,y:4.285714285714286},{x:8,y:8.571428571428571},{x:9,y:8.571428571428571},{x:10,y:4.285714285714286},{x:11,y:17.142857142857142},{x:12,y:8.571428571428571},{x:13,y:3/7*30},{x:14,y:1/7*30},{x:15,y:3/7*30}] }, { label: 'patron', data: [{x:10,y:0},{x:11,y:1},{x:12,y:1},{x:13,y:2},{x:14,y:8},{x:15,y:8}] }] }, options: { showLine: true, dotSize: 0.5, xTickCount: 5, }, }); </script>