Sisteme de urmărire a sarcinilor
Transformați sesiunea într-o sarcină în timp ce o vizionați — un buton în player, descrierea proprie și linkul redării deja inclus.
1. De ce este manual
Toate celelalte punți se declanșează singure. Aceasta nu, în mod intenționat.
O sarcină înseamnă lucru pentru o persoană. Una pentru fiecare clic furios ar umple panoul cu elemente neevaluate, eliminate prin filtre într-o săptămână — odată cu sarcinile reale.
Dumneavoastră sunteți declanșatorul: vizionați, observați, apăsați și descrieți. Linkul este deja inclus; furnizați evaluarea.
Butonul apare doar proprietarilor și administratorilor, niciodată în linkurile partajate. Destinatarul unei înregistrări nu trebuie să poată crea sarcini în sistemul propriu.
2. Cinci sisteme și cerințele lor
| Destinație | Furnizați | |
|---|---|---|
| Jira | sarcină într-un proiect | URL site, e-mail cont, token API, cheie proiect, tip sarcină |
| Linear | sarcină într-o echipă | cheie API, ID echipă |
| Asana | sarcină într-un proiect | token personal de acces, ID proiect |
| Trello | card într-o listă | cheie, token, ID listă |
| GitHub | sarcină într-un depozit de cod | token personal de acces, owner/repo |
Un card, un furnizor selectat. Adăugarea altui sistem ulterior schimbă selecția, nu cere migrare.
Unde găsiți identificatorii
ID-ul echipei Linear și cel al proiectului Asana apar în URL la deschidere. ID-ul listei Trello este cel mai dificil: adăugați .json la URL-ul panoului și căutați lista. Cheia proiectului Jira este prefixul numărului de sarcină — ACME în ACME-1234.
3. Linkul sarcinii este construit pe serverul nostru
Descrierea vă aparține. Linkul nu — este construit la noi din sesiunea vizionată, iar formularul nu îl influențează.
Alții vor apăsa sarcina. Dacă linkul ar veni din browser, o cerere modificată ar putea arăta echipei orice adresă într-un context aparent de încredere.
HTTP 200 nu dovedește existența sarcinii
Linear răspunde prin GraphQL, iar la refuz acesta returnează 200 OK cu un tablou errors. O punte care verifică doar starea ar raporta reușită pentru o sarcină inexistentă. Citim conținutul.
Când sistemul returnează ID-ul sarcinii noi îl afișăm în confirmare — puteți verifica existența, nu doar crede mesajul verde.
4. Ce lipsește intenționat
Fără sarcini automate
Pentru automatizare, puntea webhook trimite semnalele de frustrare în Zapier sau Make, unde decideți ce merită sarcină.
Fără sincronizare bidirecțională
Închiderea sarcinii nu schimbă MousePlayer, iar MousePlayer nu o redeschide. O sincronizare parțială este mai rea decât nimic, fiindcă oamenii se bazează pe ea.
Fără atașamente
Înregistrarea rămâne și se vizionează la noi. Exportul video în alt sistem ar muta datele personale sub alte reguli de păstrare decât cele convenite cu vizitatorii.
Tokenul este criptat cu AES-256-GCM și nu se reafișează. Nu intră nici în coada internă — apelul se face direct din cerere, cât așteptați.
5. GitLab, Azure DevOps și ClickUp
Încă trei sisteme, același buton și declanșare manuală.
| Furnizați | |
|---|---|
| GitLab | gazdă, ID proiect și token — funcționează și propriul GitLab |
| Azure DevOps | organizație, proiect, tip de element de lucru și PAT |
| ClickUp | ID listă și token personal |
GitLab cere gazda fiindcă poate fi proprie
GitLab este adesea găzduit local, deci gazda este câmp, nu constantă. Lipiți gitlab.com dacă acolo este serviciul.
Azure DevOps are două particularități
Conținutul este document JSON Patch, nu obiect, iar tipul trebuie să fie application/json-patch+json — altfel răspunde 415. Semnul dolar dinaintea tipului elementului în URL aparține adresei, nu este un substituent uitat.
ClickUp cere tokenul simplu
Fără Bearer în față. Tokenul cu acest cuvânt este respins cu 401, exact ca unul greșit.
Toate mărcile menționate aici aparțin proprietarilor lor. MousePlayer nu are relații comerciale cu acești furnizori.