通过春节参加宴席引发的设计开发App的深层次思考

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/5e3c7b4ef37d转载请标明出处:https://www.jianshu.com/p/5e3c7b4ef37d本文出自 AWeiLoveAndroid的博客表哥,你给我做一个app吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/5e3c7b4ef37d

转载请标明出处:
https://www.jianshu.com/p/5e3c7b4ef37d
本文出自 AWeiLoveAndroid的博客


表哥,你给我做一个app吧。

过年期间参加宴席是再平常不过了,有些时候由于忙,会忽略通知一些亲戚朋友,导致关系紧张。

一、从设计稿到开发出第一版

2017年春节我舅舅家的表弟要年后3月份结婚,他又嫌麻烦,不想一个个的去打电话邀请,于是跟我说:“表哥,听说你是做IT的,帮我做一个宴席邀约的app吧?”我笑了笑:“你要做成什么样的?”表弟说:“就做一个简单的邀约就好了,邀请好友的功能就好了。”我说:“可以,这个不难,我过两天就给你做好,到时候微信联系。”

然后我整理了一下开发思路:

核心功能:邀约
相关功能:联系人、电话、短信

由于是第一版我就简单的搞了一个logo 如下图:

邀约logo

然后又简单的做了一个设计图:

【说明】点击圆形加号,弹窗 添加联系人,然后读取本地联系人数据库,显示在界面上,选择好联系人之后,点击确定,就保存在界面上了,点击列表可以展开,显示邀约信息,长按可以打电话给对应的人。
如果已经通知过了,已确定要来的,这个列表就显示为蓝色对勾;如通知之后,没接通的或者没回应的可以标记为待确定,显示为黄色的问好;通知之后确认不来的,标记为不参加,标记好了之后显为灰色的横杠。

至于右边那个三角图标,点击它显示通知类型的,点击之后就进入对应的通知渠道。

image.png

这个花了我不到一天就做完了,我发给我表弟,他看了之后说:“还行。我这一个一个的添加很麻烦,能不能一键添加,然后最好搞一个日历提醒提前提醒一下,每次婚宴前一天还会再次邀请的,到预约时间了,我就通知他们过来。我这个人比较健忘,多搞几个提醒,也是方便省事。另外那个请柬通知也没什么用,换成小程序吧,听说小程序很火。” 然后我说:“前两个问题都可以,最后一个问题小程序太麻烦,短时间做不完,要不给你搞一个网页版的小工具好了,还可以分享给微信,朋友圈,QQ等,很方便的。”表弟说没问题,你就这么做好了,然后我就开始了第二个版本的制作。

二、第二版-- 添加提醒和一键邀请好友功能

1、首先我把点击加号的弹窗里面,加了一个一键导入联系人功能,把通讯录需要导入的联系人选中,然后添加到界面上,另外加了一个侧滑删除功能,万一添加错了,也方便修改。点击列表item,进入到邀约详情里面之后,可以自定义修改信息,然后保存。

2、关于请柬通知,网页我是使用的一个在线制作婚礼邀约函的网站,然后
我把那个请柬通知点进去之后,我使用的WebView加载这个页面。OK,搞定。

3、日历提醒功能。 这个是自定义的一个日历控件,在系统原有基础上修改了一些提醒,备忘录功能。

花了2天从设计制作到开发做完了,表弟看了一下,感觉还是有点不对,然后问我,能不能做一个每个好友都可以能够看到的?光靠我一个人用还有有疏忽的啊?可以加一个手机号登陆的功能,或者微信登陆,这样每个好友都可以随时看到消息了。另外,这个提醒要随时提醒,谁登陆了,他都可以看到哪天有什么事情要做。

三、添加登录功能,确保每个人的邀约及时看到并且到指定日期前提醒

1、手机号码注册登录:这个就需要配置服务器了,好歹我也是有点服务端皮毛的,小意思,我租了一个阿里云的服务器,打开myeclipse,配置了一下服务器,然后写了一个接口,配合三方的手机登陆接口,完成了这个功能。然后微信登陆用的友盟,根据文档很快集成了,配套的服务端配置也搞定了。

2、确保每个人的邀约信息能够及时看到,这个就需要很高端的服务器处理逻辑了,我有点拿捏不住了,此时我想起了二姑姑家有个做java的表弟,工作也有2年多了,于是我邀请他完成了服务器的完整搭建,在他的配合下,我顺利完成了这个邀约信息的功能。

3、提醒功能,其实就是一个推送,这个我当时用的是小米推送,感觉效果还不错,如果时间足够的话,可以自己去实现的。

一周左右的时间,这个功能也做完了。
表弟看了说:“很好,表哥。我的婚礼你不用随礼了,这就是最好的礼物了。”
然后我还没缓过神来,表弟又说了:“这个能不能加一个聊天功能,顺便搞一个类似朋友圈的东西?老是分享到微信,朋友圈不是很方便啊?用这一个app就足够搞定了,何必要那么麻烦?对吧?”
我说:“表弟,这个不是那么好做的,估计一时半会儿做不出来。”
表弟说:“表哥你忘了小时候我家对你家是多么照顾吗?那时候也没少帮你家吗?这点小忙都不帮,忘恩负义。亏我们的关系是最好的。”
我被表弟的话说的毫无反驳之力,只好硬着头皮接着做下去了。

四、添加聊天和社交圈功能

这时候就到了检验技术的时候了。我和姑姑家的表弟,研究了一下,要不就用环信好了,这个也是很方便集成的。经过一番对比,用了环信,集成到项目中了。聊天界面模仿微信的,可以单人聊天,也可以建群多人聊天,不过只限已经注册的人之间聊。

然后这个社交功能怎么做?我和表弟商量了一下,可以模仿朋友圈的功能,不过目前最好是分享本app内部的消息最好。然后就开始行动了。谁要是收到了一个邀请,可以发到邀约圈子,只要是好友都可以看到。

这个添加好友有3种途径:一种是推荐通讯录中的已经注册app的,2是从群聊或者朋友圈中添加,3是推荐好友给其他好友。

经过不断调试,半个月后终于做出来了,经测试基本没什么问题,给舅舅家的表弟看了一下。
表弟说:“这个不错,很好用,基本功能都有了。辛苦了表哥。不过我最近想买一些婚庆用品,能不能帮我把一些好的商家和商品信息也加上去,也可以让亲友们在上面分享一些商品信息,这就省去了去婚庆用品市场挑选了。”

我说:“表弟,我已经废寝忘食给你做了,已经做的很不错了,你想要的都做好了,怎么还在加需求?”

表弟说:“你这样说就不对了,你不做也可以,我的婚礼你记得出份子钱啊?”

我:“。。。表弟。。。好人做到底,不跟你计较了。这次是最后一次了,别折磨我们了啊。”

表弟:“ok,这是最后一次了,做完就可以收工了。结婚那天给你大红包,就当做是奖励了。”

五、加入分享商城和商家信息功能,可以跳转到对应商城购物

这个时候,年都过完了,我和姑姑家的表弟都要回去上班了,可是舅舅家的表弟天天打电话催:“做多少了,什么时候做好啊?急用啊?再不做好,我都快到了结婚日子了。”

没办法,受人之托忠人之事。经过一个星期的时间,我和姑姑家的表弟利用空余时间就把朋友圈子分享的功能里面可以分享任何app的信息,也可以分享一些商家信息,分享之后可以点击进去购物。

这一次做好之后,交付给舅舅家的表弟,表弟很满意,说:“暂时就这样了,你先忙吧。我的婚礼记得来参加,给你准备一个大红包了。”


这篇博文是通过一个现实的案例,讲一下 如何从需求开始一步一步设计制作一个简单的app出来,通过这个事件让我对 产品经理 有了更深刻的认识,我终于知道 产品经理 的处境是有多难了。通过这个案例,希望大家在以后的工作中不要太怨恨产品经理,我们要将心比心,每个人的岗位都有它的独特性,产品经理其实也不想那么折磨开发的,但现实就是这么的无奈,当你真正从该岗位的事情这个角度去看问题,你会有不一样的体会的。


【好消息】我的微信公众号正式开通了,关注一下吧!
关注一下我的公众号吧
相关文章
|
27天前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
83 3
|
29天前
|
Android开发 开发者 UED
个人开发 App 成功上架手机应用市场的关键步骤
个人开发 App 成功上架手机应用市场的关键步骤
|
29天前
|
开发工具 数据安全/隐私保护 Android开发
【教程】APP 开发后如何上架?
【教程】APP 开发后如何上架?
|
1月前
|
API
uni-app 146朋友圈列表api开发
uni-app 146朋友圈列表api开发
18 0
|
27天前
|
Java Android开发 开发者
【Uniapp开发】APP的真机调试指南,从开发到上架全过程
【Uniapp开发】APP的真机调试指南,从开发到上架全过程
36 3
游戏直播APP平台开发多少钱成本:定制与成品源码差距这么大
开发一款游戏直播APP平台所需的费用是多少?对于计划投身这一领域的投资者来说,首要关心的问题之一就是。本文将探讨两种主要的开发模式——定制开发与成品源码二次开发的成本差异及其优劣势。
|
1月前
|
开发框架 移动开发 JavaScript
SpringCloud微服务实战——搭建企业级开发框架(四十六):【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建
正如优秀的软件设计一样,uni-app把一些移动端常用的功能做成了独立的服务或者插件,我们在使用的时候只需要选择使用即可。但是在使用这些服务或者插件时一定要区分其提供的各种服务和插件的使用场景,例如其提供的【uni-starter快速开发项目模版】几乎集成了移动端所需的所有基础功能,使用非常方便,但是其许可协议只允许对接其uniCloud的JS开发服务端,不允许对接自己的php、java等其他后台系统。
138 2
|
1月前
|
移动开发 负载均衡 小程序
代驾app开发丨代驾系统开发玩法详情丨代驾系统开发网页版/H5/小程序及源码部署
**司机/代驾员端**:司机可以通过APP接收订单,查看订单详情、路线和导航,提供现场服务并进行确认。
|
1月前
|
人工智能 算法 数据处理
App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App
这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。通过拓展即可开发出一款完全自行训练AI模型,用于特定识别场景的App了。
41 1
|
1月前
|
API
uni-app 147我的朋友圈列表api开发
uni-app 147我的朋友圈列表api开发
14 0

热门文章

最新文章