laitimes

Build a kite competition applet from 0 to 1

author:Everybody is a product manager
The kite competition applet mainly serves kite competition activities, if you want to create such a mini program, how to build it? The author summarizes the idea of building from 0-1, I hope it will help you.
Build a kite competition applet from 0 to 1

1. Introduction

The kite competition mini program mainly serves kite competition activities, through the kite competition mini program, the organizer can quickly release the kite competition event information, the participating teams can view the event information, and complete the online registration, team maintenance and lottery, the event referee scores online, and automatically generates the competition results according to the scoring rules.

1.1. Purpose

Software requirements are the basis of software development and the basis of software engineering activities. The purpose of writing this PRD is to clearly and accurately describe the requirements of the kite competition applet, and provide a reliable basis for formulating the project development plan and the later stage of outline design, prototype design, testing and other stages.

1.2. Scope

This document is intended for product managers, project managers, UI designers, development engineers, and test engineers.

2. Client role description

Build a kite competition applet from 0 to 1

3. Product Overview

Kite competition applet is a kind of sports competition activities, mainly serving the holding and management of offline competition activities, through the kite competition applet, it can greatly improve the efficiency of kite competition activities, optimize the participation process of kite competition activities, and improve the management efficiency of the organizer.

3.1 Overall functional architecture diagram

Build a kite competition applet from 0 to 1

3.2. System Flow Chart

Build a kite competition applet from 0 to 1

Fourth, the description of functional requirements

4.1 Admin Background

4.1.1. Contest Management

4.1.1.1. List of Contests

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Tournament list menu, which is used to maintain the event list information for kite competitions;
  2. Match list menu, support: match name, match type, match start time and match end time query, match name, support fuzzy query, match type, drop-down menu, including: single, team and mixed matches, match start time and match end time accurate to the second;
  3. Click the [Add] button to jump to the new page to add the game information, click the [Export] button to export the game list information according to the query result, the game status: not started, you can modify the game information, the game status: in progress, you can force end the game information or view the game information details, the game status: ended, you can view the game information details;
  4. The information of the competition list includes: the name of the competition, the type of competition, the time of the competition, the registration time, the contact person, the status of the competition, the approval of the registration and the location of the competition;

Basic Information

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  • A new event page is added to add event information for kite competitions;
  • The new page of the event includes: basic information, unit information, referee information, gift package information, competition team, competition event and competition results;
  • The basic information of the competition includes: the name of the competition, the type of competition, the location of the competition, the contact person, the contact number, the start time of the competition, the deadline for registration, the registration fee, whether the registration approval is required, the competition process, the registration requirements, and the scoring system;

Field description:

  • Contest name: no more than 20 characters, no duplication allowed;
  • Tournament Type: Drop-down menu, default all, selectable, single, team and mixed;
  • Venue: 200 characters or less;
  • Contact: no more than 20 characters;
  • Contact number: no more than 20 characters;
  • Race start time: accurate to the second, greater than the current time;
  • Registration deadline: accurate to the second, no more than the start time of the competition;
  • Registration fee: accurate to two decimal places;
  • Whether registration approval is required: select the radio button, select Yes, the event leader has completed the creation of the team, and the approval is required to confirm the event information;
  • Contest process: no more than 500 characters;
  • Requirements: no more than 500 characters;
  • Scoring system: no more than 500 characters;

Unit Information

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Organization information, which is used to associate the organization information on the organizer's management page;
  2. Click the [Add] button, add a row of data, and select the organization name and organization type on the organizer's management page;
  3. If there is only one piece of data for the same organization type, click the Save button to keep the organization information, and click the Delete button to delete the organization information.

Referee Information

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Referee information, which is used to associate referee information on the referee management page;
  2. Click the [Add] button to add a row of data, select the name of the referee on the referee management page, and display the city, level, age and contact number according to the referee's name;
  3. Click the [Save] button to keep the referee information, and click the [Delete] button to delete the referee information;

Bundle information

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Gift package information, which is used to associate the gift package information on the gift package management page;
  2. Click the [Add] button, add a row of data, select the gift package name on the gift package management page, display the image and price according to the gift package name, set the product inventory, and set the inventory to complete, the gift package inventory on the gift package management page will be reduced;
  3. Click the [Save] button to keep the package information, and click the [Delete] button to delete the package information.

Tournament teams

Page Design:

Build a kite competition applet from 0 to 1

List of teams

Build a kite competition applet from 0 to 1

Team Details

Requirement Description:

  1. The competition team is used to display the event information that has been approved for registration;
  2. The team information includes: team name, team LOGO, team type and contact number;
  3. Click the View button to display the team details page, which is used to display the team details page.
  4. Team details, including: real name, team role, photo, phone number, ID type and ID number;

Tournament Events

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

When the registration of the competition is over, the competition will be automatically generated according to the competition team;

Match results

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. At the end of the game, the game result will be calculated and generated according to the referee's scoring results and scoring rules;
  2. The results of the competition include: the competition ranking, team name, team logo, team type and contact number;
  3. Click the View button to display the team details page, which is used to display the team details page.
  4. Team details, including: real name, team role, photo, phone number, ID type and ID number;

4.1.1.2. 报名审批

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. The registration and approval menu is used to review the information of the participating teams;
  2. Registration and approval menu, support: competition name, team name and approval status query, competition name, support fuzzy query, team name, support fuzzy query, approval status, drop-down menu, display all by default, options include: unapproved, approved and failed;
  3. Registration and approval information, including: competition name, team name, team LOGO, team type, contact phone number and approval status, approval status: unapproved, the approval button is displayed in the operation bar, and approval status: approved/failed, the view button is displayed in the operation bar;

Approval

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Click the [Approve] button, and a pop-up window will display the approval page;
  2. The approval page contains team information, failure reasons, and approval actions.
  3. Click the [Approved] button to complete the operation, and the approval status: Approved, the competition team information will be added to the entry list, and click the [Review Failed] button, you need to fill in the reason for the failure to complete the operation;

4.1.1.3. Referee Management

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Referee management menu, which is used to maintain referee information for kite competitions;
  2. Referee management menu, support: referee name and referee level query, referee name, support fuzzy query, referee level, drop-down menu, including: level 1, level 2 and level 3 options;
  3. Referee management information, including: referee's name, city, level, age and contact number;
  4. Referee management menu, supporting: add, import template, one-click import, edit and delete operations;

New

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Click the [Add] button, and a pop-up window will display the new page;
  2. A new page is added, including: referee's name, city, level, age and contact number;

4.1.1.4. Package Management

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Bundle management menu, which is used to maintain the bundle information of the kite competition;
  2. Gift Pack Management Menu, support: Gift Package Name Query, Gift Package Name, Fuzzy Query;
  3. Gift package management information, including: package name, image, price, and inventory;
  4. Gift package management menu, support: add, export, edit and delete operations;
Build a kite competition applet from 0 to 1

Requirement Description:

  1. Click the [Add] button, and a pop-up window will display the new page;
  2. A new page has been added, including: Package Name, Package Image, Price, Inventory, and Package Details.

4.1.1.5. Contractor Management

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. The organizer manages the menu, which is used to maintain the unit information of the kite competition;
  2. The organizer management menu supports the query of the name of the organization, and the name of the organization supports fuzzy query.
  3. The management information of the undertaker, including: the name of the organization, the type of the organization, the contact person, the contact number and the address;
  4. The organizer management menu supports: add, export, edit and delete operations;
Build a kite competition applet from 0 to 1

Requirement Description:

  1. Click the [Add] button, and a pop-up window will display the new page;
  2. A new page is added, including: organization name, organization type, contact person, contact phone number and address;

4.1.2. Statistical analysis

4.1.2.1. Statistics on payment orders

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. The payment order statistics menu is used to count the order records of the event payment;
  2. Payment order statistics menu, support: order number, user name, start time and end time query;
  3. Payment order statistics menu, order information includes: order number, user name, product name, payment amount, order status and creation time;

4.1.2.2. Match Analysis

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Tournament analysis menu, which is used to collect information about the event;
  2. Match analysis menu, support: match name, match start time and match end time query;
  3. Match analysis menu, the analysis content includes: match name, match type, match time, number of judges, number of teams, lowest score, highest score and average score;

4.1.3. System Administration

4.1.3.1. Role management

Page Design:

Build a kite competition applet from 0 to 1

Description of requirements

  1. Role management menu, which is used to maintain role management information;
  2. Role management menu, support: role name query;
  3. In the role management menu, the role information includes: serial number, role name, role description, update time and operator;
  4. Role management menu, support: add, edit, delete and license roles;

4.1.3.2. User Management

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. User management menus for maintaining user management information;
  2. User management menu, support: user account, user name and role query;
  3. The user management menu displays the following contents: serial number, user account, user name, role, user status, update time, and operator;
  4. User management menu, support for adding and editing operations;

4.2. Mini Programs

4.2.1. Registration

List of entries

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. The kite competition mini program includes: registration, schedule and personal center;
  2. Registration, which is used to display the event information of the kite competition;
  3. The event information includes: the name of the competition, the registration time, the time and location of the competition;
  4. Click on the event information to display the match type page;
  5. Click the [Follow] icon to follow the entry information, and the following entry information can unfollow the operation;

Type of competition

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. The Match Type page, which is used for the team leader to select the match type;
  2. Competition types, including: four-line individual ballet, four-line individual regulations, four-line double ballet, four-line group ballet, four-line group regulations, two-line team ballet, double-line team regulations;
  3. The details include: registration time, competition time, competition place, contact person, registration fee;
  4. Click the Next button to jump to the Create Team page;

Create a party

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Create a team page for the team leader to maintain the team information;
  2. Create team information, including: team LOGO, team name, contact number and team slogan;
  3. Click the [Click to View] button of the registration requirements, and the pop-up window will display the registration requirements information;
  4. Click the [OK] button to jump to the entry information page;

Entry Information

Page Design:

Build a kite competition applet from 0 to 1

Entry Information

Build a kite competition applet from 0 to 1

Team member information

Requirement Description:

  1. The entry information page is used for the leader of the competition team to maintain the information of the participants of the competition team;
  2. Create team information, including: team LOGO, team name, contact number and team slogan;
  3. Click the [Click to View] button of the registration requirements, and the pop-up window will display the registration requirements information;
  4. Click the [OK] button to jump to the entry information page;
  5. Click the [Add Now] button to jump to the page of adding team member information;
  6. To add the team member information page, you need to set up emergency contact and participant information, emergency contact information, including: emergency contact and contact number, emergency contacts include: mom, dad and others, and participant information, including: real name, gender, ID type, ID number, competition photo and gift package information;
  7. On the entry information page, click the [Submit for Review] button, and the current competition does not need to be reviewed, and will be directly redirected to the confirmation order page.

Confirm the order

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. Determine the order page for the leader of the competition team to pay the order amount required for the kite competition;
  2. Confirm the order information, including: team logo, team name, contact number, team slogan, registration fee, gift package fee and total payment amount;
  3. Click the [Pay Now] button to request payment from the WeChat Mini Program;

4.2.2. Tournament Schedule

Draw lots - team leader

Page Design:

Build a kite competition applet from 0 to 1

Schedule: Events

Build a kite competition applet from 0 to 1

drawing

Requirement Description:

  1. The team leader clicks on the schedule event page to display the schedule and event information that the team leader has successfully paid;
  2. Before the kite competition starts, the team leader clicks the [Lottery] button, and a pop-up window displays the lottery result page;
  3. The draw results page, including: the kite number, the race number, and the race time;

Tournament schedule - team leader

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. On the schedule page, click the [Schedule] button to jump to the schedule page;
  2. The match schedule page, including: time node and match node information;
  3. On the schedule page, click the [Back] button to return to the schedule page;

Tournament Team - Team Leader

Page Design:

Build a kite competition applet from 0 to 1

Requirement Description:

  1. On the schedule and event page, click on the event information to jump to the competition team information page;
  2. The information of the competition team, including the name and time node of the competition and the name of the competition team;

Match results - team leader

Page Design:

Build a kite competition applet from 0 to 1

Description of requirements

  1. On the schedule page, click the [Match Result] button to jump to the match result page;
  2. Team information, including the name of the competition and team information, team information includes: team name, score and award;

Strike-Trial

Page Design:

Build a kite competition applet from 0 to 1

Schedule: Events

Build a kite competition applet from 0 to 1

Grade

Requirement Description:

  1. The referee clicks on the schedule and event page to display the match start schedule and event information associated with the referee;
  2. When the kite competition starts, the referee clicks the [Scoring] button to jump to the referee's scoring page;
  3. The referee's scoring page contains the name of the game and team information, and the team information includes: time node, team and score;
  4. Click the [Score] button to set the score of the competition team, and the score of the competition team is a positive integer from 0 to 100;

Tournament schedule - referees

4.2.3. Personal Account

Real-name authentication

Page Design:

Build a kite competition applet from 0 to 1

Personal Center

Build a kite competition applet from 0 to 1

Real-name authentication

Requirement Description:

  1. Click the [Personal Center] menu to jump to the personal center page;
  2. Personal account page, including: personal information, my schedule and my followers;
  3. Personal information includes: user name, real name, contact number, certificate type and certificate number;
  4. Click the [Real-name Authentication] button to jump to the real-name authentication page, where you can set the following information: real name, contact number, certificate type and certificate number.

Columnist

No regrets, everyone is a product manager columnist. Nine years of product experience, across multiple industries and fields, focusing on finance and marketing, good at product demand analysis, there is an extraordinary heart under the ordinary appearance.

This article was originally published on Everyone is a Product Manager. Reproduction without permission is prohibited

Image from Unsplash, based on the CC0 license

The views in this article only represent the author's own, everyone is a product manager, and the platform only provides information storage space services.

Read on