1. Demand Background1.1 Review of Competitive Product AnalysisThe author has previously conducted market analysis and competitive product analysis on three sports and fitness apps: Keep , Gudong, and Xiaomi Sports. Due to many favorable factors in recent years, such as the country's support for sports and fitness, the improvement of the national economic level, the awakening of fitness awareness, and the advancement of 5G and other technologies, the online fitness industry has ushered in a huge development opportunity. Currently, Keep is in a leading position among domestic sports and fitness smart platforms, with more than 200 million registered users. Thanks to its full-category sports category recording function, a large number of free boutique fitness courses, a good community communication atmosphere, etc., its industry exclusivity rate is far ahead, and it can be said to be the most recognized smart fitness application in China. Even so, Keep still faces a series of problems and challenges, such as low user activity on the platform, bottlenecks in app downloads, and difficulties on the road to commercialization. The author conducted a SWOT analysis of Keep's own strengths and weaknesses, as well as the external opportunities and challenges it faces, and put forward several suggestions on how to leverage strengths, overcome weaknesses, seize opportunities, and resolve crises from the content module (mainly for courses), community module, and commercialization module. 1.2 User ResearchThrough competitive product analysis, the author came up with three research directions: content module, community module and commercialization module, and conducted this user research by combining user interviews and questionnaires. However, due to personal limitations, I was unable to conduct a large-scale random survey of the sample. I only interviewed 5 users and collected 66 questionnaires. Therefore, the survey results were only used for this iterative exercise. The author first interviewed five friends who often use Keep to exercise through WeChat voice. Through the interviews, the author confirmed the view in the competitive product analysis that the main reason Keep attracts users is the free boutique courses and full-category sports recording functions. At the same time, the author also found that users’ complaints about the three modules of courses, community and commercialization are concentrated: Based on the results of user interviews, combined with brainstorming and the author's usage experience, a total of 33 specific requirements were summarized and a list of requirements was drawn up. In order to determine the priority of needs, the author compiled a questionnaire to conduct a quantitative analysis of the needs. Considering Keep's positioning as a one-stop smart sports platform, the author believes that because the rich and high-quality free courses are Keep's core competitiveness that makes it stand out from many fitness platforms, continuously optimizing the fitness course experience will help Keep continue to build high barriers and leave its competitors far behind. Therefore, when setting the topic of this questionnaire, the author chose the content module as the direction and the course-related needs as the main line of this questionnaire survey. The main issues involved in the questionnaire include course difficulty, course diversity, content satisfaction, live classes, and membership plan satisfaction (survey questionnaire link: https://www.wjx.cn/m/91409115.aspx). This questionnaire survey collected 66 samples, of which 40 were users who had used Keep, accounting for 60% of the total sample. Through the investigation of user personal information, we found that the sample portrait is basically consistent with the user portrait of Keep. The survey results show that 40% of users are dissatisfied with the "training experience feedback" module; nearly 50% of users are dissatisfied or have not paid attention to the recommended courses. In terms of overall course satisfaction, the number of users who chose satisfied and very satisfied barely exceeded half. Among the reasons for user dissatisfaction, the two highest proportions were: 1. Keep courses cannot intelligently adjust difficulty; courses for the same training part are relatively monotonous, and more abundant courses need to be developed. Therefore, in this iteration, the author combined "training experience feedback" with "recommended courses", established a jump relationship between the two, directed traffic to the recommended course module, increased the click-through rate of recommended courses, and added a sports preference modification function to improve the accuracy of content recommendations based on the optimized algorithm. In terms of course difficulty, an official course adjustment function is added, and users can make certain adjustments to the official courses based on their own training level; in terms of course diversity, the action library is first enriched, grouping and classification labels are added, and the self-made course function is opened to users with a certain training foundation. By adding and improving the above functions, user satisfaction with Keep courses will be improved. Since this survey was conducted at the time when live classes were first launched, the users interviewed had little understanding of the content and format of the live classes, and the number of people in the sample who had experienced the membership training plan was too small, so these two directions will not be considered in this iteration. However, considering the impact of the epidemic this year and the development opportunities brought to the live streaming industry by the 5G era, live streaming classes must be the iteration direction that the Keep team will focus on in the near future. 1.3 Requirements ListThrough the above competitive product analysis review and user research analysis, this iteration selected the following requirements with the highest priority except for bugs from the requirements list as the direction of this function optimization: (Complete requirements list: https://pan.baidu.com/s/1PFH174UdoAOjKGOXMCTbIQ; extraction code: 2pvk) 2. Functional design2.1 Optimize training experience feedback and recommended coursesFunction point splitting:
2.1.1 The training experience is placed after this session, and recommended courses are displayed after feedback During the user survey, it was found that some users, like the author, had misunderstandings about the "Feelings of This Training" feedback function, believing that after providing feedback, the system would intelligently adjust the course difficulty based on the feedback results. But in fact, the feedback results only help the system recommend other training courses to users. Therefore, this adjustment will establish a jump relationship between "training experience feedback" and "recommended courses", which will highlight the purpose of feedback on the one hand, and attract users to pay attention to recommended courses on the other hand. 2.1.1.1 Flowchart 2.1.1.2 Functional Prototype 2.1.1.3 Functional Logic
2.1.1.4 Functional objectives
2.1.2 Add sports preference entry After a new user registers, they are asked to choose sports preference labels when filling in their personal information, including "sports goals" (multiple choices) and "sports level" (single choice). The problem with this function is: First, once a user makes a choice, it cannot be modified. If the user's sports preferences change in the future, they will not be able to obtain appropriate recommendations. Secondly, there are only 10 tags listed under “Sports Goals”, which does not fully list the sports needs that the platform can meet. The vague options lead to inaccurate recommended content. Therefore, the author proposes to add a sports preference entrance, improve the preference labels, and users can change them at any time. 2.1.2.1 Functional Prototype 2.1.2.2 Functional Logic
2.1.2.3 Functional objectives
2.2 Personalized training course settingsFunction point splitting:
2.2.1 The action library collects all actions and groups them into categories 2.2.1.1 Functional Prototype 2.2.1.2 Functional Logic
2.2.1.3 Functional objectives
2.2.2 Adjustment of official courses 2.2.2.1 Flowchart 2.2.2.2 Function entry There are two ways to adjust the difficulty of official courses:
2.2.2.3 Functional Logic and Functional Prototype Difficulty adjustment: In the above figure, Interface 1 and Interface 2 are the difficulty adjustment interfaces. The course action list is divided into three category labels: "Warm-up, Training, and Stretching" (if there is no warm-up or stretching action, the label will not be displayed). The adjustment operations that can be performed in the interface include adjusting time or quantity, viewing action details, adjusting order, replacing actions, restoring official courses, saving, and returning to the upper level.
Note:
Rest time: Rest time is the default and cannot be adjusted. Course designers need to set a default rest time of X seconds for each action under the "Training" label in the action library. After the user replaces an action, the rest time after this action during training is the default value of X seconds; if the user replaces multiple consecutive actions with the same action, the rest time after the first training of this action is X seconds, the second is X+10 seconds, the third is X+20 seconds, and so on, with a tolerance of 10 seconds. If the two sets of movements are the same but not consecutive, the rest time after each set of movements is still X seconds. By default, there is no rest period after the movements under the "Warm Up" and "Stretch" labels in the Movement Library. There is a 20-second rest period only after the last movement under the "Warm-up" tab in the course list, that is, before the start of the first movement in the "Training" tab (the logic that the rest period can be increased by 20 seconds remains unchanged). When the user logs in for the first time after the version is updated, it is necessary to set up a novice guide. 2.2.2.4 Functional objectives Some of Keep's official courses generally meet the users' training needs, but due to limitations of scenes, equipment, personal physical fitness and other reasons, some movements in the courses may not be completed. Users can adjust the type, quantity and duration of course movements according to their own needs to personalize the course and optimize their course experience. 2.2.3 Self-made courses 2.2.3.1 Flowchart 2.2.3.2 Function entry There are three ways to create a new course. The first and second ways to create a new course can be called directly through my course library. They are applicable to all users, as shown in the figure:
The third way to create a new course is suitable for users who have used the first or second method to create a new course and have retained the "My Self-Made Courses" collection, as shown above:
2.2.3.3 Functional Logic and Functional Prototype New Course: (The prototype image above takes entry ① as an example) Select More Options on the right side of "My Course Library" in interface 1, select Create a New Course, and enter interface 2 to set the course name. The text input rules are the same as the naming rules for creating a new course collection. If the user does not enter any characters, the course name defaults to "My N+1th Self-made Course" (N is the self-made course that the user has created, and N+1 is a Chinese number). Click OK to jump to the course content list on interface 3. At this time, the action list is empty. My Homemade Courses Collection: If the user returns directly without adding any action in interface 3, he/she will enter interface 4, which is the course list of the "My Self-Made Courses" collection. This collection is created by default when the user creates a new course for the first time. Renaming is not allowed. This collection will include all self-made courses. New courses will be ranked at the top of the collection course list by default. The collection course list displays all self-made courses, and the displayed information includes course name, duration, difficulty, and last training time (courses without added actions are displayed as "0 actions", and courses that have not been trained are displayed as "Not trained yet"). Swipe left on the course name to delete the course. The collection cover is the cover image of the first self-made course. If the course is deleted, the collection cover will become the cover image of the top course in the current course list. If the course does not have a cover image, the collection cover will be gray by default. The options in the upper right corner of the collection include "Create a new course", "Manage courses in batches", "Delete collection", and "Cancel":
Add action: The user selects "Add" in interface 3 of the above figure to enter the action library in interface 5 of the following figure, select a category to enter interface 6, click the Add button on the right side of the action, and a toast prompt "Added successfully" will pop up. It will automatically disappear after 2 seconds and the page will not jump. The user can continue to select other actions to add. The new action will be added to the top of the corresponding label in the course list by default. During the adding process, the number of actions added will be displayed in the upper right corner of interface 6. The course designer needs to set a maximum value. When the number of actions added by the user exceeds this value, the system toast prompts "You have added too many actions, go train first~", which disappears after 2 seconds. After all actions are added, click the return button in the upper left corner to return to the action list in interface 7 for adjustment. The operations available in interface 7 include adjusting time or quantity, viewing action details, adjusting order, deleting actions, continuing to add actions, returning, and saving:
Course details page: Click the course name without added actions in interface 4 to enter interface 3; click the course name with added actions in interface 8 to enter interface 9. The details page displays the course cover, "self-made course" label, course name, calorie consumption, course difficulty, course time, recommended exercise frequency, required equipment, course content, added button, and start training button:
Level restrictions: According to Keep's official data, the time requirements and number of users to reach a fitness level are shown in the figure below. Users are allowed to use the self-made course function only when they have reached a certain length of fitness time and have a certain amount of fitness experience. When the function is first launched, it will be open to users above level W17 (more than 40,000 minutes of fitness), and some active users from levels W12 to W16 (between 20,000 and 40,000 minutes of fitness) will be randomly invited to participate in the internal test. After one month, user feedback will be collected and the function will be iteratively upgraded before it is fully opened to users above level W12. Two months later, based on user usage and satisfaction with the function, a decision will be made as to whether to continue opening it to users with lower levels (the levels mentioned above are examples, and the specific level restriction rules need to be jointly determined by the product, operations, and course design teams). 2.2.3.4 Functional objectives
2.2.3.5 Iteration direction
3. Data statistics requirements4. Demand coordination department4.1 Course Design Team
4.2 Operations Department
4.3 Service DepartmentDesign a beginner's guide for the functional logic of "adjusting official courses" and "self-made courses". Author: M.Lamiraud Source: M.Lamiraud |
>>: 8 big data analysis models, essential for operations!
How much does it cost to join a catering mini pro...
Today's content is a bit dry and a bit long, ...
A good website SEO diagnosis report can be regard...
In recent years, with the increasing number of bu...
As usual, I have summarized some practical experi...
Recently, I found that many friends who want to d...
As we all know, netizens passively receive inform...
Devil's Social Studies "Breaking Introve...
Is user growth like falling in love? It's ind...
There are always many problems on the road of bid...
If the number of short video views is not increas...
I have been learning product-related knowledge be...
Today I have compiled some common tips for SEM an...
Baidu Information Flow is one of the main channel...
This video software, which has become extremely p...