【附源码】为了帮助程序员谈恋爱,我作了这个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

相关文章
相关标签/搜索