About Product
The application features a graphical interface for constructing a visual graph of strategies for any public event. Participants can be integrated into an event, once they have been entered into the database through subscription, import, or other mechanisms, activating a telegram bot on their side for communication with the system. Participants can be assigned roles, grouped, and an unlimited number of additional information fields can be added.
Once a strategy is initiated, the application can interact with participants using a specific set of activities through the bilateral telegram bot interface. Activities may include notifications, surveys, requests to execute tasks, and the ability to upload photos and videos to the system, among others.
This approach implements the programmed event strategy, allowing the system to function as an automatic manager for a large number of different participant groups. It aids them in adhering to a specific logic in line with the activity template.
Through roles, intricate logical chains can be crafted to control one category of participants by another, thereby forming a hierarchy. This is especially relevant for large-scale events.
In essence, PlanBot optimizes event management by ensuring efficient communication, task delegation, and adherence to the predetermined event strategy.
Client’s goal
Create a UI for visual management of events with participant involvement.
Designing mass or individual events (meetings, birthdays, production events, etc.)
Business challenges
- Automate the management of various public events by interacting with participants through a Telegram bot.
- Certain groups of participants should have the ability to manage and coordinate other participants, having their own behavior strategies, while other groups should perform other useful actions, such as sociological surveys, flash mobs, etc.
- All participants have the ability to send media and textual information to the system.
- The participant database can be populated in various ways — through import, subscription, registration via link, etc.
- The system should have an interface for interacting with users, with capabilities to send SMS or Telegram messages.
- It’s necessary to implement convenient functionality for generating reports on events, viewing information collected by participants, and activity statistics.
Key results
- The developed application has proven itself excellently in automating public events with a number of participants up to several thousand people and a multi-level management hierarchy.
- Thanks to such optimization, costs for instruction, informing, and coordination of people and processes significantly reduced, as did their interaction with the main management.
- The system greatly simplified the collection of photo, video, and textual information from event participants, making its receipt fast, and its structuring and storage convenient.
- Thanks to the participant and role management interface, it became much easier to track and analyze both the general structure of people and the individual involvement of a specific participant in various events, as well as view the interaction history over time.
Our Solutions
- Designed an application with a microservice architecture of REST API based on the DjangoRF framework and Vue.js.
- Created a graphical interface for building event strategies using the Flowchart library.
- Implemented interaction between administrators via chat on web-sockets.
- Implemented an SMS distribution system for the possibility of registration via a link through a Telegram bot.
- For full registration and two-way interaction with event participants, a Telegram bot with variable behavior was created, which depends on the event strategy and specific activities defined in it.
Technology stack
Programming and Frameworks:
- Python: Django REST
- JS: Vue.js
Database Management Systems:
APIs and Gateways:
Team
- 1 PM
- 1 BA
- 1 UI
- 2 Bachend devs
- 1 Frontend devs
- 1 DevOps
- 1 QA