Technical task for a Telegram bot / mini-platform
1. Project goal
Create a Telegram bot and mini-platform for finding specialists and posting requests from users.
The user can leave a request, the specialist can respond, the administrator controls publications, moderation, payment, and security.
2. User roles
User:
- can register;
- confirm phone number and email;
- create a request;
- view specialists;
- receive responses.
Specialist:
- can register;
- fill out a questionnaire;
- specify services, prices, city, experience;
- add photos of completed work;
- respond to requests.
Administrator:
- can moderate requests;
- verify specialists;
- review complaints;
- manage advertising;
- control payments;
- block users.
3. Registration
Mandatory:
- confirmation of phone number via Telegram or code;
- confirmation of email via link or code;
- without confirmation of phone and email, the request is not published.
4. Requests
The user fills out:
- service category;
- task description;
- city/region;
- deadline;
- budget;
- photo (if necessary);
- contact details.
Limitations: no more than three requests per day from one user.
5. Moderation
All requests initially go for moderation.
Automatically block or send for manual review:
- photos of category 18+;
- spam;
- offensive statements;
- suspicious links;
- duplicate requests;
- mass requests from one account.
6. Specialists
Specialist questionnaire:
- name;
- city;
- services;
- experience;
- prices;
- portfolio;
- photo;
- description;
- link;
- reviews;
- verification status.
Important: the platform is not responsible for the quality of the specialist's services. This must be stated in the user agreement.
7. Payment
Monetization options:
- paid placement of the specialist's profile;
- paid boosting of the profile;
- paid access to requests;
- advertising after approval by the administrator;
- subscription for specialists.
Integrate payment: Stripe / Przelewy24 / PayU / Fondy — as per the developer's capabilities.
8. Administrative panel
It is necessary to create a convenient admin panel:
- list of users;
- list of specialists;
- requests under moderation;
- complaints;
- payments;
- statistics;
- blocking users;
- editing categories;
- managing advertising;
- manual approval or rejection of publications.
9. Security
Mandatory:
- protection against spam;
- request limit;
- message limit;
- protection against mass registrations;
- action logging;
- database backup;
- file and photo verification;
- CAPTCHA or other spam protection mechanism;
- blocking by phone number, IP address, or Telegram ID.
10. Responsibility
The user agreement must specify:
- the platform is not an employer;
- the platform is not responsible for the actions of specialists;
- the user independently makes decisions about cooperation;
- the administration has the right to delete a request or profile without explanation;
- advertising is published only after approval by the administrator;
- spam, fraud, 18+ content, and any manifestations of aggression are prohibited.