通过春节参加宴席引发的设计开发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出来,通过这个事件让我对 产品经理 有了更深刻的认识,我终于知道 产品经理 的处境是有多难了。通过这个案例,希望大家在以后的工作中不要太怨恨产品经理,我们要将心比心,每个人的岗位都有它的独特性,产品经理其实也不想那么折磨开发的,但现实就是这么的无奈,当你真正从该岗位的事情这个角度去看问题,你会有不一样的体会的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

金庸和古龙,Netweaver和微服务,以及SAP Hybris Revenue Cloud

这周Jerry在长沙客户现场待了几天,感谢易总和彩亮的款待。终于有机会和关注这个公众号的一些CRM顾问们进行线下互动,感觉很不错。得知公众号里某些文章帮助顾问们...

1783
来自专栏运维

我的linux系统学习之道

    想学习linux系统的朋友,在此我想分享一下自己的学习经历,本着开放自由平等共享的原则,当然这也是linux要求的精神。如果有更好的你可以当仁不让的站出...

1471
来自专栏互联网杂技

致刚入行的前端工程师

讲真,这篇文章已经憋了好多天了。其实本文可以说是“起于前端,但不止于前端。” 写作的契机是最近在指导一位北京的哥们写前端,有感而发罢了。希望能够给同行一些可行性...

3148
来自专栏知晓程序

深夜爆料!微信小程序之间可以互相跳转了

果不其然,今天,知晓程序(微信号 zxcx0101)无意中发现,小程序可以跳转其他小程序了!

651
来自专栏FreeBuf

【FB TV】一周「BUF大事件」:谷歌被指非法追踪用户位置信息;红芯浏览器的“创新内核”

本周BUF大事件还是为大家带来了新鲜有趣的安全新闻,国产红芯浏览器被指作假,实为Chrome换壳产品;谷歌被指非法追踪用户位置信息;微软8月安全更新修复60个漏...

1125
来自专栏SDNLAB

VXLAN是Overlay的唯一选择吗?

一、Overlay需求背景 随着SD-WAN方案的大火,Overlay技术俨然超越Underlay成为网络设计的首要关注点。首先说一下Overlay技术的背景,...

4418
来自专栏何俊林

Android TV开发总结(六)构建一个TV app的直播节目实例

近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,...

47410
来自专栏BestSDK

用户为王(二)

"如果说你的桌面是一座城堡,那么应用就是城堡里挂着的画" 当前的几大手机操作系统把每个服务都区别开来。用户下载下来放在桌面的每个应用都和其他应用没什么联系。所以...

2946
来自专栏君赏技术博客

听了2017年 Swift 开发者大会一些感想

特别感谢@Flow.ci提供门票支持。 2017Swift 开发者大会在深圳举办了两天,第一天是外国嘉宾。因为需要上班,加上全天都是英文,去了也是听不懂,星期...

1292
来自专栏企鹅号快讯

OpenContrail 移交 Linux 基金会、TensorFlow 曝安全风险……

导读 本周开源云业内倒是出现一些比较有趣的消息。首先是Deepo项目在GitHub上的爆红。小编简单了解了一下该项目,用“强大”来形容并不为过,其不但能实现快速...

2155

扫码关注云+社区

领取腾讯云代金券