手机版

从头开始开发产品(小程序)的过程和思路

时间:2021-12-06 来源:互联网 编辑:宝哥软件园 浏览:

阿里巴巴总部有句话,改变世界的不是技术,而是背后的梦想。

不知不觉,我已经从事科技工作三年了。在这三年里,我经历了多次项目开发和产品纠纷。很多同事经常跟我说,你不像个技术工人。按照产品告诉你的去做。最多就说这个需求在技术难以实现的时候做不到。为什么总是和产品争论交互的问题?我经常争辩说,我认为一个技术不能敲代码,但是一个好的技术不能只敲代码,除了敲代码之外,还应该对产品有一些思考。

确定需求

有一天,我在微信上和一个朋友聊天的时候,突然想把对方的手机号码加到通讯录里,于是我让他把电话号码、邮箱地址、公司名称发给我,然后我一遍又一遍地复制到通讯录里。我加了很久,特别麻烦。这时,我突发奇想。如果有一款产品可以直接由对方输入(比如姓名、电话号码、公司、邮箱地址),然后生成一个二维码发给朋友,朋友可以通过按二维码或者用扫描功能扫描,直接将信息添加到手机通讯录中,该有多方便。就这么做,所以我想出了设计和开发其中一个产品的想法。

产品选型

有明确的需求。制作一款可以根据用户输入的信息生成二维码的产品,通过扫描直接添加到手机通讯录中。当我在做安卓开发的时候,首先想到的就是做一个安卓客户端给大家下载使用。但转念一想,这种东西有需求场景,但不是高频场景用的东西。用户是否真的有必要或者会故意下载一个用了一次就不知道什么时候再用的APP?答案显然是否定的,时间宝贵,流量宝贵,记忆更宝贵。显然,用户不会总是把一个有这方面但使用率不是很高的应用放在内存宝贵的手机里。APP的开发成本很高,做这样的APP显然不合适。然后把低频跑路应用和张小龙推广的微信小程序对比一下,正好重合,不占用内存空间。想到了就可以用。当你用完的时候,小程序显然满足了所有这些要求。经过这样的思考,我决定从一个安卓APP变成一个微信小程序!

具体功能与界面

在决定不做安卓APP,而是做微信小程序之后,下一步就是思考这个小程序会有哪些功能,界面应该是什么样的。

首先,大核心功能是一。输入个人信息生成二维码进行扫码添加用户。因此,我将接口分为两部分。主界面类似腾讯的乘车码小程序,只有一个二维码界面。另一方面,对方通过扫描直接添加信息。另一个界面是用户信息界面,允许用户添加个人信息。添加后,点击生成二维码按钮,自动生成二维码,跳转到主界面。

所以界面搭建好之后,就变成了这样。

从无到有开发一款产品(小程序)的过程与思考(图1)

从无到有开发一款产品(小程序)的过程与思考(图2)

可以看到小程序分为两个主要界面,二维码页面负责提供扫描二维码,个人界面负责用户填写个人信息,包括姓名、手机、邮箱信息。当用户点击按钮生成二维码名片时,数据保存在本地,并自动跳转到二维码界面。

思考

在主界面这里,我有两个想法。

二维码中信息的格式如何处理?扫描二维码需要增加扫描功能吗?个人信息的内容应该用什么格式保存,如何让程序更好的解析?需要开发扫描功能来扫描里面的二维码吗?这些问题困扰着我。我的思考是,用户拿到二维码后,第一反应肯定不是拿小程序里的扫描来扫描,而是拿出手机直接打开微信,用微信里的扫描来扫描二维码,查看里面的内容。如何解决让微信在我面前扫描自动识别我二维码内容的问题,是现在必须要考虑的难题。

幸运的是,我的同事帮我解决了这个问题。他说有一种格式叫电子名片,可以通过扫码支持。所以我知道了这件事。原来微信扫码是一张支持vcard格式的二维码名片。它会根据你隐藏在二维码中的格式自动分析信息,并直接识别分析出的信息添加到通讯录中。这样一来,第一个人信息格式的问题就解决了。

那么第一个问题就解决了。现在,让我们处理第二个想法。小程序中有必要嵌入一个扫地功能吗?我的想法没有必要。原因有二:

用户不需要为了添加一条信息而去小程序市场找小程序扫描代码。用户的直觉一定是看到二维码直接打开微信扫描,而不是打开微信,打开小程序,再打开小程序。

中的扫码功能。我对产品交互的理念一直都是能一步到位的事情绝对不多一步去处理,能让用户直接打开微信扫一扫完成的事情非要拆成两步三步放到小程序里面去干,这种交互在我看来非常的愚蠢!

  • 微信的扫一扫功能已经非常强大了,实在没有必要在已经这么强大又便捷的功能面前再自不量力的去自己写一遍,并且写的还没微信好。

  • 综合上面两点思考,我决定不去做扫一扫功能。

    那么这里又有一个问题出现,一般我们在给别人联系方式的时候很少会面对面给,大部分情况都是通过网上聊天或微信直接发。所以此时我要做的就是将这个二维码分享出去让好友长按之后能自动识别出来再添加,这种场景会更多见一些。

    于是我便把当初要添加扫一扫功能的button按钮进行了一次改造,换成了点击分享二维码功能,将二维码直接直接发送分享出去,将界面修改成了这个样子:

    从无到有开发一款产品(小程序)的过程与思考(图3)

    好了,所有关于产品的思考都已经完成了,剩下的就是撸起袖子直接干。功能很简单,我只花了半天的时间就全部开发完成了。但是我却觉得这是一个解决用户实际痛点的问题,由这一个我们经常在生活中面临的实际问题出发通过层层思考,接着确定功能和界面,最后利用自己所学的技术将想法变成现实,这一过程无比的有趣。

    写在最后

    其实在如今这个大功能都被人做完的时代里,我们再想做一些事情的时候确实比较难,但并不代表没有机会去做。就像我做出这款产品一样,也是因为实际中有这么个痛点让我苦恼,所以我才想着能不能通过自己的技术去帮助解决这个痛点。一款好的产品在我看来从来不需要做的多复杂,也不需要有多炫酷的界面。杂而多的功能,会让用户无从下手,不知道自己到底怎么用,要用什么;而炫酷的界面只会让用户停留在炫酷的效果中,而忽视了产品的本身使用,就像罗丹的断臂维纳斯一样,一双过于完美的手会阻碍维纳斯整体的美,于是罗丹毫不犹豫的将它砍掉。微信的界面从来就没有那么酷炫,他的开屏界面永远都是一张卫星拍的地球图片,但是你却从来离不开他。好的产品就是以简约至上,复杂的功能和炫酷的界面在我看来只是在掩盖他华而不实的内在而已。如果有兴趣想体验下我的小程序,欢迎扫码体验。如果有什么意见也欢迎留言。

    版权声明:从头开始开发产品(小程序)的过程和思路是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。