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

阅读本篇以前,能够先看一下《从零开始全栈开发一个微信小程序(零)——开篇》小程序

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

1、需求分析

1.痛点

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

物品清单

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

2.动机

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

3.核心

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

2、竞品分析

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

apps

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

启发:ui

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

3、脑暴

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

读者:你一我的搞脑力风暴?纯自 high 吗?
我:呃……不要在乎这些细节……3d

脑力风暴

经过上述脑暴,咱们已经从必定程度上整理出了产品的主要功能点。 关于如何作好脑暴,你们能够参阅:www.jianshu.com/p/361db0446…

4、需求描述

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

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

1. 产品描述

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

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

2. 功能需求清单

优先级说明:A-核心功能,必须优先所有知足;B-必要功能,尽可能设法知足;C-次要功能,视状况分阶段添加、拓展。

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

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

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

3. 功能图谱

功能图谱

4. 界面原型图

因为这个应用比较简单,相关界面需求相对清晰,因此省略了原型草图。


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

相关文章
相关标签/搜索