Files
oneapp_docs/README.md
2025-09-24 14:10:30 +08:00

167 lines
5.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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构建版本获得最佳性能。