【附源碼】爲了幫助程序員談戀愛,我作了這個APP

前段時間,21歲的我第一次開啓了名爲『戀愛』的副本,開始打名叫『女友』的BOSS,深感過程艱難,整個過程彷彿0級的菜雞進入了佈滿世界迷霧的地圖,只能當心翼翼才能平安經過。然而在打怪升級的過程當中,偶然看見有人感嘆:要是談戀愛有進度條該多好!因而基於這個idea,身爲iOS開發者的我決定開發一款可以像技術手冊通常的app,幫助程序員以及其餘戀愛初學者入門,而且更健康的戀愛。固然,女友也做爲顧問參與了app內容的準備,對此我是感激不盡的。git

APP的思路是經過任務系統,讓用戶明白戀愛每一個階段要作的最基本的事情,而且經過作任務的過程來聯動其餘功能,最終達到可以推送關係深刻的效果。程序員

APP信息

  • 名稱:戀愛進度條
  • iOS版下載地址:戀愛進度條
  • 掃碼下載:
  • 截圖:

技術背景

首先介紹一下技術背景:github

  1. 某渣一本大四計算機專業
  2. 還算OK的iOS開發技術,作過幾個商業項目,帶過技術團隊
  3. 職業方向轉型爲產品,拿了某大廠產品OFFER,有能力搞定原型&UI

工具選擇

主要功能模塊

  • 任務系統:主要包含關係階段(等級)、任務清單、已完成任務記錄、單個任務完成度(即用戶向功能表添加的條目)
  • 記念:實現了計算記念日已過天數與對應的下一個週年日的倒數天數
  • 行動:實現了記錄計劃的日期和行動詳情
  • 記錄:實現了精簡版的朋友圈,包括內容、時間、tag、六宮格圖片順序存儲
  • 喜愛:實現了根據是否喜歡和根據場景記錄對方喜愛,而且能夠分類顯示的功能

開發相關

後端選擇

雖然Python水平還能夠,可使用Django開發後端,可是爲了上線速度,最後仍是決定用BAAS服務作後端。以前一直使用Bmob,這回試了一下Leancloud,文檔清晰,社區活躍,開發體驗很是不錯,就是免費額度比較低,商業版收費比較貴。數據庫

數據庫設計

開發中惟一的難點是任務不分的設計,由此個人數據庫的設計以下 後端

開發

開發自己比較簡單,只說一下使用的第三方庫app

  • Leancloud:存儲
  • MJRefresh:下拉刷新
  • WSDaePickerView:日期選擇
  • MBProgressHUD:小菊花
  • SDWebImage:異步圖片加載
  • ZLPhotoBrowser:圖片選擇器

源碼

github(順便點個贊吧)異步


PS.我不知道爲何有不少人不會就事論事,本意是分享出本身的代碼和你們交流,也但願獲得關於技術自己的批評、指正。數據庫設計

有不少人在下面質疑所謂的『大廠OFFER』,很差意思,我拿的是產品OFFER,技術上面確實比不過評論區大佬。不過我也但願在下面噴的鍵盤俠們貼出本身的GitHub地址、工做公司、工做年限以及職級,讓全部人看看大家的水平是否配得上如今的薪水。ide

相關文章
相關標籤/搜索