顾家-一款将分布在五湖四海的家人联系起来,时时刻刻关注大家庭的动态及对大家庭的管理
- 该小程序样式风格借鉴了 ColorUI
- 开发者:秋城与星辰大海
- GitHub 项目地址
- 演示视频
- 如果出现订阅消息失败,可以修改配置文件中的模板ID,并在云函数中修改传参:
/* 修改配置文件 */
// config/conf.js
MATTERTEMPLATE: '###' // 能正常使用的模板ID
/* 修改云函数中推送消息配置 */
// cloud/timer/index.js
// 方法名
pushMsgToSubscribeUserFn
// 修改方法
data: {
time6: {
value: data['taskEDate'] || '--' // 日期
},
name1: {
value: data['lastEditUser'] || '--' // 最后一次编辑人
},
thing2: {
value: data['shortName'] || '--' // 内容
}
}
// 将 time6、name1、thing2 替换成模板中的变量
项目介绍
一、产生背景
在外漂泊的家人,或是已在外成家立业的亲人,对家里的老人小孩身体状况,父母的事业、及家里大大小小的生活趣事,多多少少会有些信息上的疏漏。此项目开发的目的就是将家庭的生活趣事收集,公示,同时提供了家里人互帮互助信息留底,大家庭的事业规范化管理。
二、开发工具链
win10 + git + github + vsCode + 微信小程序开发者工具
[注]:除了win10之外,还可以是你熟悉的操作系统
三、面向对象
- 任何以家庭为单元的个体
- 几乎大部分的一手房东。二手房东的话,可能会借助租赁行业业内更加专业的租赁管理软件,以目前该小程序的状况,可能不符合二手或中介商家的要求。
四、架构
五、权限、流程设计
六、主要流程
用户 -> 创建家庭 -> 分享给其他用户 -> 其他用户加入家庭
[注]:创建者和加入者均可操作公示数据
七、效果图
八、项目工程组织结构
├─cloud // 云函数
│ ├─export // 导出
│ ├─getopenid // 获取登录人 openID
│ ├─help // 云数据库操作相关
│ └─timer // 定时触发器
├─colorui // 样式基础文件
├─config // 配置文件
├─images // 图片
├─pages
│ ├─help // 帮衬模块
│ ├─home // 入口文件
│ ├─housewifery
│ │ ├─index // 首页列表
│ │ └─timer // 定时任务设置
│ ├─index // 暂时不用文件
│ ├─login // 最初的授权登录文件
│ ├─logs // 日志文件夹
│ ├─manage
│ │ ├─index // 管理列表
│ │ ├─member // 成员管理模块
│ │ ├─rent
│ │ │ ├─add_edit_detail_renter // 新增租客
│ │ │ ├─home // 房屋租赁模块
│ │ │ ├─rent_money // 房租收取
│ │ │ └─write_room // 房间号登记
│ │ └─server // 服务
│ ├─my
│ │ ├─about_project // 关于顾家
│ │ ├─author_about // 关于作者
│ │ ├─background // 背景墙
│ │ ├─create_family // 创建家庭
│ │ ├─index // 我的模块
│ │ ├─invitation_code // 邀请码
│ │ └─server // 服务
│ └─publish
│ ├─bill // 账单报表填写
│ ├─index // 发布模块
│ ├─matter // 事项报表填写
│ ├─physical_examination // 体检报表填写
│ ├─purchase // 采购报表填写
│ ├─server // 服务
│ ├─sponsor // 赞助报表填写
│ └─timer_task // 定时任务列表
├─styles // 公共样式
└─utils // 工具
部署教程
一、基础准备
申请账号 -> 安装开发者工具 -> 安装 vscode -> 安装 git -> 安装 node
二、本地运行项目
1.新增一个文件夹,运行git,输入:
git clone https://github.com/lidegejing/family_oriented_project.git
2.进入云函数文件夹,在文件夹所在目录下执行:
/* cloud/export */
/* cloud/getopenid */
/* cloud/help */
/* cloud/timer */
npm i
3.修改项目APPID、环境变量
/* APPID修改 */
// project.config.json
appid: '###'
/* 环境变量修改 */
/* cloud/export/index.js */
/* cloud/getopenid/index.js */
/* cloud/help/index.js */
/* cloud/timer/index.js */
cloud.init({
env: '###'
})
/* config/conf.js */
_ENV: '###'
// [注]可以使用作者提供的环境变量命名:qiucheng-afgeg
4.打开微信开发者工具,填写APPID后导入项目
二、云数据库搭建
[注]:可参考微信官方提供的文档操作
在微信开发者工具上,点击云开发,选择云数据库,添加集合:
background_img:[我的]背景墙设置、bill_deatil: 发布-账单-项目、bill_member: 发布-账单-成员
bill_write: 账单明细、family_info: 家庭信息、inviation_user: 受邀人员
invitation_code: 邀请码、manage_member: 管理-家庭成员、publish_matter: 事项
publish_purchase: 采购、publish_sponsor: 赞助、publish_tijian: 体检
rent_detail: 管理-租赁管理-新增租客、rent_get_money: 管理-租赁管理-房租收取、renting_room: 管理-租赁管理-出租房间
set_expire: 管理-租赁管理-收租到期前几天、subscribe_template: 定时任务-模板消息关联事项、timer_matter: 定时任务
timer_matter_id_map: 定时任务与事项表映射关系
TODO
由于时间关系,此次作品中还有想做的几个点:
- 数据可视化-显示家庭成员在一定时间区段内所付出的数据
- 增加操作指南-该小程序的开发是按照作者自己理解的方向走,可能实际应用上会有一定的操作困难。此项可以暂时通过视频代替
- 增加小程序功能更新日志-如果有更新,在用户第一时间登陆后,就会去获取更新内容,弹窗显示,当用户点击了解更多后,进入日志界面具体查看
开源
LICENSE:Apache-2.0 License
作品体验下程序
因该小程序存在资质上的问题,故只开放体验版小程序,比赛期间,暂时只服务评委,比赛完后,如果您对该小程序有体验想法,可以通过下方联系方式,联系作者,并备注:体验,需要您提供微信号,或直接扫描下方二维码,申请。
联系方式
QQ邮箱:[email protected]
微信: