Alati za praćenje zadataka

Pretvorite sesiju u tiket dok je gledate — jedno dugme u plejeru, vaše riječi u opisu i link reprodukcije već dodan.

1. Zašto je ovaj most ručni

Svaki drugi MousePlayer most pokreće se sam. Ovaj ne i to je cijela zamisao.

Tiket je posao za osobu. Kad bismo otvarali po jedan za svaki klik iz bijesa, ploča bi se napunila neobrađenim stavkama i za sedmicu bi ih tim filtrirao — tada bi se filtrirali i stvarni problemi.

Zato ste okidač vi. Gledate sesiju, vidite problem, pritisnete dugme i napišete šta ste vidjeli. Link snimka je već u opisu, vi dodajete procjenu.

Dugme se pojavljuje samo vlasnicima i administratorima, nikad u prikazu dijeljenog linka. Neko kome pošaljete snimak ne treba moći otvarati tikete u vašem alatu.

2. Pet alata i šta svakom treba

Gdje stižeDajete
Jiraproblem u projektuURL sajta, e-mail računa, API token, ključ projekta, vrstu problema
Linearproblem u timuAPI ključ, ID tima
Asanazadatak u projektulični pristupni token, ID projekta
Trellokartica u listiključ, token, ID liste
GitHubproblem u repozitorijulični pristupni token, owner/repo

Jedna kartica, jedan odabrani pružalac istovremeno. Dodavanje drugog alata kasnije je promjena odabira, ne migracija.

Odakle dolaze identifikatori

Linear ID tima i Asana ID projekta vidljivi su u URL-u kad otvorite tim ili projekt u pregledniku. Trello ID liste najteži je od pet: dodajte .json URL-u ploče i pronađite željenu listu. Jira ključ projekta je prefiks ispred svakog broja problema — ACME u ACME-1234.

3. Link u tiketu gradi naš server

Opis koji unosite je vaš. Link reprodukcije nije — sastavlja se kod nas iz sesije koju ste stvarno gledali i formular ne može utjecati na njega.

To je važno jer drugi ljudi klikaju tikete. Kad bi link dolazio iz preglednika, manipulirani zahtjev mogao bi timu prikazati bilo koju adresu unutar nečega što izgleda kao vaš vlastiti alat.

HTTP 200 ne znači da tiket postoji

Linear odgovara putem GraphQL-a, a GraphQL odgovara 200 OK s nizom errors kad odbije. Most koji gleda samo statusni kod prijavio bi uspjeh za tiket koji nikad nije kreiran. Čitamo tijelo.

Kad alat vrati identifikator novog problema, stavljamo ga u potvrdu da provjerite da stvarno postoji umjesto vjerovanja zelenoj poruci.

4. Šta namjerno nije ovdje

Nema automatskih tiketa

Pogledajte iznad. Ako želite automatizaciju, webhook most može slati signale frustracije u Zapier ili Make, a tamo odlučujete šta zaslužuje tiket.

Nema dvosmjerne sinhronizacije

Zatvaranje tiketa ništa ne mijenja u MousePlayeru i ništa u MousePlayeru ga ponovo ne otvara. Sinhronizacija koja radi u jednom i po smjeru gora je od nikakve jer se ljudi počnu oslanjati na nju.

Nema priloga

Snimak ostaje kod nas i gleda se kod nas. Izvoz videa u alat za zadatke poslao bi lične podatke u sistem s drugačijim pravilima čuvanja od onih koje ste dogovorili s posjetiocima.

Token se čuva šifriran uz AES-256-GCM i nikad se ponovo ne prikazuje. Nikad ne ulazi ni u interni red — poziv se dešava dok čekate, direktno iz zahtjeva.

5. GitLab, Azure DevOps i ClickUp

Još tri alata, isto dugme, isti ručni okidač.

Dajete
GitLabhost, ID projekta i token — radi i s vašim GitLabom
Azure DevOpsorganizaciju, projekt, vrstu radne stavke i PAT
ClickUpID liste i lični token

GitLab pita za host jer može biti vaš

Za razliku od drugih, GitLab je često na vlastitom hostingu, pa je host polje, ne konstanta. Zalijepite gitlab.com ako se tamo nalazite.

Azure DevOps ima dvije posebnosti odjednom

Tijelo je JSON Patch dokument, ne objekt, a tip sadržaja mora biti application/json-patch+json jer sve drugo vraća 415. Znak dolara ispred vrste radne stavke u URL-u dio je adrese, nije oznaka koju smo zaboravili popuniti.

ClickUp traži samo token

Bez Bearer ispred njega. Token s dodanom tom riječju odbija se s 401, što izgleda isto kao pogrešan token.

Svi ovdje navedeni zaštitni znakovi pripadaju njihovim vlasnicima. MousePlayer nema poslovni odnos s ovim pružaocima usluga.