前言
2018年在写一个公众号【二月末读书】(硬广一波),主要是为了分享一下平时看的书,或者写写平日里的一些胡思乱想,练练文笔。一直准备给公众号配一个小程序,太懒了,拖到年末才开始着手准备。我自己是做Android开发的,之前对前端开发了解不多,小程序和前端的关系还算紧密,前端的同学上手应该容易很多。
开发前,花了一周上班的零碎时间,看完了微信小程序的开发文档,写得还是非常详细的。
主要开发时间是元旦两天,和元旦后面的周末一天。
学习路径
简易教程(仔细看)
框架(大致浏览)
组件(大致浏览)
工具(大致浏览)
小程序开发指南(仔细看)
小程序云开发(查询API)
API(查询API)
产品功能
-
0.1.2版本
发布书评
书评讨论
数据结构
book:存每个用户的书评
comment:存书评下面的评论
user:存用户信息(暂时未用到)
开始准备book,comment都不直接存用户信息,只存一个用户id,但是发现很慢,免费版的云函数性能很一般,只能妥协一下,在添加书评和评论时提前将用户信息写入表中。
book
{
"_id":"1",//数据库主键
"book_name":"文化苦旅",
"content":"一本好书",
"res":"",
"commentList":[
"comment_id...","comment_id..."
],
"time":12435245435,
"userInfo":{
"openId":"",
"nickName":"",
"avatarUrl":""
}
}
comment
{
"_id":"book_id_index",//数据库主键
"comment":"",
"target":"",//为空给书评的评论,为openId给某个人的评论
"time":12435245435,
"userInfo":{
"openId":"",
"nickName":"",
"avatarUrl":""
}
}
user
{
"openId":"asdf"//主键
"nickName": "17",
"gender": 1,
"language": "zh_CN",
"city": "武汉",
"province": "湖北",
"country": "中国",
"avatarUrl": ""
}
接口
-
v0.1.2
add_book
add_comment
add_user
get_list
get_user
UI设计
目前只有几个简单的页面,最复杂也就启动进来的信息流列表。
本着UI统一的原则,直接用微信朋友圈的设计。 在iPhone7直接截图,然后在sketch复刻一次。没有具体研究微信小程序rpx的换算,但是iPhone7的截图,元素的大小数值可以直接填进去还原设计图。
部署
部署前先申请一个小程序id,由于接口都是小程序的云函数,测试id可能有些功能用不了。具体流程参考微信开发者文档
在微信开发工具中打开后,先将cloudfunctions目录下的云函数上传并部署。具体流程参考微信开发者文档
体验
开发完后就提交了,居然被拒了。因为社区谈论类的小程序,需要公司资质。考虑要不要申请工商个体户营业执照。
所以这是第一个版本,也可能是最后一个版本。
想体验的同学,可以在我的微信公众号【二月末读书】里留言,发送自己的微信号,后续将你的微信号加成体验用户,只有15个名额。额,好像我公众号的活跃的人也不多...应该够了。
关键词
微信小程序
小程序
朋友圈
书评
书籍
讨论
开源地址
https://github.com/guohuanwen/BookForum
各位大爷给一波star