淆艾福的仓库

User fb6700eac1 docs: 更新项目文档和需求分析文档 há 4 meses atrás
.opencode 50d38046d6 feat: 实现成长规划师模块完整功能 há 4 meses atrás
dev-browser 8f996914bf fix: 注册teacher目录页面到pages.json há 4 meses atrás
docs fb6700eac1 docs: 更新项目文档和需求分析文档 há 4 meses atrás
tests 4dc3a209d0 feat: 实现小游戏积分系统、连续打卡功能及问题修复 há 5 meses atrás
zxyj-backend fb6700eac1 docs: 更新项目文档和需求分析文档 há 4 meses atrás
zxyj-frontend 8f996914bf fix: 注册teacher目录页面到pages.json há 4 meses atrás
zxyj-web 2f56b6eca8 feat: 重构Web管理端布局路由和API集成 há 4 meses atrás
.gitignore 4dc3a209d0 feat: 实现小游戏积分系统、连续打卡功能及问题修复 há 5 meses atrás
AGENTS.md fb6700eac1 docs: 更新项目文档和需求分析文档 há 4 meses atrás
DESIGN.md 50d38046d6 feat: 实现成长规划师模块完整功能 há 4 meses atrás
README.md 925e81dea0 docs: 更新README项目结构和技术栈 há 4 meses atrás
encoding_analysis.txt 50d38046d6 feat: 实现成长规划师模块完整功能 há 4 meses atrás
fix_encoding.py 4dc3a209d0 feat: 实现小游戏积分系统、连续打卡功能及问题修复 há 5 meses atrás
package.json 50d38046d6 feat: 实现成长规划师模块完整功能 há 4 meses atrás
待修改的问题.md 50d38046d6 feat: 实现成长规划师模块完整功能 há 4 meses atrás

README.md

知行益家 (ZXYJ) - 家庭教育任务管理小程序

项目简介

知行益家是一款家庭教育任务管理小程序,通过积分奖励机制激励孩子自主完成任务,培养时间管理和延迟满足能力。支持家长端、孩子端、成长规划师(Web端)三端使用。

技术栈

层级 技术
后端 Java 1.8 + Spring Boot 2.7.18 + MyBatis-Plus
前端小程序 uni-app (Vue 2)
Web管理端 Vue 2 + Element UI
数据库 MySQL 8.0
认证 JWT
文档 Swagger 3.0

项目结构

zxyj/
├── zxyj-backend/                    # Java后端服务
│   ├── src/main/java/com/zxyj/
│   │   ├── controller/             # REST API (按功能分组)
│   │   │   ├── admin/              # 管理端接口
│   │   │   ├── auth/               # 认证接口
│   │   │   ├── guide/              # 成长规划师接口
│   │   │   ├── task/               # 任务接口
│   │   │   ├── reward/             # 奖励接口
│   │   │   └── assessment/         # DAN评估接口
│   │   ├── service/                # 业务逻辑
│   │   ├── mapper/                 # MyBatis Mapper
│   │   ├── entity/                 # 数据实体
│   │   ├── dto/                    # 数据传输对象
│   │   └── config/                 # 配置类
│   └── src/main/resources/
│       ├── application.yml         # 配置文件
│       └── schema.sql              # 数据库初始化
│
├── zxyj-frontend/                   # 微信小程序前端
│   ├── pages/                      # 页面组件
│   │   ├── index/                  # 首页(角色分流)
│   │   ├── parent/                # 家长端
│   │   ├── child/                 # 孩子端
│   │   ├── teacher/               # 成长规划师端
│   │   ├── assessment/            # DAN评估
│   │   └── tasks/                 # 任务相关
│   ├── utils/                     # 工具函数
│   └── pages.json                 # 页面注册
│
├── zxyj-web/                        # Web管理端
│   └── src/
│       ├── views/                  # 页面组件
│       ├── api/                   # API调用
│       └── router/                 # 路由配置
│
└── docs/                           # 项目文档
    ├── 需求分析/                   # 需求分析文档
    ├── 系统设计/                   # 系统设计文档
    └── 系统测试/                   # 测试文档

快速开始

1. 环境准备

  • JDK 1.8+
  • Maven 3.6+
  • MySQL 8.0+
  • Node.js 14+ (前端开发)
  • 微信开发者工具

2. 数据库初始化

mysql -u root -p
CREATE DATABASE zxyj CHARACTER SET utf8mb4;

# 执行初始化脚本
mysql -u root -p zxyj < zxyj-backend/src/main/resources/schema.sql

3. 启动后端

cd zxyj-backend
mvn clean install
mvn spring-boot:run

4. 启动小程序前端

cd zxyj-frontend
npm install
npm run dev:mp-weixin

5. 启动Web管理端

cd zxyj-web
npm install
npm run serve

6. 访问API文档

启动后端后,访问:http://localhost:8080/swagger-ui.html

核心功能

已完成

功能 说明
✅ 用户认证 微信登录、手机验证码登录、JWT认证
✅ 任务管理 创建、执行、审核任务,支持小游戏类任务
✅ 积分系统 完成任务获积分、超时扣分、积分流水
✅ 奖励体系 心愿单、兑换、审批流程
✅ 双角色切换 家长模式/孩子模式即时切换
✅ 成长规划师 套餐管理、家庭绑定、任务下发、DAN评估
✅ 小游戏任务 舒尔特方格、猜数字、数独
✅ 评估预约 DAN评估预约、订单管理

角色系统

  • 家长端:管理孩子、创建任务、审批奖励、查看进度
  • 孩子端:执行任务、完成任务、兑换奖励
  • 成长规划师:服务家庭、创建套餐、下发任务、DAN评估

API接口(按模块)

认证模块

接口 方法 说明
/api/auth/phone-login POST 手机验证码登录
/api/auth/wechat-login POST 微信登录
/api/user/info POST 获取用户信息

任务模块

接口 方法 说明
/api/tasks/create POST 创建任务
/api/tasks/complete POST 完成任务
/api/tasks/review POST 审核任务
/api/tasks/minigame-options POST 获取小游戏列表

奖励模块

接口 方法 说明
/api/rewards/create POST 创建奖励
/api/rewards/approve POST 审批奖励
/api/rewards/exchange POST 兑换奖励

成长规划师模块

接口 方法 说明
/api/guide/package/create POST 创建套餐
/api/guide/families POST 绑定家庭列表
/api/guide/task/create POST 下发任务
/api/guide/assessment/enable POST 启用家庭评估

评估模块

接口 方法 说明
/api/assessment/appointment/create POST 创建评估预约
/api/assessment/appointment/confirm POST 确认预约
/api/assessment/record/create POST 录入测评结果

测试

cd zxyj-backend
mvn test

测试覆盖:Service层单元测试、集成测试、小游戏任务测试、成长规划师测试

开发规范

  • 控制器分组:按功能模块分为 admin, auth, guide, task, reward, assessment
  • 接口规范:统一使用 @PostMapping,禁止 @GetMapping
  • ORM:使用 MyBatis-Plus 注解
  • 响应包装:统一 Result<T> 返回
  • DI注解:使用 @Resource,字段名与 Bean Name 一致

开发团队

  • 需求分析:知行益家项目组
  • 开发:AI辅助开发

许可证

MIT License