从零开始全栈开发一个微信小程序(一)——需求&原型篇

需求&原型阶段,决定了一个产品会被塑造成什么样子,很大程度上关系着产品的命运。在这个阶段,零散的需求点被挖掘、整理出来,经过商业意义上的考量,甄选出可落地的需求,再将这些需求整合成标准化的文档形式,统一各方对于需求的理解和预期,最终形成明确的产品规划。

一、需求分析

1.痛点

在日常生活中,容易忘记某个东西的存放位置,用时又一时半会儿找不到的现象比较普遍,尤其是对于一些时隔日久不常用的物品,翻箱倒柜地大找一番,到头来还不一定能找到,非常痛苦。我个人一般会写个物品清单的纸片贴在对应的储物容器外面,这样每次找东西时只需看一眼贴在外面的清单就知道东西在不在里面,省了翻箱倒柜的麻烦。

但这样做遇到一个问题:每次找东西时不得不挨个检视分散在各处的物品清单。最坏的情况下得看完所有的物品清单才能找到要找的东西,时间复杂度为 O(n×m) 啊有木有!?所以后来我专门拿个小本子将物品清单汇总记录到一处,这样每次只需翻小本子就知道东西放哪儿去了。当然,这种方式也有硬伤,它降低了物品与现实中容器间的关联度,不过好歹也凑合能用,直到有一天我忘记这个小本子放哪儿去了……

2.动机

用户需要一种轻量的“记忆体”,这种记忆体可以记录某个物品在现实世界中的线索(形状、位置、大小、类型……),以帮助用户在需要时可以即时回忆起该物品在现实世界的存放位置。

3.核心

  1. 物品的存放线索要与现实世界有较强的映射关系,以便即时唤起回忆;
  2. “记忆体”要轻量,本身必须是经常使用的物品;
  3. 要注重效率,交互简洁高效。

二、竞品分析

早在“放哪去了”之前,市面上就已经出现了一批较为成熟的物品收纳类产品,例如 整理猫儿轻松找东西在那儿收哪儿收纳盒子小鱼收纳家里有什么等。

通过分析我发现,这些产品以原生客户端的形式居多,其中以 iOS 端的最多,且 iOS 端的大多收费,微信小程序端的目前较少。在核心功能方面,一般都采用拍照来记录物品存放线索,找东西时则“按图索物”。在数据存储方面,有本地存储的,也有云储存的。

启发:

  1. 这种工具性质的应用,应该是轻量级的(用完即走),搭载小程序这个平台非常合适;
  2. 拍照记录物品存放线索是一种既方便又直观的方式;
  3. 要有数据云储存的能力,以免用户更换手机后数据丢失;
  4. 使用场景不应该只限于家庭使用,工作或其他场景也可能用到;
  5. 要考虑信息录入的便捷性,例如考虑语音输入、扫码录入等;
  6. 合理设置一些物品属性,增加物品线索,方便收纳管理;
  7. 将物品收纳与备忘(保质期)结合起来,是一个挺实用的功能。

三、脑暴

根据上面的分析,我们选择“找东西”以及与它息息相关的“存东西”这两个概念,作为脑暴的两个切入点进行脑暴。

读者:你一个人搞脑力风暴?纯自 high 吗?
我:呃……不要在意这些细节……

通过上述脑暴,我们已经从一定程度上整理出了产品的主要功能点。 关于如何做好脑暴,大家可以参阅:www.jianshu.com/p/361db0446…

四、需求描述

经过上面一系列的需求分析、梳理后,我们需要在这一步将需求写下来,形成一份完整的产品需求文档(PRD: Product Requirement Document),这是需求落地的关键一步。常见内容包括:产品概述、需求概述、功能需求清单、功能图谱、Roadmap 规划等。由于“放哪去了”只是一个较为简单的小型应用,所以我在这个阶段只做了产品概述、功能图谱和功能需求清单。

不要省略写文档这个步骤,当你在微信公众平台上发布做好的小程序时,你需要用到这些资料来填写小程序信息。

1. 产品描述

放哪去了 是一款物品收纳管理的微信小程序应用,解决生活中容易忘记东西存放位置,要用时又一时找不到的难题。

  • 核心需求:根据物品存放位置的记录信息,快速定位,找到想要找的东西
  • 核心功能:物品所在区域位置标记、查找物品
  • 目标用户:大众
  • 平台载体:微信小程序

2. 功能需求清单

优先级说明:A-核心功能,必须优先全部满足;B-必要功能,尽量设法满足;C-次要功能,视情况分阶段添加、拓展。

区域栏目:【优先级:A】

  • 用户可以自建区域,如书房书架、客厅电视柜、卧室床头柜等;
  • 用户可以为区域拍摄1张照片,区域照片会作为物品位置标记的底图;
  • 用户可以在区域列表界面看到每个区域的封面图和存放物品的数量;
  • 用户进入某个区域后,可以同时看到该区域的照片和物品清单,且两者在交互上可以联动;
  • 用户可以修改区域信息,如区域名称、区域照片等;
  • 用户可以删除区域,删除后区域内原有的物品变为“待收纳物品”;
  • 用户可以点击物品清单中物品右侧的编辑按钮,从而进入物品详情页。

(限于篇幅,更多内容此处略去)

3. 功能图谱

4. 界面原型图

由于这个应用比较简单,相关界面需求相对清晰,所以省略了原型草图,直接上高保真原型图。

欲知后事如何,且听下回《从零开始全栈开发一个微信小程序(二)——设计篇》分解。

转载于:https://juejin.im/post/5d5a6c24f265da03db0778b7

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值