📱 CRM 移动端开发
从入门到精通
🎯 30章 · 完整版
v2.0
01
CRM系统概述与移动端趋势
CRM定义、核心价值、移动端兴起、主流产品对比
02
开发环境搭建
Node.js · React Native/Flutter · Android Studio · Xcode · Hello World
03
项目初始化与目录结构
CLI创建项目 · 目录解析 · package.json · TypeScript设置
04
UI组件基础
View, Text, Image, ScrollView, TextInput 核心组件
05
布局与样式
Flexbox · StyleSheet · 响应式 · 列表/网格/卡片
06
导航与路由
React Navigation / Navigator · Stack, Tab, Drawer · 参数传递
07
状态管理入门
useState/useEffect · setState · Context · 状态提升
08
网络请求与数据获取
Fetch/Axios · GET/POST · 错误处理 · 接口封装
09
用户认证模块
登录/注册 · Token管理 · JWT · 权限控制
10
客户列表页面
列表UI · 无限滚动 · 下拉刷新 · 搜索筛选
11
客户详情页面
展示信息 · 编辑资料 · 关联联系人/商机 · 卡片布局
12
联系人管理
增删改查 · 关联客户 · 快速拨号/邮件 · 分组
13
商机管理
Pipeline设计 · 列表/详情 · 拖拽阶段 · 金额统计
14
活动记录与时间线
互动记录 · 时间线UI · 排序 · 附件上传
15
日历与日程管理
日历组件 · 创建/编辑日程 · 提醒 · 系统同步
16
报表与数据可视化
Victory/FL Chart · 销售漏斗 · 柱状图/饼图 · 导出
17
本地存储与离线能力
SQLite/WatermelonDB · 离线同步 · 网络监听
18
推送通知
FCM/APNs · 通知点击 · 本地通知 · 权限管理
19
文件与图片处理
拍照/相册 · 压缩上传 · 文件预览 · OSS
20
搜索与全局搜索
全局搜索 · 历史记录 · 高亮 · Fuse.js模糊搜索
21
多语言与国际化
i18n · 语言切换 · 文本外部化 · 日期/货币
22
主题与暗黑模式
主题色板 · 亮/暗切换 · Context传递 · 动态样式
23
性能优化
FlatList优化 · 图片懒加载 · 减少重渲染 · Profiler
24
测试入门
Jest/Flutter Test · 组件测试 · 集成测试 · E2E
25
调试与日志
Debugger/DevTools · 日志分级 · Error Boundaries · Crashlytics
26
打包与发布
Android签名 · iOS证书 · App Store/Google Play · 版本管理
27
CI/CD 持续集成/部署
GitHub Actions · 自动化测试 · 自动打包 · TestFlight
28
安全最佳实践
数据加密 · HTTPS证书固定 · 代码混淆 · 安全存储
29
项目实战:从零搭建CRM
需求分析 · 数据库设计 · 核心功能 · 部署上线
30
课程总结与未来展望
核心回顾 · AI集成趋势 · 低代码 · 职业建议