1. 项目背景与需求分析
在移动互联网时代,时间管理已成为现代人面临的重要挑战。根据2023年腾讯发布的《中国移动互联网发展报告》,微信小程序日活跃用户已突破6亿,其中工具类小程序使用时长同比增长45%。这为基于微信生态的时间管理工具提供了广阔的应用场景。
传统的时间管理工具存在几个明显痛点:
- 独立APP需要下载安装,占用手机存储空间
- 跨平台同步困难,数据孤岛现象严重
- 功能单一,缺乏数据分析和可视化能力
- 提醒方式有限,容易错过重要事项
我们的系统设计正是针对这些痛点,利用微信小程序"即用即走"的特性,结合云端数据存储和智能提醒功能,打造一个轻量级但功能完备的日常活动管理系统。
关键设计原则:在微信小程序的限制框架下(如4MB包体限制、API调用频率限制等),实现核心功能的最优解,而非简单移植APP功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术栈选型
前端技术方案:
- 核心框架:微信小程序原生开发(WXML+WXSS+JS)
- 图表库:使用F2图表(阿里开源)实现数据可视化
- UI组件:Vant Weapp组件库(轻量且风格统一)
- 状态管理:自定义事件总线(避免过度设计)
后端技术方案:
- 云开发方案:微信云开发(TCB)
- 云函数:Node.js 12.16
- 数据库:NoSQL文档型数据库
- 存储:云存储服务
- 备选方案:自建Node.js+Koa2+MongoDB服务
选型考量:
- 云开发方案免运维、自动扩容,适合毕业设计场景
- F2图表专为移动端优化,性能优于ECharts等方案
- Vant Weapp提供现成的表单、日历等组件,加速开发
2.2 数据模型设计
核心集合设计(基于云开发):
javascript复制// 用户集合
const User = {
_openid: '', // 微信自动生成
username: '',
avatar: '',
settings: {
remindType: 1, // 1-微信消息 2-小程序内提醒
theme: 'light'
}
}
// 活动记录集合
const Activity = {
_openid: '', // 关联用户
