Files
aijianhua/docs/需求文档.md

127 lines
5.9 KiB
Markdown
Raw Normal View History

2025-08-30 15:52:52 +08:00
# 爱鉴花项目需求文档
## 版本历史
| 版本号 | 修订日期 | 修订人 | 修订说明 |
|--------|----------|--------|----------|
| v1.0.0 | 2024-01-20 | 系统 | 初始版本创建 |
| v1.1.0 | 2024-03-15 | 产品经理 | 完善官网功能需求细节 |
| v1.1.1 | 2024-03-15 | 产品经理 | 补充非功能需求技术要求 |
| v1.1.2 | 2024-03-15 | 开发工程师 | 修复数据库设计问题,更新文档一致性 |
2025-08-30 15:52:52 +08:00
## 1. 项目概述
爱鉴花是一款通过AI图片识别植物类型的微信小程序应用为用户提供花卉相关信息、购买、配送等服务。
## 2. 产品定位
爱鉴花旨在为花卉爱好者提供一个集植物识别、花卉信息查询、购买、配送于一体的综合服务平台。
## 3. 用户群体
- 花卉爱好者
- 园艺爱好者
- 对植物感兴趣的一般用户
## 4. 功能需求
### 4.1 微信小程序 (uni-app)
- **拍照识别植物**: 支持拍照或相册选择图片AI识别植物种类
- **植物信息展示**: 展示识别结果,包括植物名称、科属、习性、养护方法等
- **花卉商城**: 商品分类浏览、搜索、详情查看、加入购物车
- **花卉配送**: 在线下单、配送地址管理、配送时间选择、订单跟踪
- **园艺工具**: 园艺知识文章、植物养护指南、工具推荐
- **用户个人中心**: 用户信息管理、订单历史、收藏夹、收货地址管理
2025-08-30 15:52:52 +08:00
### 4.2 后端接口 (Node.js)
- **植物识别API**: 接收图片文件调用AI服务返回识别结果
- **用户管理API**: 用户注册、登录、信息修改、密码重置
- **商品管理API**: 商品CRUD操作、分类管理、库存管理
- **订单管理API**: 订单创建、状态更新、查询、取消
- **支付接口**: 微信支付集成、支付状态回调处理
- **数据统计API**: 用户行为统计、销售数据统计、识别数据统计
2025-08-30 15:52:52 +08:00
### 4.3 后台管理系统 (Vue3)
- **用户管理**: 用户列表查看、信息编辑、权限管理、封禁操作
- **商品管理**: 商品添加/编辑/删除、分类管理、库存调整、上下架
- **订单管理**: 订单列表查看、状态更新、详情查看、导出功能
- **数据统计**: 用户增长统计、销售报表、识别数据统计、图表展示
- **系统设置**: 系统参数配置、权限角色管理、操作日志查看
2025-08-30 15:52:52 +08:00
### 4.4 官方网站 (HTML5 Bootstrap)
- **首页模块**
- 公司简介展示(品牌标语、核心价值主张)
- 核心功能展示(智能识别、知识库、社区交流三大功能卡片)
- 产品展示区微信小程序、API服务、企业版三款产品
- 最新动态展示最新3条新闻摘要
- 联系入口(快速联系按钮)
- **关于我们模块**
- 公司详细介绍(成立时间、使命愿景、发展规模)
- 企业文化展示(价值观、企业精神)
- 发展历程时间线(关键里程碑事件)
- 团队介绍(核心团队成员信息、照片、职位)
- **产品介绍模块**
- 产品功能详细说明(各产品功能特点、优势)
- 功能对比表格(三款产品功能差异对比)
- 使用案例展示(真实用户使用场景和效果)
- 客户评价系统(用户评价卡片、星级评分)
- 价格方案展示(各产品定价和套餐)
- **新闻中心模块**
- 公司动态(产品发布、版本更新、活动通知)
- 行业资讯(花卉行业最新趋势和技术)
- 媒体报道(媒体采访、报道文章)
- 分类筛选(按类别查看新闻)
- 搜索功能(关键词搜索新闻内容)
- **联系我们模块**
- 联系表单(姓名、邮箱、电话、消息内容)
- 实时表单验证(前端验证、错误提示)
- 表单提交反馈(成功/失败提示信息)
- 联系信息展示(地址、电话、邮箱、工作时间)
- 在线地图集成(公司位置地图展示)
- 社交媒体链接微信、微博、GitHub
- **通用功能**
- 响应式设计(桌面端、平板、手机适配)
- 导航系统(主导航菜单、面包屑导航)
- 页脚信息(版权声明、备案信息、政策链接、友情链接)
- SEO优化meta标签、结构化数据
- 性能优化(图片懒加载、资源压缩)
2025-08-30 15:52:52 +08:00
## 5. 非功能需求
### 5.1 性能要求
- **页面加载速度**: 首屏加载时间 ≤ 3秒完整页面加载时间 ≤ 5秒
- **资源优化**: 图片压缩WebP格式支持CSS/JS文件合并压缩
- **缓存策略**: 浏览器缓存优化CDN加速部署
- **响应时间**: 用户操作响应时间 ≤ 100ms
- **技术栈版本**: Node.js 16.0.0+, MySQL 8.0+, Redis 6.0+, Vue.js 3.0+
### 5.2 可用性要求
- **浏览器兼容性**: 支持 Chrome、Firefox、Safari、Edge 等主流浏览器
- **设备兼容性**: 完美支持桌面端、平板、手机等不同设备尺寸
- **可访问性**: 符合WCAG 2.1 AA标准支持屏幕阅读器
- **错误处理**: 友好的错误提示和恢复机制
### 5.3 安全性要求
- **表单安全**: 防止XSS攻击输入内容过滤和转义
- **HTTPS强制**: 全站HTTPS加密传输
- **数据验证**: 前后端双重数据验证机制
- **隐私保护**: 用户数据加密存储符合GDPR要求
### 5.4 可维护性要求
- **代码规范**: 遵循HTML5、CSS3、ES6+编码规范
- **文档完整**: 完整的代码注释和技术文档
- **模块化设计**: 组件化开发,便于维护和扩展
- **版本控制**: Git版本管理清晰的commit记录
### 5.5 SEO要求
- **搜索引擎友好**: 合理的URL结构语义化HTML标签
- **结构化数据**: Schema.org标记丰富搜索结果展示
- **元数据优化**: 每个页面独立的title、description、keywords
- **站点地图**: XML sitemap自动生成和提交
### 5.6 监控和分析
- **性能监控**: Google Analytics集成性能指标监控
- **错误监控**: 前端错误日志收集和分析
- **用户行为分析**: 热点图、转化漏斗分析
- **安全监控**: 安全漏洞扫描和预警