# Onest CRM - 多平台客户关系管理系统
## 项目概述
Onest CRM 是一个功能全面的多平台客户关系管理系统,提供移动应用解决方案。系统涵盖CRM核心功能,包括客户管理、项目管理、任务跟踪、销售管理、财务管理和团队协作等功能。
**版本**: 1.0.1+
**定位**: 企业级CRM移动应用
**技术栈**: Flutter + 多模块业务架构
## 主要功能
### 核心CRM功能
- **客户管理**: 客户信息录入、编辑、分类管理
- **项目管理**: 项目创建、进度跟踪、成员分配
- **任务管理**: 任务分配、状态跟踪、优先级设置
- **销售管理**: 销售线索、商机跟踪、成交管理
- **合同管理**: 合同创建、审批流程、到期提醒
- **财务管理**: 收入支出记录、财务报表
- **库存管理**: 产品库存跟踪、出入库管理
- **采购管理**: 采购订单、供应商管理
### 协作功能
- **日程管理**: 日历视图、日程安排、提醒功能
- **会议管理**: 会议预约、会议室预订
- **审批流程**: 多级审批、自定义审批流程
- **公告通知**: 公司公告、系统通知
- **通讯录**: 员工通讯录、组织架构
- **即时通讯**: 内部消息、群聊功能
- **文件共享**: 文档上传下载、版本管理
### 个人功能
- **考勤管理**: 打卡签到、考勤统计
- **请假管理**: 请假申请、审批流程
- **报销管理**: 费用报销、发票管理
- **我的账户**: 个人信息、账户设置
- **工作报表**: 个人工作统计、绩效分析
### 数据分析
- **仪表盘**: 数据可视化、关键指标展示
- **报表中心**: 销售报表、财务报表、项目报表
- **图表分析**: 折线图、柱状图、饼图、仪表盘
- **数据导出**: PDF导出、打印功能
## 技术栈
### 移动端应用 (Flutter)
- **框架**: Flutter 3.3.1+
- **状态管理**: Provider + GetIt依赖注入
- **网络请求**: Dio 5.7.0
- **本地存储**: SharedPreferences、Hive、SQFlite
- **推送通知**: Firebase Messaging、Flutter Local Notifications
- **地图服务**: Google Maps Flutter、Geolocator、Geocoding
- **日历组件**: Syncfusion Flutter Calendar、Table Calendar
- **图表组件**: FL Chart、Syncfusion Flutter Gauges
- **PDF处理**: PDF库、Printing、Open File
- **图片处理**: Cached Network Image、Image Picker
- **动画**: Lottie、Shimmer
- **UI组件**: Carousel Slider、Flutter Slidable、Timeline
- **刷新组件**: Pull to Refresh、Custom Refresh Indicator
- **搜索**: Google Places Flutter、Search Choices
- **多选**: Multi Select Flutter
- **标签**: Textfield Tags
- **时钟**: Slide Digital Clock
- **选择器**: Month Picker Dialog、Syncfusion Date Picker
- **本地化处理**: Easy Localization、Intl
- **响应式**: Flutter ScreenUtil
- **版本升级**: Upgrader
- **分享**: Share Plus
- **下载**: Flutter Downloader
- **相机**: Camera
- **定位**: Location
- **连接检测**: Connectivity Plus
- **设备信息**: Device Info Plus
- **路径管理**: Path Provider
- **事件总线**: Event Bus
- **HTML渲染**: Flutter Widget From HTML
- **网格视图**: Reorderable Grid View
- **下拉刷新**: Pull to Refresh
### 第三方服务
- **Firebase**: 推送通知、分析、性能监控、Firestore
- **Google Maps**: 地图和位置服务
- **Google Fonts**: 字体加载
## 文件结构
```
main-crm/
├── crm_app/ # Flutter移动应用
│ ├── lib/
│ │ ├── api_provider/ # API数据提供者
│ │ ├── api_service/ # API服务层
│ │ ├── custom_widgets/ # 自定义组件
│ │ ├── data/ # 数据模型
│ │ ├── live_traking/ # 实时追踪功能
│ │ ├── screens/ # 页面模块
│ │ │ ├── appFlow/ # 应用主流程
│ │ │ │ ├── home/ # 首页
│ │ │ │ ├── menu/ # 菜单模块
│ │ │ │ │ ├── appointment/ # 预约管理
│ │ │ │ │ ├── approval/ # 审批管理
│ │ │ │ │ ├── booking/ # 预订管理
│ │ │ │ │ ├── calender/ # 日历
│ │ │ │ │ ├── clients/ # 客户管理
│ │ │ │ │ ├── company/ # 公司管理
│ │ │ │ │ ├── contract/ # 合同管理
│ │ │ │ │ ├── crm_account/ # CRM账户
│ │ │ │ │ ├── daily_leave/ # 日常请假
│ │ │ │ │ ├── drawer/ # 抽屉菜单
│ │ │ │ │ ├── employee/ # 员工管理
│ │ │ │ │ ├── expense_new/ # 费用管理
│ │ │ │ │ ├── income/ # 收入管理
│ │ │ │ │ ├── lead/ # 销售线索
│ │ │ │ │ ├── leave/ # 请假管理
│ │ │ │ │ ├── mailbox/ # 邮箱
│ │ │ │ │ ├── meeting/ # 会议管理
│ │ │ │ │ ├── my_account/ # 我的账户
│ │ │ │ │ ├── new_clients_details/ # 新客户详情
│ │ │ │ │ ├── new_project_details/ # 新项目详情
│ │ │ │ │ ├── new_task_details/ # 新任务详情
│ │ │ │ │ ├── notice/ # 公告
│ │ │ │ │ ├── phonebook/ # 通讯录
│ │ │ │ │ ├── projects/ # 项目管理
│ │ │ │ │ ├── purchase/ # 采购管理
│ │ │ │ │ ├── reports/ # 报表中心
│ │ │ │ │ ├── sales/ # 销售管理
│ │ │ │ │ ├── stock/ # 库存管理
│ │ │ │ │ ├── support/ # 支持管理
│ │ │ │ │ ├── task/ # 任务管理
│ │ │ │ │ ├── time_sheet/ # 工时表
│ │ │ │ │ └── visit/ # 拜访管理
│ │ │ │ ├── natification/ # 通知
│ │ │ │ └── navigation_bar/ # 导航栏
│ │ │ ├── auth/ # 认证模块
│ │ │ ├── custom_painer_design/ # 自定义设计
│ │ │ └── domain_selection/ # 域名选择
│ │ ├── utils/ # 工具类
│ │ └── main.dart # 应用入口
│ ├── assets/ # 静态资源
│ │ ├── images/ # 图片资源
│ │ ├── translations/ # 翻译文件
│ │ └── fonts/ # 字体文件
│ ├── android/ # Android配置
│ ├── ios/ # iOS配置
│ ├── pubspec.yaml # 依赖配置
│ └── README.md # 项目说明
│
└── documentation/ # 项目文档
└── app-documentation/
├── assets/
├── images/
└── index.html
```
## 安装说明
### Flutter环境配置
1. **环境要求**
- Flutter SDK 3.3.1+
- Dart SDK
- Android Studio / Xcode
2. **安装步骤**
```bash
cd crm_app
# 安装依赖
flutter pub get
# 配置API端点
# 编辑 lib/api_service/ 下的配置文件
# 配置Firebase
# 添加 google-services.json (Android)
# 添加 GoogleService-Info.plist (iOS)
# 运行应用
flutter run
# 构建应用
flutter build apk --release
flutter build ios --release
```
## 亮点特色
### 技术亮点
1. **模块化架构**: 清晰的模块划分,易于维护扩展
2. **丰富组件**: 集成多种Flutter组件库
3. **数据可视化**: 强大的图表和报表功能
4. **离线支持**: Hive本地存储,支持离线使用
5. **实时同步**: Firebase实时数据同步
6. **多语言**: Easy Localization国际化支持
7. **响应式设计**: 适配多种屏幕尺寸
### 业务亮点
1. **完整CRM**: 涵盖CRM核心业务流程
2. **移动优先**: 专为移动端优化的操作体验
... (content truncated)