Tasks
Tasks
Introduction
Tasks are a key element of interaction with system participants, allowing to engage users in activities, motivate them to perform specific actions, and reward them for achievements. Tasks offer a structured way to interact with the platform, creating a gaming experience and progression system.
Core Concepts
Participants and Tasks
- Participant - platform user who can activate, perform, and complete tasks.
- Task - activity requiring a participant to meet certain conditions to receive rewards.
Task Structure
- Condition groups - sets of conditions united by common "AND" logic. Participant must complete all conditions in the selected group to finish the task.
- Conditions - specific actions or states that a participant must achieve (e.g., subscribe to a channel, fill profile, etc.).
- Task chains - sequences of interconnected tasks where completing the previous task opens access to the next one.
Task Conditions
Conditions define requirements for task completion:
- Event type - what event should occur
- Event count - how many times the event should occur
- Event parameters - additional event conditions
- Time restrictions - period during which the task should be completed
Task Availability
A task becomes available to a participant when the following conditions are met:
- Time period - task is published and remains active during the specified period (if start and end dates are set).
- Task status - task has "Active" status.
- Privileges - participant has necessary privileges to access the task.
- Parent tasks - if task is part of a chain, participant must first complete the parent task.
Task Types
The platform supports a wide range of task types that can be adapted for various scenarios:
- Quizzes and surveys - tasks with questions requiring answers from participants.
- Code activation - tasks related to entering promo codes or special combinations.
- Profile completion - encouraging participants to add information to their profile.
- Gaming activity - tasks related to games:
- CS2 (Counter-Strike 2)
- Dota 2
- Other games through Steam platform
- Referral system - encouraging participants to invite new users.
- Social interactions - tasks requiring social media activity:
- Telegram
- VK.com
- Twitch
- Integration client tasks - through configurator
- Notification subscription:
- Telegram
- VK.com
By Periodicity
Daily tasks
- Reset every day
- Usually simple and quick to complete
- Aimed at forming user habit of daily platform visits
Weekly tasks
- Reset every week
- More complex and time-consuming
- Require deeper platform interaction
Seasonal tasks
- Tied to a specific season or battle pass
- Available throughout the entire season
- Often related to season theme
Special tasks
- Tied to special events or marketing campaigns
- Limited availability period
- Unique rewards
By Data Sources
Platform-internal
- Actions directly on the platform
- E.g.: visiting certain sections, filling profile
Gaming
- Related to activity in integrated games
- E.g.: play a certain number of matches in Dota 2
Social
- Related to activity on social networks and streaming platforms
- E.g.: subscribe to VK.com group, follow Twitch channel
Collaborative
- Joint tasks with partners
- Require activity on third-party platforms
By Completion Mechanics
Quantitative
- Require performing a certain number of similar actions
- E.g.: play 5 matches, complete 3 daily tasks
Qualitative
- Require achieving a specific result
- E.g.: win a match, score a certain number of points
Sequential
- Series of related tasks that must be completed in order
- Often used for training new users
Task Lifecycle
1. Task Unlocking
When a participant decides to complete a task, the unlocking process occurs:
- Service checks for necessary privileges.
- Completion of parent tasks is verified (for chains).
- For social media-related tasks, authorization in corresponding networks is checked.
After unlocking:
- Task becomes priority for the participant.
- Participant receives notification about starting completion.
- If some conditions were already met earlier, they are automatically counted in progress.
2. Task Execution
As conditions are completed, the service tracks participant progress:
- Task must maintain "Active" status.
- Action results must meet specified conditions.
- Only results obtained after task unlocking are counted.
- Some tasks may have completion deadlines.
3. Task Completion
A task is considered completed after fulfilling all necessary conditions of the selected group:
- Completion verification can be automatic or require manual confirmation.
- Result crediting can occur instantly or with delay (up to several hours for tasks requiring partner interaction).
- After completion, participant receives rewards and opens access to next tasks in the chain.
Rewards
For completing tasks, participants can receive various rewards:
- In-game currency - coins for use in the ecosystem.
- Experience - points that increase participant level.
- Privileges - special rights or capabilities.
- Achievements - trophies, badges, and other distinctions.
- Items - virtual items or bonuses.
Features and Capabilities
Task Priority
Tasks can have different priority levels, affecting their display and processing. Priority tasks will be shown to participants first.
Condition Flexibility
Participant can choose one of several condition groups to complete the task. If completing one condition group seems difficult, they can switch to another. Progress on the first group is preserved.
Time Restrictions
For some tasks, the following may be set:
- Availability period (period when task can be unlocked).
- Completion deadline (time to complete after unlocking).
Task Cancellation
Participant can cancel completion of an unlocked task and return to it later if the task is still available.
Business Processes
Task Creation
Administrator creates a new task:
- Specifies name and description in all supported languages
- Selects task type
- Determines task availability period
- Sets display priority
Administrator configures task completion conditions:
- Selects event type
- Sets required number of events
- Configures additional event parameters
Administrator configures task completion rewards:
- Selects reward types
- Specifies quantity for each reward type
Service activates the task or schedules its activation for a specific date
User Task Completion
User sees available tasks in a special platform section
For each task, the following is displayed:
- Name and description
- Completion conditions
- Current progress
- Completion rewards
- Time until availability ends (for time-limited tasks)
User performs required actions:
- For automatically tracked tasks, progress updates in real-time
- For manually verified tasks, user can submit completion confirmation
When all conditions are met:
- Task is marked as completed
- User receives completion notification
- Service credits corresponding rewards
- Task moves to completed list (for periodic tasks, will reset in next period)
Activity Monitoring
Service provides task statistics:
- Number of participants who unlocked the task.
- Number of participants who completed the task.
- Completion percentage for each task.
- Popularity of different condition groups.
Integration with Other Services
The task service is integrated with many other services:
- Achievement service - task completion can be a condition for obtaining achievements
- Battle pass - tasks can provide battle pass progress
- Store - store items can be task rewards
- Rating service - task completion can affect rating positions
- Game services - tasks can be related to game activity
- Social services - tasks can require social media activity
Conclusion
The task service is a powerful tool for engaging participants in platform activities. It provides flexible motivation and reward mechanisms adaptable to various business goals. Thanks to the variety of task types and configurable conditions, the system can effectively stimulate desired participant behavior and increase their platform loyalty.
