/WeChat-doubleDiary

🚀🚀微信小程序一双日记

Primary LanguageJavaScriptMIT LicenseMIT

github地址

项目入口

🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
QD 小程序已经发布至市场,可以扫码体验

项目介绍

为什么写这个项目

我设计这款产品,灵感来自于大家儿时在学生时代时,写的情侣日记这个点。我认为日记即是生活的一种表现形式,而两个人的日记写在一起,生活发生碰撞, 也许会有奇妙的化学反应。在如今这个竞争极为激烈的社会,生活越来越累,人与人之间的隔阂越来越远,人与人之间的关注越来越少。所以,两个人一起写写日记, 相互得知下彼此的生活情况,抱团取暖,一起生活!!

此款小程序有什么特点

  1. 首先,这是一个双人使用的小程序
  2. 主打双人日记功能,即两个人一起写日记
  3. 功能简约,即点即用
  4. 支持定位,即可以显示某人在某地上传日记(这个功能特别适合异地恋)ε=ε=ε=┏(゜ロ゜;)┛

源码介绍

页面构成

Project
├─static //本地静态资源
├─utils //工具库
├─components //组件库
│ ├─add-diary //组件-添加日记(卡片)
│ ├─date-diary //组件-日记日期
│ ├─detail-diary //组件-日记详情
│ ├─edit-diary //组件-编辑日记
│ ├─evaluate //组件-评价
│ ├─mine //组件-我的
│ ├─page-mask //组件-遮罩
│ ├─pair-diary //组件-日记(卡片)
│ ├─evaluate //组件-评价
│ ├─pair-invite //组件-邀请(卡片)
│ └─pair-invited //组件-接受邀请
├─pages //
│ ├─aboutus //关于我
│ ├─detail-diary //日记详情页
│ ├─evaluate //产品评价页
│ ├─edit-diary //日记编辑页
│ ├─index //用户授权页
│ ├─mine //我的页面
│ ├─pair-invited //接受邀请页
│ ├─job //选词页面
│ ├─me //设置页面
│ ├─my_word //已挑选的单词展示页
│ ├─pair-user //日记首页
│ ├─welcome //欢迎页
│ └─test //测试页(用户一些接口测试)
└─models //模块库

  • 此款小程序深刻贯彻组件化**,所以此产品主要由10个组件、工具库、模块库构成
  • 模块部分写得有些冗余,写得不是很干净,还需要优化一下
  • 组件分得不是很合理,有待优化

项目todoList

  1. 完成日记上传完毕,服务通知功能
  2. 优化模块部分的逻辑
  3. 优化组件部分的逻辑

项目发展规划

  1. 彻底开放匹配机制,用户可稍作个人信息编辑后,随机匹配用户,书写日记

备注

  • 该项目目前并非用于商业,免费且开源,解释权归项目负责人所有
  • 本项目目前仅支持文本内容的日记
  • 本产品的数据统计由 阿拉丁 提供
  • 本产品的后端服务由 知晓云 提供
  • 感谢iconfont提供的免费图标
  • 感谢百度地图提供的地图SDK

写在最后

这是一次伟大的尝试,福特创始人说过:“如果让我去问用户想要什么?他一定会说我想要一匹更快的马”。 所以,此产品发布前,我并没有做用户调研。而是直接上产品,去验证市场。

项目编写感悟

1.小程序组件化编写,可以大大地提高代码的复用性,代码的维护性,组件化的好处太多太多。。。不一一列举了。 2.注意分层**的应用,此款小程序大致分层:底层-逻辑层-应用层 3.云开发:serverless概念,确实还不错,特别适合那些需要快速上线的小型项目,也很适合个人开发者。目前,腾讯官方的云函数还不支持付费开发。知晓云支持付费,也就是说可以进行一定量的扩容。阿里云的云开发预计很快就可以上线。另外,我还推荐LeanCloud云开发。 4.promise是个好东西,有兴趣还不知道的同学可以了解下。

组件化相关文章:https://blog.csdn.net/github_36091081/article/details/82788638

云函数推荐

LeanCloud:https://leancloud.cn/ 知晓云:https://cloud.minapp.com/cloud-function/

promise函数相关知识:http://www.cnblogs.com/whybxy/p/7645578.html

迭代记录

1.0.1 用户组合Bug修改

1.0.2 修复昵称显示,日记Detail页的进入小程序按钮的隐藏与显示

1.0.3 阿拉丁数据统计接入,Bugout接入

1.0.4 解除关系按钮操作优化、写日记卡片文本丰富

1.0.5 pair-detail页日期bug修改

1.0.6 日记数组顺序bug修改

1.0.7 欢迎界面,授权界面修改

1.0.8 日记加载swiper顺序bug修改

1.0.9 日记编辑完成,返回加载BUG,解除关系BUG修改

1.1.0 日记信息,添加IP字段

1.1.0 砍掉日记分享功能