Files
oneapp_docs/README.md

167 lines
5.6 KiB
Markdown
Raw Normal View History

2025-09-24 14:08:54 +08:00
# OneApp 架构设计文档
> OneApp Flutter 应用的完整技术架构设计和模块说明文档站点
## 🚀 快速开始
### - 源文档直接在根目录维护,构建时自动拷贝
## 🛠️ 技术栈
- **框架**: Flutter 3.0+
- **Python 3.7+** - 运行MkDocs
- **PowerShell 5.0+** - 执行构建脚本Windows自带
- **Git** - 版本控制(可选)
### 安装依赖
```bash
# 安装MkDocs Material主题
pip install mkdocs-material
```
### 构建方式
本文档站点支持两种构建方式:
- **自动构建脚本** - 一键完成所有操作(推荐)
- **MkDocs手动构建** - 传统方式,需要手动处理文件
- **Docsify** - 动态文档解析(兼容支持)
提供了完整的 OneApp Flutter 应用架构设计说明。
### 📖 主要内容
- **[架构设计文档](OneApp架构设计文档.md)** - 完整的系统架构设计文档
- **[AI聊天助手](CODE_ANALYSIS.md)** - AI聊天助手代码解析
- **[主应用架构](main_app.md)** - 主应用的详细架构说明
- **[调试工具](debug_tools.md)** - 开发调试工具使用指南
### 📱 功能模块
根据OneApp架构设计系统分为应用层APP和服务层CLR两大部分
#### 🔧 服务层模块 (CLR - Connection Layer)
- **[账户服务](account/README.md)** - CLR账户服务SDK用户认证和授权
- **[售后服务](after_sales/README.md)** - CLR售后服务SDK售后流程管理
#### 🚗 应用层模块 (APP - Application Layer)
- **[车辆服务](app_car/README.md)** - 车辆控制、充电、监控等核心功能
- **[汽车销售](car_sales/README.md)** - 汽车销售业务功能
#### 🏗 基础设施层
- **[基础UI组件](basic_uis/README.md)** - UI组件库和设计系统
- **[基础工具库](basic_utils/README.md)** - 网络、存储、日志等基础工具
- **[服务组件](service_component/README.md)** - 通用服务组件
#### 🎯 业务功能层
- **[社区功能](community/README.md)** - 用户社区和交互功能
- **[会员服务](membership/README.md)** - 会员权益和管理系统
- **[设置功能](setting/README.md)** - 应用配置和个人设置
- **[触点模块](touch_point/README.md)** - 用户接触点管理
## 📁 项目结构
```
oneapp_docs/
├── build-docs.ps1 # PowerShell构建脚本
├── build-docs.bat # Windows批处理入口
├── mkdocs.yml # MkDocs配置文件
├── assets/ # 静态资源
│ ├── css/extra.css # 自定义样式
│ └── js/ # JavaScript文件
├── site/ # 生成的静态站点git忽略
├── docs/ # 临时文档目录git忽略脚本自动生成
├── *.md # 源Markdown文档
├── account/ # 账户模块文档
├── app_car/ # 车辆服务文档
├── basic_uis/ # UI组件文档
├── basic_utils/ # 工具库文档
├── images/ # 图片资源
└── ... # 其他模块目录
```
### 重要说明
- `docs/` 目录由构建脚本自动生成,不需要手动维护
- `site/` 目录包含最终生成的HTML文档
- 源文档直接在根目录维护,构建时自动拷贝
## 🛠️ 技术栈
- **框架**: Flutter 3.0+
- **语言**: Dart 3.0+
- **架构**: MVVM + 模块化
- **状态管理**: Provider + Bloc
- **路由**: Flutter Modular
- **网络**: Dio
- **存储**: Hive + SharedPreferences
## 📖 使用指南
### 🚀 一键构建(推荐)
本项目提供了自动化构建脚本,可以一键完成文档构建:
#### Windows 用户
```bash
# 方式1: 双击运行(最简单)
双击 build-docs.bat 文件
# 方式2: PowerShell命令行
.\build-docs.ps1 # 标准构建(推荐)
.\build-docs.ps1 -KeepDocs # 保留docs目录调试用
.\build-docs.ps1 -Help # 查看帮助信息
```
#### 构建脚本特性
-**自动拷贝** - 将源文件自动拷贝到docs目录
-**一键构建** - 执行完整的MkDocs构建流程
-**自动清理** - 构建完成后自动清理临时文件
-**Git友好** - docs目录不会被提交到版本库
-**错误处理** - 失败时自动回滚和清理
### 在线浏览
- 使用左侧导航栏浏览不同模块
- 使用右上角搜索功能快速查找内容
- 点击主题切换按钮切换深色/浅色模式
### MkDocs 手动部署
如果需要手动构建,可以使用以下命令:
```bash
# 安装 MkDocs Material
pip install mkdocs-material
# 手动拷贝文件到docs目录后在项目目录启动本地服务
mkdocs serve
# 访问 http://127.0.0.1:8000
# 构建静态站点
mkdocs build
```
> **注意**: 手动构建需要自己处理文件拷贝和清理工作,推荐使用上述自动化脚本。
### Docsify 本地部署(兼容)
```bash
# 安装 docsify-cli
npm install -g docsify-cli
# 在项目目录启动本地服务
docsify serve
# 访问 http://localhost:3000
```
## 🎯 文档特性
-**双构建支持** - MkDocs静态生成 + Docsify动态解析
-**Mermaid 图表支持** - 所有架构图表自动渲染
-**响应式设计** - 完美支持移动端和桌面端
-**全文搜索** - 快速查找文档内容
-**主题切换** - 支持浅色和深色主题
-**代码高亮** - 支持多种编程语言语法高亮
-**中文优化** - 完整的中文本地化支持
---
> **提示**: 文档中的所有 Mermaid 图表都支持交互式查看点击可获得更好的阅读体验。静态站点推荐使用MkDocs构建版本获得最佳性能。