#小程序云开发挑战赛#-顾家-秋城与星辰大海
发布于 4 年前 作者 tao45 3966 次浏览 来自 分享

顾家-一款将分布在五湖四海的家人联系起来,时时刻刻关注大家庭的动态及对大家庭的管理

  1. 该小程序样式风格借鉴了 ColorUI
  2. 开发者:秋城与星辰大海
  3. GitHub 项目地址
  4. 演示视频
  5. 如果出现订阅消息失败,可以修改配置文件中的模板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 替换成模板中的变量
  1. 该小程序目前所属是个人非开放类目,作者没有相关资质,因此该成小程序只有体验版。

TODO

由于时间关系,此次作品中还有想做的几个点:

  1. 数据可视化-显示家庭成员在一定时间区段内所付出的数据
  2. 增加操作指南-该小程序的开发是按照作者自己理解的方向走,可能实际应用上会有一定的操作困难。此项可以暂时通过视频代替
  3. 增加小程序功能更新日志-如果有更新,在用户第一时间登陆后,就会去获取更新内容,弹窗显示,当用户点击了解更多后,进入日志界面具体查看

项目介绍

一、产生背景

在外漂泊的家人,或是已在外成家立业的亲人,对家里的老人小孩身体状况,父母的事业、及家里大大小小的生活趣事,多多少少会有些信息上的疏漏。此项目开发的目的就是将家庭的生活趣事收集,公示,同时提供了家里人互帮互助信息留底,大家庭的事业规范化管理。

二、开发工具链

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 定时任务与事项表映射关系

开源

LICENSE:Apache-2.0 License

联系方式

QQ邮箱:[email protected]
微信:

回到顶部