暑假花了十九天作的 PFollow

PFollow

簡介

PFollow 爲今年暑假新開的項目,期末考試完後和女票一同去了重慶青海西安十日遊。在遊玩的過程當中,使用衆多 app 協助旅行,在青海時,會常常到查看 iOS 自帶的「指南針」 app 看當前海拔。同時也由於在高原的天氣變化無窮,會很是注意次日的天氣等等這些習慣就被強制性的養成了。git

旅行結束後,躺在宿舍牀上慢慢回想這旅行的這段時間,不少回憶都留在了一張張照片上,雖然照片會帶上當時拍攝時的一些地點及其它信息,相冊也會自動識別並對照片進行歸類,甚至還能自動歸檔生成一段回憶視頻。github

可是我總以爲仍是不能很好的回憶起當時旅行中的一些美好的細節,由於每每會由於時間或者地點的因素被覆蓋掉,卻會在故地重遊時再現。當時我腦海裏就在想,若是我可以把遊客此時所在地點配上文字和圖片,造成一個個的「點」打在地圖上,往後回想起這段旅程時,就能夠順着地圖上的「點」,回憶起當初在這裏發生的一些事情,這該是一件多麼有趣的事情啊!數據庫

遂開幹!api

調研

我明確知道這種需求是必定被玩爛了的,就開始去 app store 中搜了一遍旅行類、記錄類的 app,甚至也把知乎上關於「旅行記錄/打卡」的相關問題都過了一遍,發現確實已經有產品在解決這些問題,總結出瞭如下幾點:緩存

  • 體驗不佳;
  • 太醜;
  • 廣告太多;
  • 忘了初心(名義上是旅行打卡,實質則爲其它,例如:推銷旅遊產品)
  • 過於複雜;
  • 旅行打卡不是主要業務,入口太深

以上幾點固然是都通過考慮的,有多是由於單純作「旅行打卡」工具類 app 難以存活;玩不出新花樣;用戶變現等等問題致使產品的方向發生了變化,都能理解。app

可是,既然各個開發商都不肯意作這賠本事情,那爲了知足我的須要就本身開幹。框架

設計

在設計階段花的時間很少,大概只用了前先後後合計不到四五天的時間就搞定了 1.0 的設計,由於其實本身在大一的時候就萌生出了作相似的旅遊產品,不少地方能夠直接用以前的設計和邏輯。數據庫設計

基本上把 app store 中「旅遊」、「旅遊打卡」、「旅行記錄」等關鍵詞下的 app 都使用並思考過了至少一遍,也結合了本身的使用習慣,使用 Sketch 設計出了一套符合我的習慣的 UI 。工具

可是很是遺憾,辛辛苦苦在咖啡廳調了一天,而後重裝了一次系統恰恰就是忘了備份它!!!致使代碼寫到後邊出的成果有些地方比較「怪異」。學習

實施

梳理了一遍 PFollow 中須要用到的知識,以下所示:

  • 自定義地圖(高德、百度、MapKit)
  • GPS
  • 陀螺儀
  • 海拔
  • UI Dynamic
  • SpriteKit
  • CloudKit
  • CoreData
  • 數據庫設計
  • UIKit
  • Tapic Engine
  • 讀取相冊
  • 相機
  • 其它

在這個項目中我對「自定義地圖」、「UI Dynamic」、「Core Data」沒有十足的把握,衡量了一下,能夠不用停下目前正在作的事情把精力所有投入進行學習,由於我有個習慣,若是發現準備要作的事情超出了本身目前的知識儲備,就會 all in 到學習這個事情中去,弄懂後再開始。

到最後我發現其實坑仍是在 「Core Data」 這塊,由於它跟我以往用過的、打着相同口號的 ORM 框架有不少不同的地方,因此不光是思惟的轉換上須要斟酌斟酌,還有寫法上也不太同樣,須要熟悉一段時間。

不過好在到如今已經對 「Core Data」 有了必定的瞭解,而且也把習得的知識用在了實習公司的產品中,替換了大部分數據緩存策略。

展現

IMG_0305.jpg

地圖

縮放地圖

放大地圖

聚點詳情

聚點瓶

上線計劃

目前 PFollow 暫無上線計劃,由於我在前段時間的一篇文章中瞭解到 Instagram 竟然就是作「地點簽到」起家的,後來由於各類緣由而改變了產品方向,在當時我瞬間就明白了,Ins 必定是遇到了某些問題,這些問題會在 PFollow 上線後隨着時間的流逝而暴露出來,我堅信!

所以,PFollow 我將會以開源項目的方式進行下去。

思考

在開發 PFollow 的過程當中帶給我最多的思考仍是如何把本身的想法轉換成實際一行行的代碼,這其中會有許多的妥協和堅持,咱們最終堅持下來的東西頗有可能就是咱們當時心裏深處最真實的想法,妥協掉一些累贅。

固然 1.0 版本還有些許缺陷,很大一部分緣由是由於開學了我要有其它的事情去作了,PFollow 算是在這個炎熱的暑假中讓我靜心學習的好助手,讓我從新調整了本身的狀態迎接大學最後一年。

項目地址

GitHub:github.com/windstormey…

相關文章
相關標籤/搜索