Specyfikacja techniczna dla bota Telegram / mini platformy
1. Cel projektu
Stworzyć bota Telegram i mini platformę do wyszukiwania specjalistów oraz składania zgłoszeń przez użytkowników.
Użytkownik może złożyć zgłoszenie, specjalista może odpowiedzieć, administrator kontroluje publikacje, moderację, płatności i bezpieczeństwo.
2. Role użytkowników
Użytkownik:
- może się zarejestrować;
- potwierdzić numer telefonu i email;
- stworzyć zgłoszenie;
- przeglądać specjalistów;
- otrzymywać odpowiedzi.
Specjalista:
- może się zarejestrować;
- wypełnić formularz;
- podać usługi, ceny, miasto, doświadczenie;
- dodać zdjęcia wykonanych prac;
- odpowiadać na zgłoszenia.
Administrator:
- może moderować zgłoszenia;
- sprawdzać specjalistów;
- rozpatrywać skargi;
- zarządzać reklamą;
- kontrolować płatności;
- blokować użytkowników.
3. Rejestracja
Obowiązkowo:
- potwierdzenie numeru telefonu przez Telegram lub kod;
- potwierdzenie emaila za pomocą linku lub kodu;
- bez potwierdzenia telefonu i emaila zgłoszenie nie jest publikowane.
4. Zgłoszenia
Użytkownik wypełnia:
- kategorię usługi;
- opis zadania;
- miasto/dzielnicę;
- termin realizacji;
- budżet;
- zdjęcie (w razie potrzeby);
- dane kontaktowe.
Ograniczenia: nie więcej niż trzy zgłoszenia na dobę od jednego użytkownika.
5. Moderacja
Wszystkie zgłoszenia najpierw trafiają do moderacji.
Automatycznie blokować lub wysyłać do ręcznej weryfikacji:
- zdjęcia kategorii 18+;
- spam;
- obraźliwe wypowiedzi;
- podejrzane linki;
- powtarzające się zgłoszenia;
- masowe zgłoszenia z jednego konta.
6. Specjaliści
Formularz specjalisty:
- imię;
- miasto;
- usługi;
- doświadczenie;
- ceny;
- portfolio;
- zdjęcie;
- opis;
- link;
- opinie;
- status weryfikacji.
Ważne: platforma nie ponosi odpowiedzialności za jakość usług specjalisty. Powinno to być zaznaczone w umowie użytkownika.
7. Płatność
Opcje monetyzacji:
- płatne umieszczanie formularza specjalisty;
- płatne podnoszenie formularza;
- płatny dostęp do zgłoszeń;
- reklama po uzgodnieniu z administratorem;
- subskrypcja dla specjalistów.
Podłączyć płatności: Stripe / Przelewy24 / PayU / Fondy — w miarę możliwości dewelopera.
8. Panel administracyjny
Konieczne jest stworzenie wygodnego panelu administracyjnego:
- lista użytkowników;
- lista specjalistów;
- zgłoszenia do moderacji;
- skargi;
- płatności;
- statystyki;
- blokowanie użytkowników;
- edycja kategorii;
- zarządzanie reklamą;
- ręczne zatwierdzanie lub odrzucanie publikacji.
9. Bezpieczeństwo
Obowiązkowo:
- ochrona przed spamem;
- limit zgłoszeń;
- limit wiadomości;
- ochrona przed masowymi rejestracjami;
- logowanie działań;
- kopie zapasowe bazy danych;
- weryfikacja plików i zdjęć;
- CAPTCHA lub inny mechanizm ochrony przed spamem;
- blokowanie według numeru telefonu, adresu IP lub ID Telegram.
10. Odpowiedzialność
W umowie użytkownika należy zaznaczyć:
- platforma nie jest pracodawcą;
- platforma nie ponosi odpowiedzialności za działania specjalistów;
- użytkownik samodzielnie podejmuje decyzję o współpracy;
- administracja ma prawo usunąć zgłoszenie lub formularz bez podawania przyczyny;
- reklama publikowana jest tylko po uzgodnieniu z administratorem;
- zabronione są spam, oszustwa, treści 18+ oraz wszelkie przejawy agresji.