📋 项目概述
基于鸿蒙HarmonyOS"梦想生活规划师"是一款助力梦想成真的生活伴侣应用,帮助用户制定、管理和实现个人梦想目标。应用通过科学的目标管理方法、社区互动和资源共享,为用户提供全方位的梦想实现支持。
💎 核心价值
💎 核心价值
- 🎯 梦想管理:帮助用户系统化管理个人梦想和目标
- 📝 任务拆解:将梦想分解为可执行的小任务,便于逐步实现
- 📊 进度追踪:直观展示梦想实现的进度和成果
- 🤝 社区互动:连接志同道合的用户,互相激励与支持
- 📚 资源共享:提供实现梦想的相关学习资源和工具
🔧 技术架构
前端技术栈
graph LR
A[ArkTS] --> B[HarmonyOS]
C[ArkUI-X] --> B
D[HTTP API] --> E[后端服务]
- 🔹 ArkTS(基于鸿蒙HarmonyOS生态)
- 🔹 ArkUI-X 5.0.4.106
后端技术栈
graph TB
A[Spring Boot 3.x] --> B[MySQL]
C[JPA/Hibernate] --> B
A --> D[REST API]
E[Java 17] --> A
- 🔹 Java 17
- 🔹 Spring Boot 3.x
- 🔹 JPA/Hibernate
- 🔹 MySQL 数据库
- 🔹 SpringDoc(API文档)
- 🔹 Lombok
项目规范
- 🔹 阿里巴巴Java开发手册
- 🔹 统一异常处理
- 🔹 RESTful API设计
- 🔹 数据校验和安全处理
📱 功能模块
1. 👤 用户系统
- 用户注册与登录
- 个人资料管理
- 用户关注与互动
2. ✨ 梦想管理
- 梦想创建与编辑
- 梦想分类与标签
- 梦想进度跟踪
- 梦想优先级与截止日期设置
3. ✅ 任务系统
- 任务创建与编辑
- 任务分解与关联
- 任务状态更新
- 任务提醒功能
4. 🌐 社区互动
- 动态发布与分享
- 点赞、评论功能
- 关注好友动态
- 成就分享与激励
5. 📖 资源中心
- 学习资源推荐
- 梦想实现工具推荐
- 用户资源分享
6. 📈 数据统计与分析
- 梦想完成率统计
- 任务执行情况分析
- 个人成长轨迹展示
📂 项目目录结构
前端(ArkTS)
YaoYaoLingXian/
├── entry/ # 应用入口
│ ├── src/ # 源代码
│ │ ├── main/ # 主要代码
│ │ │ ├── ets/ # ArkTS代码
│ │ │ ├── resources/ # 资源文件
├── AppScope/ # 应用范围配置
├── oh_modules/ # 依赖模块
后端(Java)
Backend/
├── src/
│ ├── main/
│ │ ├── java/ # Java源代码
│ │ │ ├── controller/ # 控制器
│ │ │ ├── service/ # 服务层
│ │ │ ├── repository/ # 数据访问层
│ │ │ ├── entity/ # 实体类
│ │ │ ├── dto/ # 数据传输对象
│ │ │ ├── config/ # 配置类
│ │ │ ├── exception/ # 异常处理
│ │ │ ├── util/ # 工具类
│ │ ├── resources/ # 资源配置
├── pom.xml # Maven配置
💾 数据库设计
数据库采用MySQL,主要包含以下核心表:
| 表名 | 描述 | 主要字段 |
|---|---|---|
user |
用户信息 | id, username, nickname, avatar, email |
dream |
梦想目标 | id, user_id, title, description, category |
task |
任务 | id, dream_id, title, status, priority |
progress |
进度记录 | id, dream_id, completion_rate, updated_at |
resource |
资源 | id, title, url, type, description |
tag |
标签 | id, name, category |
post |
社区动态 | id, user_id, content, images, created_at |
comment |
评论 | id, post_id, user_id, content |
like |
点赞 | id, user_id, post_id, created_at |
follow |
关注关系 | id, user_id, follow_id |
🚀 开发与部署流程
开发环境
- 🔹 DevEco Studio (前端开发)
- 🔹 IntelliJ IDEA (后端开发)
- 🔹 MySQL 8.0+ (数据库)
- 🔹 Git (版本控制)
部署流程
graph LR
A[开发] --> B[测试]
B --> C[构建]
C --> D[部署]
D --> E[监控]
- 后端服务部署在云服务器
- 前端应用打包发布到应用商店
- 数据库部署在专用数据库服务器
- CI/CD自动化部署流程
🛡️ 质量保障
- ✓ 单元测试与集成测试
- ✓ 代码审查
- ✓ 性能测试
- ✓ 安全漏洞扫描
👥 项目团队
- 👨💼 产品经理:七七负责用户界面与交互设计
- 👨💻 前端开发:负责鸿蒙应用开发
- 👨💻 后端开发:负责服务端开发
- 👨🔧 测试工程师:负责质量保障
- 👨🔧 运维工程师:负责系统部署与维护