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):

    • 在相册模式下,以网格形式展示学员上传的图片或视频作品。
    • 支持点击预览大图或播放视频。
    • 顶部有**“动态”“相册”**两个选项卡,用于筛选不同类型的内容。
    • 动态内容以时间轴或列表形式呈现,每条动态都包含时间内容(文字、图片、视频)、点赞数评论数
    • 动态类型包括**“作业完成”