1. 引言
自律打卡类 App 的核心价值,是把「目标 → 行动 → 反馈」闭环产品化。本文基于一份完整功能清单,梳理任务管理、习惯养成、时间管理、目标管理、数据可视化、激励反馈、笔记反思、系统个性化、社交监督、健康联动十大模块,并补充数据表与架构图,帮助产品经理、开发者和独立开发者快速理解功能全景。
全文以「功能模块 → 数据模型 → 可视化 → 代码示例」为主线,图表为主、文字为辅。
2. 功能模块总览
十大模块覆盖「计划 → 执行 → 记录 → 反馈 → 复盘」全链路,模块间通过数据联动形成闭环。
| 模块 | 核心能力 | 关键数据 |
|---|---|---|
| 一、任务管理 | 创建/分类/优先级/子任务/提醒/重复/排序/筛选/归档/统计 | 任务表、子任务表 |
| 二、习惯养成 | 打卡/连续天数/日历/提醒/分类/达成率/备注/排序/归档 | 习惯表、打卡记录表 |
| 三、时间管理 | 番茄钟/计时/专注记录/白噪音/统计/时间块/勿扰 | 专注记录表 |
| 四、目标管理 | 长期目标/拆解/进度/复盘/提醒/分类/看板 | 目标表、里程碑表 |
| 五、数据统计 | 评分/周报/热力图/雷达图/趋势图/导出/对比 | 聚合统计表 |
| 六、激励反馈 | 积分/等级/徽章/金句/奖惩/排行榜/庆祝 | 积分流水表 |
| 七、笔记反思 | 复盘/随手笔记/标签/搜索/情绪/感恩日记 | 笔记表、情绪记录表 |
| 八、系统个性化 | 主题/背景/备份/同步/隐私锁/组件/快捷指令/通知/字体/语言 | 用户设置表 |
| 九、社交监督 | 小组/好友/监督人/挑战赛/动态分享 | 小组表、好友关系表 |
| 十、健康联动 | 睡眠/饮水/运动/久坐/屏幕时间/饮食 | 健康记录表 |
3. 任务管理模块
任务管理是自律 App 的「执行引擎」,支持从创建到归档的全生命周期管理。
3.1 功能点清单
| 功能 | 说明 | 优先级 |
|---|---|---|
| 任务创建 | 名称、描述、优先级、截止时间、标签 | P0 |
| 任务分类 | 学习/工作/运动/生活/阅读等自定义 | P0 |
| 优先级标记 | 高/中/低三级,颜色区分 | P0 |
| 子任务拆解 | 大任务拆分为多个子任务,独立勾选 | P1 |
| 任务提醒 | 到点弹窗或通知 | P1 |
| 重复任务 | 每日/每周/每月/自定义周期 | P1 |
| 任务排序 | 截止时间/优先级/创建时间/拖拽 | P1 |
| 搜索与筛选 | 关键词/标签/状态/日期范围 | P1 |
| 任务归档 | 已完成自动归档,可查历史 | P2 |
| 任务统计 | 完成/未完成/逾期数实时显示 | P2 |
3.2 数据表设计
CREATETABLEtasks(idBIGINTPRIMARYKEYAUTO_INCREMENT,user_idBIGINTNOTNULL,titleVARCHAR(200)NOTNULL,descriptionTEXT,priorityENUM('high','medium','low')DEFAULT'medium',categoryVARCHAR(50),due_dateDATETIME,statusENUM('todo','doing','done','archived')DEFAULT'todo',is_repeatBOOLEANDEFAULTFALSE,repeat_ruleVARCHAR(50),created_atDATETIMEDEFAULTCURRENT_TIMESTAMP);CREATETABLEsubtasks(idBIGINTPRIMARYKEYAUTO_INCREMENT,task_idBIGINTNOTNULL,titleVARCHAR(200)NOTNULL,is_doneBOOLEANDEFAULTFALSE,FOREIGNKEY(task_id)REFERENCEStasks(id));3.3 任务状态流转
4. 习惯养成模块
习惯养成是自律 App 的「复利引擎」,通过打卡机制帮助用户建立长期行为。
4.1 功能点清单
| 功能 | 说明 | 数据字段 |
|---|---|---|
| 习惯创建 | 名称、图标、颜色、目标频率 | habit_name, icon, color |
| 打卡机制 | 每日一键打卡,支持补卡(限次) | check_date, is_makeup |
| 连续天数 | 当前连续打卡 + 历史最长纪录 | current_streak, max_streak |
| 日历视图 | 月历形式展示打卡记录 | calendar_view |
| 习惯提醒 | 每日固定时间提醒 | remind_time |
| 习惯分类 | 健康/学习/运动/冥想/戒除 | category |
| 达成率 | 周/月/年完成率百分比 | completion_rate |
| 习惯备注 | 每次打卡附加文字/心情 | note, mood |
| 习惯排序 | 拖拽调整显示顺序 | sort_order |
| 归档与恢复 | 暂时不做可归档,需要时恢复 | status |
4.2 打卡记录表
CREATETABLEhabit_checks(idBIGINTPRIMARYKEYAUTO_INCREMENT,habit_idBIGINTNOTNULL,user_idBIGINTNOTNULL,check_dateDATENOTNULL,is_makeupBOOLEANDEFAULTFALSE,noteVARCHAR(500),moodTINYINT,created_atDATETIMEDEFAULTCURRENT_TIMESTAMP,UNIQUEKEYuk_habit_date(habit_id,check_date));4.3 连续打卡统计逻辑
publicintcalcCurrentStreak(List<LocalDate>checkDates,LocalDatetoday){intstreak=0;LocalDatecursor=today;Set<LocalDate>set=newHashSet<>(checkDates);while(set.contains(cursor)){streak++;cursor=cursor.minusDays(1);}returnstreak;}5. 时间管理模块
时间管理是自律 App 的「专注引擎」,帮助用户进入深度工作状态。
5.1 功能点清单
| 功能 | 说明 | 默认参数 |
|---|---|---|
| 番茄钟 | 25 分钟专注 + 5 分钟休息 | 25/5 可自定义 |
| 正计时/倒计时 | 自由计时模式 | 自定义 |
| 专注记录 | 自动记录时长、关联任务/习惯 | duration, task_id |
| 白噪音 | 雨声/海浪/森林/咖啡厅 | 内置音源 |
| 专注统计 | 每日/每周总时长、番茄个数 | daily_total, weekly_total |
| 时间块规划 | 按时间段规划一天 | time_block |
| 屏幕使用提醒 | 超时弹出休息提醒 | screen_time_limit |
| 勿扰模式 | 专注期间屏蔽通知 | dnd_enabled |
5.2 专注记录表
CREATETABLEfocus_sessions(idBIGINTPRIMARYKEYAUTO_INCREMENT,user_idBIGINTNOTNULL,task_idBIGINT,habit_idBIGINT,start_timeDATETIMENOTNULL,end_timeDATETIMENOTNULL,duration_secondsINTNOTNULL,typeENUM('pomodoro','countdown','stopwatch')DEFAULT'pomodoro',created_atDATETIMEDEFAULTCURRENT_TIMESTAMP);5.3 番茄钟状态机
6. 目标管理模块
目标管理是自律 App 的「方向引擎」,通过 OKR 拆解让大目标可落地。
6.1 功能点清单
| 功能 | 说明 | 数据字段 |
|---|---|---|
| 长期目标 | 年度/季度/月度,进度条 | goal_type, progress |
| 目标拆解 | 拆为关键结果(OKR)/里程碑 | key_result, milestone |
| 进度更新 | 手动更新或自动关联任务 | progress, auto_sync |
| 目标复盘 | 定期填写复盘笔记 | review_note |
| 目标提醒 | 定期检查进度 | remind_interval |
| 目标分类 | 健康/事业/学习/财务/关系 | category |
| 目标看板 | 卡片式展示所有目标 | kanban_view |
6.2 目标表设计
CREATETABLEgoals(idBIGINTPRIMARYKEYAUTO_INCREMENT,user_idBIGINTNOTNULL,titleVARCHAR(200)NOTNULL,goal_typeENUM('yearly','quarterly','monthly')DEFAULT'monthly',categoryVARCHAR(50),progressDECIMAL(5,2)DEFAULT0,start_dateDATE,end_dateDATE,statusENUM('active','done','archived')DEFAULT'active',created_atDATETIMEDEFAULTCURRENT_TIMESTAMP);CREATETABLEkey_results(idBIGINTPRIMARYKEYAUTO_INCREMENT,goal_idBIGINTNOTNULL,titleVARCHAR(200)NOTNULL,progressDECIMAL(5,2)DEFAULT0,FOREIGNKEY(goal_id)REFERENCESgoals(id));7. 数据统计与可视化
数据可视化是自律 App 的「反馈引擎」,把行为数据转化为可感知的激励。
7.1 可视化类型
| 图表类型 | 展示内容 | 适用场景 |
|---|---|---|
| 热力图 | 全年自律活跃度 | GitHub 贡献图风格 |
| 雷达图 | 多维度自律情况 | 领域均衡分析 |
| 折线图 | 任务完成趋势 | 周/月趋势 |
| 柱状图 | 专注时长趋势 | 每日对比 |
| 评分卡 | 每日自律评分 | 综合评分 |
7.2 每日自律评分公式
score = 任务完成率 × 40% + 习惯打卡率 × 30% + 专注时长系数 × 30%publicintcalcDailyScore(inttaskDone,inttaskTotal,inthabitChecked,inthabitTotal,intfocusMinutes){doubletaskRate=taskTotal==0?0:(double)taskDone/taskTotal;doublehabitRate=habitTotal==0?0:(double)habitChecked/habitTotal;doublefocusScore=Math.min(focusMinutes/120.0,1.0);return(int)Math.round(taskRate*40+habitRate*30+focusScore*30);}7.3 热力图数据聚合
SELECTDATE(check_date)ASday,COUNT(*)AScountFROMhabit_checksWHEREuser_id=?ANDYEAR(check_date)=?GROUPBYDATE(check_date)ORDERBYday;8. 激励与反馈模块
激励反馈是自律 App 的「动力引擎」,通过积分、等级、徽章形成正向循环。
8.1 激励体系
| 激励方式 | 触发条件 | 示例 |
|---|---|---|
| 积分系统 | 完成任务/打卡/专注 | 任务+10,打卡+5 |
| 等级成长 | 积分累积升级 | Lv1~Lv10 |
| 成就徽章 | 达成特定行为 | 连续早起7天 |
| 每日金句 | 每日推送 | 励志语录 |
| 奖惩机制 | 未完成扣分 | 自定义惩罚 |
| 排行榜 | 好友/社区排名 | 需联网 |
| 进度庆祝 | 达成目标 | 动画/音效 |
8.2 积分流水表
CREATETABLEpoint_logs(idBIGINTPRIMARYKEYAUTO_INCREMENT,user_idBIGINTNOTNULL,pointsINTNOTNULL,reasonVARCHAR(100),sourceENUM('task','habit','focus','goal','penalty')NOTNULL,created_atDATETIMEDEFAULTCURRENT_TIMESTAMP);9. 笔记与反思模块
笔记反思是自律 App 的「复盘引擎」,帮助用户沉淀经验、调整策略。
| 功能 | 说明 | 数据字段 |
|---|---|---|
| 每日复盘 | 固定模板:收获/不足/改进 | template_id |
| 随手笔记 | 快速记录想法/灵感/待办 | note_type |
| 笔记标签 | 按标签分类管理 | tags |
| 笔记搜索 | 全文检索历史笔记 | full_text |
| 情绪记录 | 每日心情打分+标签 | mood_score, mood_tag |
| 感恩日记 | 每天记录三件感恩的事 | gratitude_items |
CREATETABLEnotes(idBIGINTPRIMARYKEYAUTO_INCREMENT,user_idBIGINTNOTNULL,note_typeENUM('review','quick','gratitude','mood')NOTNULL,contentTEXTNOTNULL,tagsVARCHAR(200),mood_scoreTINYINT,created_atDATETIMEDEFAULTCURRENT_TIMESTAMP,FULLTEXTINDEXft_content(content));10. 系统与个性化模块
系统个性化是自律 App 的「体验引擎」,决定用户留存与使用舒适度。
| 功能 | 说明 | 平台依赖 |
|---|---|---|
| 主题切换 | 浅色/深色/护眼 | 无 |
| 自定义背景 | 上传图片/渐变 | 无 |
| 数据备份 | 本地/云端同步 | 云服务 |
| 多设备同步 | 登录账号跨设备 | 账号体系 |
| 隐私锁 | 密码/指纹/面容 | 系统生物识别 |
| 桌面小组件 | 今日任务/打卡/计时 | WidgetKit |
| 快捷指令 | 一键专注/打卡 | Shortcuts |
| 消息通知 | 任务/习惯/目标提醒 | 推送服务 |
| 字体大小 | 适配阅读习惯 | 无 |
| 语言切换 | 中/英等多语言 | i18n |
11. 社交与健康联动模块
社交监督与健康联动是自律 App 的「生态引擎」,扩展应用边界。
11.1 社交监督
| 功能 | 说明 | 隐私级别 |
|---|---|---|
| 自律小组 | 创建/加入,互相监督 | 组内可见 |
| 好友系统 | 查看彼此数据 | 需授权 |
| 监督人模式 | 未完成自动通知 | 指定人可见 |
| 挑战赛 | 21天早起挑战等 | 公开/组内 |
| 动态分享 | 打卡/成就分享社区 | 公开 |
11.2 健康联动
| 功能 | 说明 | 数据来源 |
|---|---|---|
| 睡眠记录 | 入睡/起床时间、时长 | 手动/手环 |
| 饮水提醒 | 定时提醒、记录饮水量 | 手动 |
| 运动记录 | 类型/时长/卡路里 | 手动/手环 |
| 久坐提醒 | 定时起身活动 | 系统传感器 |
| 屏幕时间 | 各应用使用时长 | 系统权限 |
| 饮食记录 | 三餐记录 | 手动 |
12. 总结
自律打卡 App 的完整功能体系可归纳为「四层架构」:
| 层级 | 模块 | 作用 |
|---|---|---|
| 执行层 | 任务、习惯、时间 | 记录行为 |
| 规划层 | 目标、笔记 | 指引方向 |
| 反馈层 | 数据统计、激励 | 驱动坚持 |
| 生态层 | 系统、社交、健康 | 扩展边界 |
核心设计原则:所有模块围绕「数据闭环」设计——执行层产生数据,反馈层可视化数据,激励层强化行为,最终反哺目标达成。开发者可优先实现 P0 功能(任务、习惯、番茄钟、统计),再逐步扩展社交与健康联动。