首页 » 网站推广 » phporz函数技巧_全栈工程师|社走运用自力开拓纪实

phporz函数技巧_全栈工程师|社走运用自力开拓纪实

duote123 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

想起当年的生活也是挺苦的。
那是广州最热的时候,每天待在宿舍里除了敲代码外便是做设计。
还记得有一天晚上热得要命,开着风扇也睡不着,12点躺在床上浑身大汗,洗了个澡到了2点还是睡不着,4点再洗了个澡,6点被热醒后又洗了个澡后就起床干活了,那天我真的哭了,由于这生活真的太苦了,关键是自己逼自己。

这个运用的出身是有一个挺可悲的故事的。
曾经在校道上我遇见了一个非常清纯的妹子,每次都是单身一人和我在校道上擦肩而过(肯定没有擦肩orz但想不到其他词了),我一贯在心里问这妹子这么俊秀肯定有男朋友吧,如果没有的话我就该当年夜胆点搭讪…结果就这样过了一年多…就在我大二生日那天,我溘然创造这妹子牵着一个男生的手...而且这男生比她还矮...好吧…这外面…hehe...当时我就真的懵逼了,莫名的怒火涌上大脑,妈的早知道我就该早点搭讪了,估计也轮不到这兔崽子。
便是由于不知道女神有没有男朋友,以是一贯没敢向前,呵呵,我一定要办理这个问题。

phporz函数技巧_全栈工程师|社走运用自力开拓纪实

苦思了一周后,结果我没有想着看看如何搭讪泡妞的书,却决定要做一个运用出来。
嗯,之前买了好多关于Android的开拓书,这个运用就用Java开拓好了,查了下单词,暗恋英文叫Crush on You,缩写coy也有害羞的意思,这英文铁定是往后APP的名字了。

phporz函数技巧_全栈工程师|社走运用自力开拓纪实
(图片来自网络侵删)

到了5月份我开始看数据库优化和安卓开拓的书本,大一已经有做网站开拓的履历,因此5月末的时候我已经用PHP和MVC架构把后台搭建的差不多了,包括建立了与客户端交互的接口以及如何各种调用数据库的命令。
数据库是最主要的,一个产品的核心可以认为便是数据的构造和逻辑。
这个运用的核心我认为有两个,连接和问答。

连接:

之前看过一部叫《六度人脉》的书,紧张讲只要你通过6个人就能认识全天下的任何一个人;也有一本书叫《大连接》,紧张讲美国60%的情侣都是在校园,事情地方等通过熟人先容认识的,而且你和你未来老婆之间实在只隔了1-2个同学或朋友(意思是你的朋友的朋友或者你朋友的朋友的朋友可能便是你未来老婆)那么如果要知道女神有没有男朋友,肯定不是让她回答(她不好意思我也多不好意思…),而是让她的朋友见告你,这么一来我的朋友或者我朋友的朋友就能见告我女神有没有男朋友了,是不是觉得好大略?

那么我若何才能把这些人聚拢进我的APP里呢?我又怎么让这些人加现实中的朋友为运用里的好友呢?从0开始建立关系是非常不明智的,这时候我想到了微博和大家网,大学生基本都会有自己的微博和大家网,自己关注的人除了大号外便是自己的朋友,关注我的人除了朋友外便是对我感兴趣的人或僵尸粉,这么说相互关注的人八九不离十都是认识的朋友。
微博的用户量比大家网多很多,而且微博的OAuth2.0技能已经很成熟了,还可以通过微博授权获取用户的相互关注列表,以是当时选择了微博为根本。

利用微博OAuth2.0还有一个好处是如果手机里有微博客户端,可以通过微博的sdk直接调用微博授权,可以免去用户在CoY填写微博账户和密码,减少了用户对此隐私性的烦恼,而且一键登录微博注册CoY节省了用户的输入本钱。

通过CoY用户间的微博相互关注列表做交叉比拟就可以知道哪些用户间是有关系的,将用户在微博的关系转化成CoY的关系,从而大大降落了用户在CoY增长好友的难度,这样可以起到一个很好的破冰浸染。

由于微博的关系是动态的,以是用户登录时每天会拉取三次相互干注列表来动态更新CoY中的好友关系,这样也保障了不断多的用户进来时每位用户都能智能创造老朋友入驻CoY。

一键登录微博授权和智能创造增加好友是CoY的最主要的用户体验和核心所在。

问答:

怎么问这妹子是不是有男朋友?

我不知道她叫什么名字;用笔墨我也不知道怎么形容她;我更不知道她微博微信是多少

我怎么来见告别人她便是我要找的人呢?

好吧,只能光明正大的拍一张她的照片然后放上CoY问其他人了。
这是我最纠结的功能,由于我是一个非常看重隐私的人,但没有它这运用是绝对完成不了的。

我思考了好久,平时我们也是通过眼睛和手指指问朋友这人是谁以及理解她的信息,我们从朋友那获取信息理论上是没有陵犯到她的隐私权,以是理论上通过照片问别人这人叫什么名字和一些大略的信息也不算是陵犯她的隐私的。

在做这功能时也咨询了在校的法律系学生和表面的状师朋友,确保这运用不会由于隐私权的问题影响到我。
为了守旧起见,我对付用户输入环节做了苛刻的限定,用户不能通过输入笔墨来问问题(由于输入笔墨可以产生无穷无尽的问题),用户只能上传照片并通过系统的固定问题去问问题,用户得到的反馈也只有这妹子有没有男朋友的答案yes和no的比例以及回答的用户(这方法也对付CoY的商业模式产生了很大的影响)。
很多用户可能会担心身边朋友知道自己喜好谁,为了让广大用户安心地发照片,我还特意开拓了一个匿名模式,便是谁也不知道是谁发的照片。

系统固定的问题只有5个:

你是否知道他\她是不是单身(知道,分享出去问问别人)她\他是不是有男\女朋友?(是,不是)你确定吗?(是,不是)你和她\他的关系是什么?(朋友,陌生人)

根据4的回答会产生问题5.你和她\他的关系很要好吗?(一样平常、很要好)

在这里会对回答进行筛选。
如果问题3回答了“不是”系统不会录入该数据;由于附近的人也可能看到过这妹子是不是跟一个男的在一起,以是陌生人的答案也不能忽略,如果问题4回答了“陌生人”,系统会根据天生问题和回答问题时的地理坐标进行间隔判断,如果超过2公里的也不录入系统中,这样最根本地保障了陌生人数据的良好性。
系统也会给陌生人、普通朋友、好朋友不同的权重,用户通过不同的权重的回答从而可以判断这妹子是不是有男朋友,以及可以套一下该妹子的朋友近乎(可能也便是你的朋友),私下问问干系妹子的信息,从而对妹子更多理解,也从陌生人往“这是我先容的朋友”方向发展,增加成功率。

设计

以上便是CoY的两大核心,接下来我须要环绕这两点进行设计。
当时开始盛行扁平化设计,刚好我对拟物设计感到非常头疼,决定从0开始学习android4.0设计规范,一定要做出一款最符合Android设计规范的Android运用来。

当时也非常盛行汉堡菜单,汉堡菜单可以供应一个很好的沉浸式体验,把大部分功能隐蔽在界面之外,以是我也采取了该导航设计,以下为该运用的信息架构和部分视觉图。

我是一个非常重视用户的利用流程的设计师,我会只管即便去压缩流程的让用户用最短的路径去完成最多的事情。

未登录时用户可以查看附近两公里内用户发布的图片,当用户选择回答问题时自动定位到登录页面进行登录。

一键登录微博注册干系信息并找到好友。
三步回答问题。
三步发起问题,拍照\选择照片-裁图-选择是否匿名发布一步查看答案。

还有首页展示的图片会根据手机分辨率进行缩放,担保图片不会被拉伸变形。
此外还做了一个细节设计,当查看回答问题的小伙伴时,向上滚动时背景会逐渐模糊,类似于Yahoo景象的滚动动效。

开拓:

一定要学会用google搜东西,嗯,搜技能帖还是用google吧,学会在Stack Overflow看办理方法,在Github上查找第三方开拓者供应的库,例如汉堡菜单这些有现成的安卓库不须要自己开拓,只要学会看懂和怎么改代码就好。

当时github上有一个网络连接库比原生的性能要高很多,为了提高网络下载和上传的速率提升用户体验,这个库也被我放在CoY里利用,定位这些利用百度舆图供应的SDK,微博登录利用官方供应的demo和API,这样能大大降落开拓本钱。

设计数据库占用了我大量韶光,当时紧张在啃一本叫《高性能Mysql》的书,在里面可以学到很多关于数据库优化的方法,例如利用trigger和事务等方法减少连接数据库次数,选择更有效的索引和如何更优地联表查询等等方法减少查询韶光。
通过后台的优化从而提高全体运用的相应速率,提高用户体验。

末了由于为了省钱选择了百度的BAE作为做事器,结果大部分数据库的优化事情都白做了orz,当时心有点疼。
但还好,全体app从上线到下线做事器那边也基本没怎么费钱,降落了开拓本钱。

13年时普遍网民还勾留在2G时期,均匀每秒30KB旁边,为了让用户最快看到图片和上传图片,我比拟了压缩图片的比例和质量,在不影响体验的情形下选择将每张照片的等比例压缩率掌握在30%,每张照片大小大约为20kb-30kb,由于一张图片险些占了一屏,通过lazyload(便是滑屏到某个位置时才去拉取照片)的方法去加载图片,用户基本不会觉得到加载图片的环节,让全体用户体验上升。

滚动模糊的实现办法也困扰了我好久,由于每次通过y轴判断用户滚动间隔而去渲染模糊效果会严重影响GPU,导致全体运用卡顿到无法利用。
末了我采纳了渲染一次图片模糊效果并叠放在清晰图片上面,用户在滑屏时,掌握模糊照片和清晰照片的Alpha(透明度)来达到逐渐模糊的效果。

总结一下,设计决定用户体验,产品性能是影响用户体验的关键成分之一。

后话:

上线后有些用户问我几时有iOS版本当时让我小激动了好久,但由于不懂运营,CoY上线几个月后就下线了(下线前被我拿去各种比赛,还好得到了一些还不错的成绩),以是说团队很主要,单枪匹马做产品是很难成功的。
这个观点有点超前,但不明白大家包括一些天使投资人为什么都以为这个便是陌陌,也让我心疼了好久。

独立开拓运用也让我对交互设计和用户体验有了更深一步的理解,毕竟体验是要靠技能和设计换来的,两者不可缺一,只有真的懂两者(无论是个人还是团队)才能做出好的用户体验。

独立开拓很苦,别人在玩的时候你还在默默地干活;别人睡觉了你还在苦逼地找资料看书,但独立开拓给我带来的好处有太多太多,我不用求人家来帮我干活,自己的想法自己做主;一说自己是独立开者也会有点小骄傲;独立开拓可以对全体项目会有更全局的理解,每次的办理问题都会考虑到更多成分,由于思考比别人多也会比其他人走得更远。
纵然现在事情岗位是一名交互设计师,但我也不会放弃独立开拓这条路,毕竟这条路也可以走很远很远:)

作者:薛志荣(微信"大众年夜众号:薛志荣),百度交互设计师,一年级生,目前卖力手机百度干系交互设计。

本文由 @薛志荣 原创发布于大家都是产品经理。
未经容许,禁止转载。

标签:

相关文章

介绍微商收费模式,创新与挑战并存

随着互联网的快速发展,微商作为一种新型的商业模式,逐渐走进人们的生活。微商以其便捷、灵活的特点,受到了众多创业者的青睐。微商的收费...

网站推广 2025-01-02 阅读0 评论0

介绍靓号买断,价值与步骤双管齐下

在我国,手机号码已经成为人们日常生活中不可或缺的一部分。而靓号,作为手机号码中的佼佼者,更是备受追捧。随着通讯技术的不断发展,靓号...

网站推广 2025-01-02 阅读0 评论0

介绍饥荒开挂,技术突破与道德争议

在当今社会,随着科技的发展,游戏产业呈现出前所未有的繁荣。其中,饥荒(Don't Starve)作为一款极具挑战性的生存游戏,吸引...

网站推广 2025-01-02 阅读0 评论0