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

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

  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 替换成模板中的变量


项目介绍

一、产生背景

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

二、开发工具链

win10 + git + github + vsCode + 微信小程序开发者工具

[注]:除了win10之外,还可以是你熟悉的操作系统

三、面向对象

  1. 任何以家庭为单元的个体
  2. 几乎大部分的一手房东。二手房东的话,可能会借助租赁行业业内更加专业的租赁管理软件,以目前该小程序的状况,可能不符合二手或中介商家的要求。

四、架构

五、权限、流程设计

六、主要流程

用户 -> 创建家庭 -> 分享给其他用户 -> 其他用户加入家庭

[注]:创建者和加入者均可操作公示数据

七、效果图

八、项目工程组织结构

├─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

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

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

开源

LICENSE:Apache-2.0 License

作品体验下程序

因该小程序存在资质上的问题,故只开放体验版小程序,比赛期间,暂时只服务评委,比赛完后,如果您对该小程序有体验想法,可以通过下方联系方式,联系作者,并备注:体验,需要您提供微信号,或直接扫描下方二维码,申请。

联系方式

QQ邮箱:[email protected]

微信:

10 回复

优秀得过分

一款有思考、有温度的程序,值得点赞👍🏻

一款有思考、有温度的程序,值得点赞👍🏻

自己的小家,加上兄弟姐妹小家家,加上父母,怎么说,也是个大家庭,这些单元,都是最亲的单元,中间的衔接就是父母。以父母为中心点,就是个大家了

小程序后期能够优化页面设计就更好了,加油💪

出发点背景很奈斯,点赞👍🏻

非常不错,实用

开发这个小程序很好

回到顶部