人人都是产品经理 04-23
从0到1搭建风筝比赛小程序
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_font3.html

 

风筝比赛小程序主要服务风筝比赛活动,要想创建这样一个小程序,该如何搭建?作者总结了从 0-1 搭建的思路,希望对你有所帮助。

一、简介

风筝比赛小程序主要服务风筝比赛活动,通过风筝比赛小程序主办方可以快速发布风筝比赛赛事信息,参赛队伍查看赛事信息,并完成线上报名、队伍维护和抽签,赛事裁判线上打分,根据打分规则自动生成比赛结果。

1.1.   目的

软件需求是软件开发的依据,也是软件工程各项活动的基础。编写本 PRD 的目的就是将风筝比赛小程序的需求清晰准确地描述清楚,为制定项目开发计划和后期的概要设计、原型设计、测试等阶段的工作提供可靠的依据。

1.2.   范围

本文档阅读对象为产品经理、项目经理、UI 设计师、开发工程师、测试工程师。

二、客户端角色描述

三、产品概述

风筝比赛小程序是体育比赛活动的一种,主要服务于线下比赛活动的举办和管理,通过风筝比赛小程序,可以极大的提高风筝比赛活动的效率,优化风筝比赛活动的参与流程,提升主办单位的管理效率。

3.1   总体功能架构图

3.2.   系统流程图

四、功能需求说明

4.1   管理后台

4.1.1.  比赛管理

4.1.1.1.  比赛列表

页面设计:

需求说明:

比赛列表菜单,用于维护风筝比赛的赛事列表信息;

比赛列表菜单,支持:比赛名称、比赛类型、比赛开始时间和比赛结束时间查询;比赛名称,支持模糊查询,比赛类型,下拉菜单,包含:单人赛、团体赛和混合赛;比赛开始时间和比赛结束时间精确到秒;

点击【新增】按钮,跳转到新增页面,可新增比赛信息;点击【导出】按钮,根据查询结果导出比赛列表信息;比赛状态:未开始,可修改比赛信息;比赛状态:进行中,可强制结束比赛信息或者查看比赛信息详情;比赛状态:已结束,可查看比赛信息详情;

比赛列表信息包含:比赛名称、比赛类型、比赛时间、报名时间、联系人、比赛状态、报名审批和比赛地点;

基本信息

赛事新增页面,用于新增风筝比赛的赛事信息;

赛事新增页面包含:基本信息、单位信息、裁判信息、礼包信息、比赛队伍、比赛赛事和比赛结果;

比赛基本信息包含:比赛名称、比赛类型、比赛地点、联系人、联系电话、比赛开始时间、报名截止时间、报名费用、是否需要报名审批、比赛流程、报名要求、打分制度;

字段说明:

比赛名称:不超过 20 个字符,不允许重复;

比赛类型:下拉菜单,默认全部,可选择,单人赛、团体赛和混合赛;

比赛地点:不超过 200 个字符;

联系人:不超过 20 个字符;

联系电话:不超过 20 个字符;

比赛开始时间:精确到秒,大于当前时间;

报名截止时间:精确到秒,不大于比赛开始时间;

报名费用:精确到小数点后两位;

是否需要报名审批:单选按钮,选择是,赛事领队创建完成队伍,需审批通过才能确认赛事信息;

比赛流程:不超过 500 个字符;

报名要求:不超过 500 个字符;

打分制度:不超过 500 个字符;

单位信息

单位信息,用于关联承办方管理页面的单位信息;

点击【新增】按钮,新增一行数据,选择承办方管理页面的单位名称和单位类型;

同一单位类型有且只有一条数据;点击【保存】按钮,保持单位信息;点击【删除】按钮,删除单位信息;

裁判信息

裁判信息,用于关联裁判管理页面的裁判信息;

点击【新增】按钮,新增一行数据,选择裁判管理页面的裁判员姓名;根据裁判员姓名,显示所在城市、级别、年龄和联系电话;

点击【保存】按钮,保持裁判员信息;点击【删除】按钮,删除裁判员信息;

礼包信息

礼包信息,用于关联礼包管理页面的礼包信息;

点击【新增】按钮,新增一行数据,选择礼包管理页面的礼包名称;根据礼包名称,显示图片和价格,设置商品库存;设置库存完成,礼包管理页面的礼包库存减少;

点击【保存】按钮,保持礼包信息;点击【删除】按钮,删除礼包信息;

比赛队伍

队伍列表

队伍详情

比赛队伍,用于显示报名审批通过的赛事信息;

比赛队伍信息包含:队伍名称、队伍 LOGO、队伍类型和联系电话;

点击【查看】按钮,弹窗显示队伍详情页面;队伍详情页面用于显示队伍详情信息;

队伍详情信息,包含:真实姓名、队伍角色、参赛照片、电话号码、证件类型和证件号码;

比赛赛事

比赛报名结束,根据比赛队伍自动生成比赛赛事;

比赛结果

比赛结束,根据裁判员打分结果和打分规则计算生成比赛结果;

比赛结果包含:比赛名次、队伍名称、队伍 LOGO、队伍类型和联系电话;

点击【查看】按钮,弹窗显示队伍详情页面;队伍详情页面用于显示队伍详情信息;

队伍详情信息,包含:真实姓名、队伍角色、参赛照片、电话号码、证件类型和证件号码;

4.1.1.2.  报名审批

报名审批菜单,用于审核参赛队伍信息;

报名审批菜单,支持:比赛名称、队伍名称和审批状态查询;比赛名称,支持模糊查询;队伍名称,支持模糊查询;审批状态,下拉菜单,默认显示全部,选项内容包含:未审批、审批通过和审批失败;

报名审批信息,包含:比赛名称、队伍名称、队伍 LOGO、队伍类型、联系电话和审批状态;审批状态:未审批,操作栏显示审批按钮;审批状态:审批通过 / 审批失败,操作栏显示查看按钮;

审批

点击【审批】按钮,弹窗显示审批页面;

审批页面包含队伍信息、失败原因和审批操作;

点击【审核通过】按钮,操作完成,审批状态:审批通过,参赛列表增加比赛队伍信息;点击【审核失败】按钮,需填写失败原因才能操作完成;

4.1.1.3.  裁判管理

裁判管理菜单,用于维护风筝比赛的裁判员信息;

裁判管理菜单,支持:裁判员名称和裁判员级别查询;裁判员名称,支持模糊查询;裁判员级别,下拉菜单,包含:一级、二级和三级选项;

裁判管理信息,包含:裁判员姓名、所在城市、级别、年龄和联系电话;

裁判管理菜单,支持:新增、导入模板、一键导入、编辑和删除操作;

新增

点击【新增】按钮,弹窗显示新增页面;

新增页面,包含:裁判员姓名、所在城市、级别、年龄和联系电话;新增完成,裁判管理页面新增一条数据;

4.1.1.4.  礼包管理

礼包管理菜单,用于维护风筝比赛的礼包信息;

礼包管理菜单,支持:礼包名称查询;礼包名称,支持模糊查询;

礼包管理信息,包含:礼包名称、图片、价格和库存;

礼包管理菜单,支持:新增、导出、编辑和删除操作;

点击【新增】按钮,弹窗显示新增页面;

新增页面,包含:礼包名称、礼包图片、价格、库存和礼包详情;新增完成,礼包管理页面新增一条数据;

4.1.1.5.  承办方管理

承办方管理菜单,用于维护风筝比赛的单位信息;

承办方管理菜单,支持:单位名称查询;单位名称,支持模糊查询;

承办方管理信息,包含:单位名称、单位类型、联系人、联系电话和地址;

承办方管理菜单,支持:新增、导出、编辑和删除操作;

点击【新增】按钮,弹窗显示新增页面;

新增页面,包含:单位名称、单位类型、联系人、联系电话和地址;新增完成,承办方管理页面新增一条数据;

4.1.2.  统计分析

4.1.2.1.  支付订单统计

支付订单统计菜单,用于统计赛事支付的订单记录;

支付订单统计菜单,支持:订单编号、用户名、开始时间和结束时间查询;

支付订单统计菜单,订单信息包含:订单编号、用户名、商品名称、支付金额、订单状态和创建时间;

4.1.2.2.  赛事分析

赛事分析菜单,用于统计赛事相关信息;

赛事分析菜单,支持:比赛名称、比赛开始时间和比赛结束时间查询;

赛事分析菜单,分析内容包含:比赛名称、比赛类型、比赛时间、裁判数量、队伍数量、最低分、最高分和平均分;

4.1.3.  系统管理

4.1.3.1.  角色管理

需求说明

角色管理菜单,用于维护角色管理信息;

角色管理菜单,支持:角色名称查询;

角色管理菜单,角色信息包含:序号、角色名称、角色说明、更新时间和操作人;

角色管理菜单,支持:新增、编辑、删除和角色授权功能;

4.1.3.2.  用户管理

用户管理菜单,用于维护用户管理信息;

用户管理菜单,支持:用户账号、用户姓名和角色查询;

用户管理菜单,显示内容包含:序号、用户账号、用户姓名、所属角色、用户状态、更新时间和操作人;

用户管理菜单,支持新增和编辑操作;

4.2.  小程序

4.2.1.  报名参赛

参赛列表

风筝比赛小程序,包含:报名参赛、赛程赛事和个人中心三部分;

报名参赛,用于显示风筝比赛的赛事信息;

赛事信息包含:比赛名称、报名时间、比赛时间和比赛地点;

点击赛事信息,显示比赛类型页面;

点击【关注】图标可关注参赛信息;已关注的参赛信息可取消关注操作;

比赛类型

比赛类型页面,用于比赛队伍的领队选择比赛类型;

比赛类型,包含:四线个人芭蕾、四线个人规定、四线双人芭蕾、四线团体芭蕾、四线团体规定、双线团体芭蕾、双线团体规定;

详情信息包含:报名时间、比赛时间、比赛地方、联系人、报名费;

点击【下一步】按钮,跳转到创建队伍页面;

创建队伍

创建队伍页面,用于比赛队伍的领队维护比赛队伍信息;

创建队伍信息,包含:队伍 LOGO、队伍名称、联系电话和队伍口号;

点击报名要求的【点击查看】按钮,弹窗显示报名要求信息;

点击【确定】按钮,跳转到参赛信息页面;

参赛信息

参赛信息

队员信息

参赛信息页面,用于比赛队伍的领队维护比赛队伍参赛人员信息;

创建队伍信息,包含:队伍 LOGO、队伍名称、联系电话和队伍口号;

点击报名要求的【点击查看】按钮,弹窗显示报名要求信息;

点击【确定】按钮,跳转到参赛信息页面;

点击【立即添加】按钮,跳转到添加队员信息页面;

添加队员信息页面,需设置紧急联系人和参赛人员信息;紧急联系人信息,包含:紧急联系人和联系电话,紧急联系人包含:妈妈、爸爸和其他;参赛人员信息,包含:真实姓名、性别、证件类型、证件号码、参赛照片和礼包信息;

参赛信息页面,点击【提交审核】按钮,当前比赛无需审核,直接跳转到确认订单页面;需审核,审批通过,跳转到确认订单页面。

确认订单

确定订单页面,用于比赛队伍的领队支付风筝比赛所需订单金额;

确认订单信息,包含:队伍 LOGO、队伍名称、联系电话、队伍口号、报名费、礼包费和支付总金额;

点击【立即支付】按钮,请求微信小程序支付;

4.2.2.  赛事赛程

抽签 - 领队

赛程赛事

抽签

领队点击赛程赛事页面,显示领队支付成功的赛程赛事信息;

风筝比赛开始之前,领队点击【抽签】按钮,弹窗显示抽签结果页面;

抽签结果页面,包含:风筝号、比赛号和比赛时间;

比赛赛程 - 领队

赛程赛事页面,点击【赛程】按钮,跳转到比赛赛程页面;

比赛赛程页面,包含:时间节点和比赛节点信息;

比赛赛程页面,点击【返回】按钮,返回赛程赛事页面;

比赛队伍 - 领队

赛程赛事页面,点击赛事信息,跳转到比赛队伍信息页面;

比赛队伍信息,包含比赛名称和时间节点以及比赛队伍名称;

比赛结果 - 领队

赛程赛事页面,点击【比赛结果】按钮,跳转到比赛结果页面;

比赛队伍信息,包含比赛名称和队伍信息;队伍信息包含:队伍名称、得分和奖项;

打分 - 裁判

打分

裁判点击赛程赛事页面,显示裁判关联的比赛开始赛程赛事信息;

风筝比赛开始,裁判点击【打分】按钮,跳转到裁判打分页面;

裁判打分页面,包含比赛名称和队伍信息;队伍信息包含:时间节点、比赛队伍和得分;

点击【打分】按钮,可以设置比赛队伍分数,比赛队伍分数为 0-100 的正整数;

比赛赛程 - 裁判

赛程赛事页面,点击【赛程】按钮,跳转到比赛赛程页面;

比赛赛程页面,包含:时间节点和比赛节点信息;

比赛赛程页面,点击【返回】按钮,返回赛程赛事页面;

4.2.3.  个人中心

实名认证

个人中心

实名认证

点击【个人中心】菜单,跳转到个人中心页面;

个人中心页面,包含:个人信息、我的赛程和我的关注;

个人信息包含:用户名、真实姓名、联系电话、证件类型和证件号码;

点击【实名认证】按钮,跳转到实名认证页面,实名认证页面可设置:真实姓名、联系电话、证件类型和证件号码信息;

专栏作家

不留遗憾,人人都是产品经理专栏作家。九年产品经验,横跨多个行业和领域,专注金融和市场营销,擅长产品需求分析,平凡的外表下有颗不平凡的心。

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

智慧云

智慧云

ZAKER旗下新媒体协同创作平台

相关标签

小程序 风筝 工程师 准确 阅读
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论