天天看點

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  嘿,大家好,我是不滅的小燈燈,我賭5毛你沒聽說過我的名字...

  好啦,這篇不是雞湯,是經驗吐槽、幹貨分享!是以亂七八糟的就不多說了,直接切入正題。

  先說下自己的情況背景,目前尚未畢業,非計算機專業,9年前愛上計算機程式設計開始自學,9年來什麼技術都學過,但都吊兒郎當的沒一門精通。另一方面,自己是個少數民族文化控,尤其熱愛藏文化,我怕設計到什麼敏感話題,就不多介紹了,總之幾年來我也一直在做這方面的東西,直到15年年末,突然想做一款類似垂直社群的App,自己在睡夢中突發靈感,決定将App取名為《林卡》,在藏語簡單可以了解為一起聚會的一種活動,并且在第二天就用PS完成了初步設計稿。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  簡單說下App的整體子產品,3大闆塊:新聞閱讀、類似微網誌的社群、增值内容。大家别噴我,這個構思确實毫無創新點,我承認我腦子笨。

  由于這篇文章着重技術層面,我就不多從産品的角度講了,App有沒有價值之類的話題,我們就不提了。完成了整體構思,就得開始從技術上考慮下如何實作了。

  首先,iOS和Android分開開發,不用WebApp,理由自然是體驗太差。自己最近一直在做iOS,是以iOS采用OC開發,至于為什麼不用Swift,可能純粹是為了一些第三方庫的适配問題吧,不想一句句改代碼。然後Android端,雖然自己做過一些,但是經驗不足,于是叫上了學安卓的老同學幫忙一起做,在這裡再一次感謝他,沒有要求任何回報就一起幹。

  說完用戶端,再說服務端,自己隻會最基本的PHP文法、增删查改SQL。理論上這樣是可以解決了,但是效率、安全性,可想而知。沒辦法,我也隻能硬着頭皮做。服務端自然要有伺服器,那就得買,再一次說明,這個項目純粹是個人開發,沒有企業背景,是以,沒錢。考慮了實際使用者量應該不多的情況下,購買了阿裡雲的彈性Web伺服器,價格合理,空間和流量應該也能應付了。

  計劃完後,就開始着手開發了。那時候正值期末考試階段,但是對于我來說,管他三七二十一呢,不複習了,全身心投入到iOS用戶端的開發上去了,果不其然挂科了:)。iOS用戶端的雛形似乎很順利,首頁的新聞閱讀模仿了網易新聞的模式,頂部滑動分欄,文章有普通文章、圖檔展示兩種形式,文章内容出于自己技術考慮,還是采用Webview來解析html代碼顯示,于是很快就完成了開發。

  然後文章得加上評論系統,說到評論系統,那就得有使用者系統。于是我一句句增删查改,硬是用原生的PHP寫了一套api,我用腳趾頭想一想都覺得效率差。為了給評論加上@名字點選,又廢了好大勁,最後還是靠開源庫TYAttributedLabel解決了。

  文章閱讀系統做完,我突然想起,怎麼發文章呢?總不能一個個從資料庫管理界面添加吧,那多不智能。于是就得有一套文章管理系統,沒辦法,寫呗。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  想自己用最簡單的php來做,此時此刻才真正意識到力不從心,根本無從下手。于是百度搜啊搜,突然發現有個東西叫ThinkPHP,寫這樣的東西似乎很友善。再和老同學一商量,他也建議我用ThinkPHP來做,包括背景api。其實我是懶得去重寫的,但是在看完慕課網、麥子學院的一些視訊後,豁然開朗,相比原生語句,ThinkPHP簡直是飛機和馬車的差別。于是連續學習了幾個日夜,基本了解了ThinkPHP的思路,然後重寫了背景api,并且初步完成了文章管理系統。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  至此,文章閱讀差不多完成了。第二個部分,社群。

  也就是類似微網誌的效果,理論上我也可以像文章閱讀那樣去做,但是想了下,這起碼得做幾個月啊。好在我之前就關注過一個sdk,友盟微社群,覺得它正好能達到我預期的效果。于是,嵌入了友盟微社群,效果還不錯。其實這裡面已經埋下了坑,我後面會講到。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  第三個闆塊,是增值服務,相當于常見的“發現”欄目,裡面亂七八糟扔一些H5的東西,通過參數線上解析。既能實時更新,又能躲過蘋果的稽核。

  最後,坑來了。我自己有一套使用者系統,友盟社群又有一套,得把這兩個系統無縫拼接起來才行。雖然友盟可以提供代碼傳遞登陸功能,但是得讓使用者看起來這是一個完整的App,而不是兩個!于是,一怒之下将友盟本來提供的使用者内容全部隐藏,隻留下社群頁面,有關使用者的全都采用我自己的系統。

  這不是大坑,大坑是,當時用的sdk有bug,我想更換成新版的sdk,這時候才發現,媽呀,所有代碼都得改,而且代碼改得到處都是,甚至自己都不記得在哪裡改過了,UI也得重新修改...相當于更新一次sdk,就等于重寫一遍。這是個填不了的坑,于是,因為更新sdk,又一個禮拜浪費。

  到了3月份,App的整體功能基本已經全部完成了,但是細節上、bug還有一大堆需要修改的地方。好在我們都是在OSChina上進行代碼送出,版本控制得比較好,兩個人的協作比較順暢。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  後面就是為營運做準備了,制作官網、制作分享頁面、購買驗證碼、購買雲儲存空間、完善管理系統、購買域名、申請軟體著作權、内部測試...一系列事情完成後,又是一個多月。

  這裡有幾個經驗和大家分享一下,由于沒錢,分享頁面是模仿頭條的、驗證碼我們用的是Mob提供的免費驗證碼,媒體空間用的是七牛,域名、備案是從阿裡買的,著作權是從版權家弄的。

  最後最頭疼的來了,上架iOS。安卓我們沒有計劃上架應用市場,原因我想大家都懂的,個人沒法搞這些,國内市場都是變态。蘋果的稽核我早就見識過了,累計被拒絕了也有近百次了,什麼理由都遇到過。最擔心的還是版權。第一次送出,等了10天,稽核竟然用了4天,平時都是幾個小時的。4天後拒絕理由是讓我去除H5内容,太簡單了,隐藏不就行了,第二次送出又是10天,成功上架。然而,就在我從商店下載下傳打開的時候發現,竟然有驚人的bug!欲哭無淚,自己太粗心了。

  于是趕快修複,并且又和安卓商量,優化了一些功能,送出,因為預計要在5月份之前上架,再這樣一次等10天肯定來不及。于是申請了加急,理由是有嚴重bug,蘋果肯定會同意。第二天,就稽核了,因為音樂播放問題,拒絕了,又送出,第三天,又拒絕了,再送出,又拒絕,第四天,終于通過了稽核。

  至此,iOS端成功上架,安卓直接扔在官網下載下傳,并且考慮到很多使用者會在微信中點開下載下傳,專門設計了微信下載下傳引導提示。

  關于營運推廣,由于軟體本身的特殊性,直接聯系了幾位有影響力的藏族朋友進行宣傳推廣,而不是采用正常軟體的商店位置推廣、地推等方式。說到推廣營運,實在是沒什麼經驗和大家分享了,本文也純粹是從技術層面分享一些經驗了。

  整個App由于是自己和朋友開發,不考慮人工成本的情況下,共計費用約2000元,要是算上人工的話,再加10萬吧,哈哈。

  文章較長,想到什麼寫什麼了,沒心思看的同學我已經把有用的東西标注出來了。

内有幹貨!2個人3個月如何從零完成一款社群App《林卡》

  最後,大家可以看下app的效果:www.guolinka.com  林卡 - 藏文化的專屬社群

  如果大家有需要幫忙或者合作的,也可以聯系我。 郵箱:[email protected]   不滅的小燈燈

繼續閱讀