码迷,mamicode.com
首页 > 移动开发 > 详细

内有干货!2个人3个月怎样从零完毕一款社区App《林卡》

时间:2017-08-11 23:08:32      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:guolin   问题   and   控制   网易新闻   nbsp   解析   完整   位置   

  嘿,大家好。我是不灭的小灯灯,我赌5毛你没听说过我的名字...

  好啦。这篇不是鸡汤,是经验吐槽、干货分享!

所以乱七八糟的就不多说了。直接切入正题。

  先说下自己的情况背景,眼下尚未毕业。非计算机专业,9年前爱上计算机编程開始自学,9年来什么技术都学过,但都吊儿郎当的没一门精通。还有一方面。自己是个少数民族文化控,尤其热爱藏文化,我怕设计到什么敏感话题,就不多介绍了,总之几年来我也一直在做这方面的东西。直到15年年末,突然想做一款类似垂直社区的App。自己在睡梦中突发灵感,决定将App取名为《林卡》,在藏语简单能够理解为一起聚会的一种活动,而且在第二天就用PS完毕了初步设计稿。

技术分享

  简单说下App的总体模块,3大板块:新闻阅读、类似微博的社区、增值内容。大家别喷我,这个构思确实毫无创新点,我承认我脑子笨。

  因为这篇文章着重技术层面,我就不多从产品的角度讲了。App有没有价值之类的话题,我们就不提了。完毕了总体构思,就得開始从技术上考虑下怎样实现了。

  首先,iOS和Android分开开发,不用WebApp,理由自然是体验太差。自己近期一直在做iOS。所以iOS採用OC开发,至于为什么不用Swift,可能纯粹是为了一些第三方库的适配问题吧,不想一句句改代码。

然后Android端。尽管自己做过一些。可是经验不足。于是叫上了学安卓的老同学帮忙一起做,在这里再一次感谢他,没有要求不论什么回报就一起干。

  说完client,再说服务端,自己仅仅会最主要的PHP语法、增删查改SQL。理论上这样是能够攻克了,可是效率、安全性,可想而知。没办法。我也仅仅能硬着头皮做。服务端自然要有server,那就得买。再一次说明。这个项目纯粹是个人开发,没有企业背景,因此,没钱。

考虑了实际用户量应该不多的情况下。购买了阿里云的弹性Webserver。价格合理,空间和流量应该也能应付了

  计划完后,就開始着手开发了。那时候正值期末考试阶段,可是对于我来说,管他三七二十一呢。不复习了。全身心投入到iOSclient的开发上去了,果不其然挂科了:)。iOSclient的雏形似乎非常顺利,首页的新闻阅读模仿了网易新闻的模式,顶部滑动分栏,文章有普通文章、图片展示两种形式,文章内容出于自己技术考虑,还是採用Webview来解析html代码显示,于是非常快就完毕了开发。

  然后文章得加上评论系统。说到评论系统。那就得实用户系统。

于是我一句句增删查改,硬是用原生的PHP写了一套api,我用脚趾头想一想都认为效率差。

为了给评论加上@名字点击,又废了好大劲,最后还是靠开源库TYAttributedLabel攻克了

  文章阅读系统做完。我突然想起,怎么发文章呢?总不能一个个从数据库管理界面加入吧。那多不智能。于是就得有一套文章管理系统。没办法,写呗。

技术分享

  想自己用最简单的php来做。此时此刻才真正意识到力不从心,根本无从下手。于是百度搜啊搜,突然发现有个东西叫ThinkPHP,写这种东西似乎非常方便。再和老同学一商议。他也建议我用ThinkPHP来做,包含后台api。事实上我是懒得去重写的,可是在看完慕课网、麦子学院的一些视频后,豁然开朗。相比原生语句。ThinkPHP简直是飞机和马车的差别。于是连续学习了几个日夜,基本理解了ThinkPHP的思路。然后重写了后台api,而且初步完毕了文章管理系统

  技术分享

  至此,文章阅读差点儿相同完毕了。第二个部分,社区。

  也就是类似微博的效果。理论上我也能够像文章阅读那样去做,可是想了下,这起码得做几个月啊。

好在我之前就关注过一个sdk。友盟微社区,认为它正好能达到我预期的效果。于是。嵌入了友盟微社区,效果还不错。

事实上这里面已经埋下了坑,我后面会讲到。

技术分享

  第三个板块。是增值服务,相当于常见的“发现”栏目。里面乱七八糟扔一些H5的东西,通过參数在线解析。

既能实时更新,又能躲过苹果的审核。

  最后。坑来了。我自己有一套用户系统。友盟社区又有一套。得把这两个系统无缝拼接起来才行。尽管友盟能够提供代码传递登陆功能。可是得让用户看起来这是一个完整的App,而不是两个!于是,一怒之下将友盟本来提供的用户内容所有隐藏。仅仅留下社区页面,有关用户的全都採用我自己的系统。

  这不是大坑,大坑是,当时用的sdk有bug,我想更换成新版的sdk,这时候才发现,妈呀,全部代码都得改。并且代码改得到处都是,甚至自己都不记得在哪里改过了,UI也得又一次改动...相当于升级一次sdk。就等于重写一遍。这是个填不了的坑,于是。由于升级sdk,又一个礼拜浪费。

  到了3月份,App的总体功能基本已经所有完毕了。可是细节上、bug另一大堆须要改动的地方。好在我们都是在OSChina上进行代码提交,版本号控制得比較好,两个人的协作比較顺畅。

技术分享

  后面就是为运营做准备了。制作官网、制作分享页面、购买验证码、购买云储存空间、完好管理系统、购买域名、申请软件著作权、内部測试...一系列事情完毕后,又是一个多月。

  这里有几个经验和大家分享一下,因为没钱。分享页面是模仿头条的、验证码我们用的是Mob提供的免费验证码。媒体空间用的是七牛,域名、备案是从阿里买的,著作权是从版权家弄的。

  最后最头疼的来了,上架iOS。安卓我们没有计划上架应用市场,原因我想大家都懂的,个人没法搞这些,国内市场都是变态。苹果的审核我早就见识过了。累计被拒绝了也有近百次了,什么理由都遇到过。最操心的还是版权。第一次提交,等了10天,审核居然用了4天。平时都是几个小时的。

4天后拒绝理由是让我去除H5内容。太简单了。隐藏不即可了,第二次提交又是10天,成功上架。然而,就在我从商店下载打开的时候发现。居然有惊人的bug!

欲哭无泪,自己太粗心了。

  于是赶快修复,而且又和安卓商议,优化了一些功能,提交,由于估计要在5月份之前上架,再这样一次等10天肯定来不及。于是申请了加急,理由是有严重bug。苹果肯定会允许

第二天,就审核了。由于音乐播放问题,拒绝了,又提交。第三天,又拒绝了,再提交,又拒绝,第四天,最终通过了审核。

  至此,iOS端成功上架,安卓直接扔在官网下载,而且考虑到非常多用户会在微信中点开下载。专门设计了微信下载引导提示

  关于运营推广,因为软件本身的特殊性,直接联系了几位有影响力的藏族朋友进行宣传推广。而不是採用正常软件的商店位置推广、地推等方式。说到推广运营,实在是没什么经验和大家分享了,本文也纯粹是从技术层面分享一些经验了。

  整个App因为是自己和朋友开发,不考虑人工成本的情况下,共计费用约2000元。要是算上人工的话,再加10万吧,哈哈。

  文章较长,想到什么写什么了,没心思看的同学我已经把实用的东西标注出来了。

技术分享

  最后。大家能够看下app的效果:www.guolinka.com  林卡 - 藏文化的专属社区

  假设大家有须要帮忙或者合作的,也能够联系我。 邮箱:winterfeel@qq.com   不灭的小灯灯

内有干货!2个人3个月怎样从零完毕一款社区App《林卡》

标签:guolin   问题   and   控制   网易新闻   nbsp   解析   完整   位置   

原文地址:http://www.cnblogs.com/gccbuaa/p/7348116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!