目录
- [1. 引言](#1. 引言)
- [2. 功能需求](#2. 功能需求)
-
- [2.1 首页模块](#2.1 首页模块)
- [2.2 商城模块](#2.2 商城模块)
- [2.3 服务模块](#2.3 服务模块)
- [2.4 我的模块](#2.4 我的模块)
- [2.5 成长模块](#2.5 成长模块)
- [3. 非功能需求](#3. 非功能需求)
- [4. 后台管理系统需求](#4. 后台管理系统需求)
1. 引言
1.1 文档目的
本文档旨在详细描述"少儿舞蹈小程序"项目的需求,作为项目开发、测试和维护的依据。它为项目团队提供了一个统一的参考标准,确保所有成员对产品功能、用户交互和性能要求有清晰的共识。
1.2 项目概述
"少儿舞蹈小程序"旨在为舞蹈培训机构及其学员、家长提供一个集品牌展示、课程管理、家校互动和在线服务于一体的综合性平台。通过该小程序,机构可以更高效地进行招生宣传和教务管理,学员和家长可以便捷地查看课表、报名课程、提交作业、查看成长记录,从而提升用户体验和管理效率。
1.3 目标用户
- 家长/学员: 主要用户群体,用于查看课程、预约服务、完成作业和进行家校沟通。
- 舞蹈机构管理员: 后台管理用户,负责发布课程、管理学员信息、处理订单和进行数据统计。
- 教师: 后台管理用户,负责发布作业、批改、记录学员表现。
2. 功能需求
本小程序的功能主要分为四个核心模块:首页、商城、服务和我的。
2.1 首页模块

-
2.1.1 品牌展示:
- 轮播图 (FE-001): 首页顶部展示可自动播放的品牌宣传图片或视频。管理员可在后台上传和管理内容。
- 机构介绍 (FE-002): 首页展示机构的品牌介绍、师资团队、特色课程、机构荣誉等核心信息,每部分均提供"查看更多"入口。
- 校区信息 (FE-003): 展示校区名称和地址,并提供一键拨打电话和地图导航功能。
- 作品与活动 (FE-004): 以视频或图片流的形式展示学员作品、校园环境和活动风采。
-
2.1.2 预约试听 (FE-005):
- 在首页等多个醒目位置设置**"预约试听"**入口。
- 点击后进入表单页面,需填写学员姓名、联系电话、学员年龄等信息。
- 用户提交后,后台应能收到预约信息。
2.2 商城模块

- 2.2.1 商品展示 (FE-006):
- 顶部导航栏区分"课程"、"商品"和"套餐"三类。
- 列表展示商品信息,包括图片、名称和价格。
- 提供商品搜索和筛选功能。
- 2.2.2 订单与支付 (FE-007):
- 购物车: 用户可以将课程或商品加入购物车,进行批量结算。
- 下单: 支持用户选择商品、填写收货地址、使用优惠券等。
- 支付: 集成微信支付功能,完成在线支付流程。
2.3 服务模块

- 2.3.1 课程管理 (FE-008):
- 我的课表: 日历视图展示学员已报课程的上课时间、地点和老师。
- 报读课程: 列表展示已报名的**"在读课程"和"历史课程"**。
- 预约上课: 列表展示可预约的课程,如测评课,支持按日期和课程类型筛选。
- 2.3.2 互动与反馈 (FE-009):
- 课后作业: 列表展示**"待提交"、 "已提交"和"已过期"**的作业,支持图文或视频提交。
- 打卡作业: 用于每日或定期任务打卡,鼓励学员养成练习习惯。
- 作品集: 学员可上传自己的练习或表演视频,形成个人成长档案。
- 2.3.3 其他服务 (FE-010):
- 学员请假: 在线提交请假申请,后台需提供审批功能。
- 签到记录: 查看学员每次课程的签到状态。
- 成绩单: 查看学员的考级或考核成绩。
- 校长信箱: 用户匿名或实名提交意见和建议。
2.4 我的模块

- 2.4.1 用户信息 (FE-011):
- 展示用户头像和昵称。
- 支持**"家庭组"**功能,方便家长管理多位学员信息。
- 2.4.2 个人资产与服务 (FE-012):
- 我的学员: 切换查看家庭组中学员的信息。
- 报读课程 (FE-013): 列表展示学员已报名的"在读课程"和"历史课程",作为"报读课程"功能的另一个重要入口。
- 我的合同: 在线查看已签订的课程合同详情。
- 我的优惠券: 查看已获得和可用的优惠券列表及状态。
- 我的收藏: 查看已收藏的课程、老师等内容。
2.5 成长模块
-
2.5.1 成长记录 (FE-014):
- 顶部数据统计: 展示**"累计成长动态"**数量,直观体现学员的学习成果和参与度。
- 动态列表:
- 顶部有**"动态"和"相册"**两个选项卡,用于筛选不同类型的内容。
- 动态内容以时间轴或列表形式呈现,每条动态都包含时间 、内容 (文字、图片、视频)、点赞数 和评论数。
- 动态类型包括**"作业完成"、 "参与课堂表演"、"获得进步之星"**等,突出不同维度的成就。
- 作品集:
- 在相册模式下,以网格形式展示学员上传的图片或视频作品。
- 支持点击预览大图或播放视频。
-
2.5.2 互动功能 (FE-015):
- 点赞与评论:
- 每条动态都具备点赞功能,可实时显示点赞数量。
- 提供评论区,家长和老师可以在动态下方进行互动。
- 分享功能:
- 每条动态都支持**"分享"**功能,方便家长将孩子的成果分享到微信朋友圈或其他社交平台,增加传播性。
- 点赞与评论:
-
2.5.3 后台管理支持 (BE-004):
- 动态发布: 后台需提供功能,允许老师或管理员发布学员的成长动态。
- 内容审核: 对于学员或家长上传的作品集内容,后台需提供审核功能,确保内容合规。
- 数据统计: 后台应能统计每位学员的动态数量、被点赞数等数据,用于生成成长报告。
3. 非功能需求
- 3.1 性能要求:
- 页面加载时间:主要页面加载时间应小于2秒。
- 并发用户数:系统应支持至少500人同时在线使用,且响应速度不受明显影响。
- 3.2 可用性:
- 界面设计:符合微信小程序设计规范,界面友好,操作路径清晰。
- 兼容性:兼容主流版本的iOS和Android系统,适配不同尺寸的手机屏幕。
- 3.3 安全性:
- 数据传输:所有数据传输应加密。
- 用户认证:所有涉及用户个人信息的操作均需进行身份验证。
- 3.4 可扩展性:
- 架构设计:后台系统应采用模块化设计,方便未来功能扩展(如线上直播、直播回放等)。
4. 后台管理系统需求
为了支持以上功能,需要一个功能完善的后台管理系统。
- 4.1 内容管理: 管理员可上传和编辑轮播图、品牌介绍、教师信息、课程详情、校园环境图片/视频、学员作品和活动风采。
- 4.2 课程与学员管理:
- 课程管理: 管理员可创建、编辑课程信息,设置课程容量和价格。
- 学员管理: 查看学员信息,管理学员的课程合同和到课记录。
- 作业管理: 老师可发布作业,并查看学员提交情况。
- 4.3 订单与数据统计:
- 订单管理: 查看所有订单信息,包括订单状态、支付情况等。
- 数据统计: 统计分析用户行为、课程销售、学员出勤率等关键数据。