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

前段時間,21歲的我第一次開啟了名為『戀愛』的副本,開始打名叫『女朋友』的BOSS,深感過程艱難,整個過程仿佛0級的菜雞進入了布滿世界迷霧的地圖,只能小心翼翼才能平安通過。然而在打怪升級的過程中,偶然看見有人感嘆:要是談戀愛有進度條該多好!于是基于這個idea,身為iOS開發者的我決定開發一款能夠像技術手冊一般的app,幫助程序員以及其他戀愛初學者入門,并且更健康的戀愛。當然,女朋友也作為顧問參與了app內容的準備,對此我是感激涕零的。

APP的思路是通過任務系統,讓用戶明白戀愛每個階段要做的最基本的事情,并且通過做任務的過程來聯動其他功能,最終達到能夠推送關系深入的效果。

APP信息

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

技術背景

首先介紹一下技術背景:

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

工具選擇

  • 前期準備:金數據、墨刀
  • 開發:Leancloud、Xcode

主要功能模塊

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

開發相關

后端選擇

雖然Python水平還可以,可以使用Django開發后端,但是為了上線速度,最后還是決定用BAAS服務做后端。之前一直使用Bmob,這回試了一下Leancloud,文檔清晰,社區活躍,開發體驗非常不錯,就是免費額度比較低,商業版收費比較貴。

數據庫設計

開發中唯一的難點是任務不分的設計,由此我的數據庫的設計如下

開發

開發本身比較簡單,只說一下使用的第三方庫

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

源碼

github(順便點個贊吧)


PS.我不知道為什么有很多人不會就事論事,本意是分享出自己的代碼和大家交流,也希望得到關于技術本身的批評、指正。

有很多人在下面質疑所謂的『大廠OFFER』,不好意思,我拿的是產品OFFER,技術上面確實比不過評論區大佬。不過我也希望在下面噴的鍵盤俠們貼出自己的GitHub地址、工作公司、工作年限以及職級,讓所有人看看你們的水平是否配得上現在的薪水。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452956.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452956.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452956.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IP協議

IP協議只負責傳送IP數據包,無法監視和控制網絡中出現的一些問題,這些工作由Internet的控制協議來完成IP是T C P / I P協議族中最為核心的協議。所有的T C P、U D P、I C M P及I G M P數據都以I P數據報格式傳輸。它的特點如下:不可靠(u n r e…

職場故事和感悟

1. 獵頭烏龍事件 05年11月的時候,我做了一個招聘主管的職位,一位朋友T推薦了她的好友L。從條件上看人很合適,聰明肯干,就是資力淺些,如果工作努力應該提高很快。我與其它兩個候選人一起推薦給了客戶。L與其它兩人一…

zbb20180415 cs 1.6 half-life launcher已停止工作

控制面板->系統->高級系統設置->高級->性能 設置->數據保護->為除下列選定程序之外的所有程序和服務啟用->添加-> 找到你的CS客戶端 選擇就好了-》應用 -》確定轉載于:https://www.cnblogs.com/super-admin/p/8849581.html

python形參中的:*args和**kwargs區別

詳細參考文章: https://blog.csdn.net/u014513323/article/details/89450573 感謝樓主分享

gitlab修改用戶密碼_CRM用戶模塊(用戶密碼修改)

四 密碼修改1 需求分析修改當前登陸用戶的登陸密碼2 頁面原型3 流程圖 4 編寫ControllerResponseBodyRequestMapping("updatePwd")public MessageModel updatePwd(HttpServletRequest request, String oldPassword, String newPassword, String confirmPassword){Mes…

ICMP協議簡介

ICMP是Internet Control Message Protocol,因特網控制報文協議。它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由器是否可用等網絡本身的消息。這些控制消息雖然并不傳輸用戶數據&…

vue之vuex

vuex負責vue的數據管理和共享,適用于大型項目 安裝vuex npm install vuex --save; 運用vuex 主要有五大金剛: export default new Vuex.Store({//$store為了讓外部可以引用state,//數據存儲mutations,//行為動作actions,//異步改變state狀態,也就是提交m…

項目管理中的特殊———例外管理

概念 例外管理由管理學引入領導學,也就是指領導人應將主要精力和時間用來處理首次出現的、模糊隨機、十分重要需要立即處理的非程序化問題。而對于決策對象反復出現的,決策者已有固定的或例行的程序來處理的問題,即常例,由于在職業…

mysql 5.6.23 源碼包安裝報錯_CentOS6.5_64bit下編譯安裝MySQL-5.6.23

標簽:************************************************************CentOS6.5_64bit下編譯安裝MySQL-5.6.23**************************************************************一、關閉防火墻chkconfig iptables offservice iptables stop二、下載mysql源碼包&…

third day- 01--文件操作

1 1、請分別介紹文件操作中不同的打開方式之間的區別:2 3 模式 含義4 r 文本只讀模式5 rb 二進制模式  #這種方法,是用來傳輸或存儲,不給人看的。6 r r 是讀寫模式,只要沾上r,文件必須存在7 rb …

什么是TTL

TTL是指生存時間,簡單來說,它表示了數據包在網絡中的時間,經過一個路由器后TTL就減一,這樣TTL最終會減為0,當TTL為0時,則將數據包丟棄,這樣也就是因為兩個路由器之間可能形成環,如果…

python中itsdangerous模塊

使用itsdangerous生成臨時身份令牌 準備工作: 安裝pip install itsdangerous import itsdangeroussaltsdaf#加鹽,指定一個鹽值,別讓別人知道哦,否則就可以解密出來了 titsdangerous.TimedJSONWebSignatureSerializer(salt,expire…

微信小程序中form 表單提交和取值實例詳解

2019獨角獸企業重金招聘Python工程師標準>>> 我們知道&#xff0c;如果我們直接給 input 添加 bindinput&#xff0c;比如&#xff1a;<input bindinput"onUsernameInput" />&#xff0c;那么可以在 onUsernameInput 中直接使用 e.detail.value&…

matlab如何用代碼導入文件_20+行Matlab代碼實現文件掃描

最近剛好看到一篇回答&#xff0c;用閾值二值化處理圖片水印&#xff0c;受到啟發寫此代碼。閾值二值化適合處理只有黑白兩色的圖片&#xff0c;考慮到文件蓋章&#xff0c;這里作者使用像素顏色替換及灰度值處理圖片&#xff0c;進一步提高處理精度和能力。我們需要&#xff1…

聊聊Code Review

轉載&#xff1a;https://richardcao.me/2016/09/30/Talk-About-Codereview/ 最近思考一個問題&#xff0c;如何進行高效的codereview&#xff0c;有沒有好的工具可以使用&#xff0c;于是花了兩三天時間在Google里淘了一番&#xff0c;這里留下記錄。 Phabricator 首屈一指的c…

項目管理十大趨勢

趨勢一、更多中國企業成立項目管理辦公室&#xff0c;項目管理辦公室也發揮更大的作用 在國內&#xff0c;仍有很多企業每年有成百上千的項目實施&#xff0c;而公司卻沒有成立項目管理辦公室&#xff0c;或者已經有了PMO&#xff0c;但是PMO仍在履行一些較為基礎的職能。 沒…

啟動django服務器報錯raise errorclass(errno, errval) django.db.utils.InternalError

問題描述&#xff1a; 啟動django服務器python manage.py runserver報錯: raise errorclass(errno, errval) django.db.utils.InternalError: (1366, “Incorrect string value: ‘\xE7\x94\xA8\xE6\x88\xB7’ for column ‘name’ at row 1”) 原因&#xff1a;與mysql數據庫…

java單例模式之線程安全問題

單例的目的是為了保證運行時Singleton類只有唯一的一個實例&#xff0c;用于一些較大開銷的操作。 餓漢式&#xff08;沒有線程安全問題&#xff09;: ‘ 由于使用static關鍵字進行了修飾&#xff0c;只能獲取到一個對象&#xff0c;從而達到了單例&#xff0c;并且在Singleton…

路由協議和路由算法的不同

網絡上的主機、路由器通過路由選擇算法形成路由表&#xff0c;以確定發送分組的傳輸路徑。而路由選擇協議是路由器用來完成路由表建立和路由信息更新的通信協議。

2003 r2 64 iis php mysql_關于在win2003中,iis+php+mysql 配置的問題

IIS中配置PHP服務器(iis6.0php5.2.6mysql)&#xff0c;步驟如下&#xff1a;1.我下的是php5.2.6_win32 &#xff0c;下載后&#xff0c;解壓到d:\phpwin下面2.然后從其中找到一個叫php.ini-recommended的文件,更名為php.ini3.打開該文件&#xff0c;找到extension_dir ".…