PFollow 为今年暑假新开的项目,期末考试完后和女票一同去了重庆青海西安十日游。在游玩的过程当中,使用众多 app 协助旅行,在青海时,会常常到查看 iOS 自带的“指南针” app 看当前海拔。同时也由于在高原的天气变化无穷,会很是注意次日的天气等等这些习惯就被强制性的养成了。git
旅行结束后,躺在宿舍床上慢慢回想这旅行的这段时间,不少回忆都留在了一张张照片上,虽然照片会带上当时拍摄时的一些地点及其它信息,相册也会自动识别并对照片进行归类,甚至还能自动归档生成一段回忆视频。github
可是我总以为仍是不能很好的回忆起当时旅行中的一些美好的细节,由于每每会由于时间或者地点的因素被覆盖掉,却会在故地重游时再现。当时我脑海里就在想,若是我可以把游客此时所在地点配上文字和图片,造成一个个的“点”打在地图上,往后回想起这段旅程时,就能够顺着地图上的“点”,回忆起当初在这里发生的一些事情,这该是一件多么有趣的事情啊!数据库
遂开干!api
我明确知道这种需求是必定被玩烂了的,就开始去 app store 中搜了一遍旅行类、记录类的 app,甚至也把知乎上关于“旅行记录/打卡”的相关问题都过了一遍,发现确实已经有产品在解决这些问题,总结出了如下几点:缓存
以上几点固然是都通过考虑的,有多是由于单纯作“旅行打卡”工具类 app 难以存活;玩不出新花样;用户变现等等问题致使产品的方向发生了变化,都能理解。app
可是,既然各个开发商都不肯意作这赔本事情,那为了知足我的须要就本身开干。框架
在设计阶段花的时间很少,大概只用了前先后后合计不到四五天的时间就搞定了 1.0 的设计,由于其实本身在大一的时候就萌生出了作相似的旅游产品,不少地方能够直接用以前的设计和逻辑。数据库设计
基本上把 app store 中“旅游”、“旅游打卡”、“旅行记录”等关键词下的 app 都使用并思考过了至少一遍,也结合了本身的使用习惯,使用 Sketch 设计出了一套符合我的习惯的 UI 。工具
可是很是遗憾,辛辛苦苦在咖啡厅调了一天,而后重装了一次系统恰恰就是忘了备份它!!!致使代码写到后边出的成果有些地方比较“怪异”。学习
梳理了一遍 PFollow 中须要用到的知识,以下所示:
在这个项目中我对“自定义地图”、“UI Dynamic”、“Core Data”没有十足的把握,衡量了一下,能够不用停下目前正在作的事情把精力所有投入进行学习,由于我有个习惯,若是发现准备要作的事情超出了本身目前的知识储备,就会 all in 到学习这个事情中去,弄懂后再开始。
到最后我发现其实坑仍是在 “Core Data” 这块,由于它跟我以往用过的、打着相同口号的 ORM 框架有不少不同的地方,因此不光是思惟的转换上须要斟酌斟酌,还有写法上也不太同样,须要熟悉一段时间。
不过好在到如今已经对 “Core Data” 有了必定的了解,而且也把习得的知识用在了实习公司的产品中,替换了大部分数据缓存策略。
目前 PFollow 暂无上线计划,由于我在前段时间的一篇文章中了解到 Instagram 竟然就是作“地点签到”起家的,后来由于各类缘由而改变了产品方向,在当时我瞬间就明白了,Ins 必定是遇到了某些问题,这些问题会在 PFollow 上线后随着时间的流逝而暴露出来,我坚信!
所以,PFollow 我将会以开源项目的方式进行下去。
在开发 PFollow 的过程当中带给我最多的思考仍是如何把本身的想法转换成实际一行行的代码,这其中会有许多的妥协和坚持,咱们最终坚持下来的东西颇有可能就是咱们当时心里深处最真实的想法,妥协掉一些累赘。
固然 1.0 版本还有些许缺陷,很大一部分缘由是由于开学了我要有其它的事情去作了,PFollow 算是在这个炎热的暑假中让我静心学习的好助手,让我从新调整了本身的状态迎接大学最后一年。
GitHub:github.com/windstormey…