Alati za praćenje zadataka

Pretvorite sesiju u zadatak dok je gledate – jedan gumb u reproduktoru, vaše riječi u opisu i već pridružena poveznica na reprodukciju.

1. Zašto se ovo radi ručno

Svaki drugi most u MousePlayeru pokreće se sam. Ovaj ne i upravo je tako osmišljen.

Zadatak je posao za osobu. Kad bismo otvorili po jedan za svaki bijesni klik, ploča bi se napunila neprocijenjenim stavkama i tim bi ih u roku od tjedan dana filtrirao – pa bi se filtrirali i stvarni problemi.

Zato ste vi okidač. Gledate sesiju, primijetite problem, pritisnete gumb i napišete što ste vidjeli. Poveznica na snimku već je u opisu; vi dajete procjenu.

Gumb se pojavljuje samo vlasnicima i administratorima, nikad u prikazu podijeljene poveznice. Osoba kojoj ste poslali snimku ne bi smjela moći otvarati zadatke u vašem alatu.

2. Pet alata i što svaki treba

Gdje se dodajeNavodite
Jirazadatak u projektuURL web-mjesta, e-poštu računa, API token, ključ projekta, vrstu zadatka
Linearzadatak u timuAPI ključ, ID tima
Asanazadatak u projektuosobni pristupni token, ID projekta
Trellokartica na popisuključ, token, ID popisa
GitHubzadatak u repozitorijuosobni pristupni token, owner/repo

Jedna pločica, jedan odabrani pružatelj. Kasnije dodavanje drugog alata promjena je odabira, a ne migracija.

Odakle dolaze identifikatori

ID tima u Linearu i ID projekta u Asani vidljivi su u URL-u kada otvorite tim ili projekt u pregledniku. Trellov ID popisa najteži je od njih pet: dodajte .json URL-u ploče i potražite željeni popis. Ključ projekta u Jiri prefiks je ispred svakog broja zadatka – ACME u ACME-1234.

3. Poveznicu u zadatku gradi naš poslužitelj

Opis koji upišete je vaš. Poveznica na reprodukciju nije – sastavlja se na našoj strani iz sesije koju ste stvarno gledali i obrazac na nju ne može utjecati.

To je važno jer drugi ljudi klikaju zadatak. Kad bi poveznica dolazila iz preglednika, posebno oblikovan zahtjev mogao bi vašem timu podmetnuti bilo koju adresu unutar nečega što izgleda kao vaš alat.

HTTP 200 ne znači da zadatak postoji

Linear odgovara putem GraphQL-a, a GraphQL pri odbijanju odgovara s 200 OK i poljem errors. Most koji gleda samo statusni kod prijavio bi uspjeh za zadatak koji nikad nije izrađen. Čitamo tijelo.

Kad alat vrati identifikator novog zadatka, navodimo ga u potvrdi – tako možete provjeriti postoji li doista umjesto da vjerujete zelenoj poruci.

4. Što namjerno nije uključeno

Bez automatskih zadataka

Pogledajte iznad. Ako želite automatizaciju, webhook most može slati signale frustracije u Zapier ili Make, a ondje možete odlučiti što zaslužuje zadatak.

Bez dvosmjerne sinkronizacije

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

Bez privitaka

Snimka ostaje kod nas i gleda se kod nas. Izvoz videa u alat za zadatke prenio bi osobne podatke u sustav s drukčijim pravilima zadržavanja od onih dogovorenih s posjetiteljima.

Token se pohranjuje šifriran algoritmom AES-256-GCM i više se ne prikazuje. Nikad se ne stavlja ni u interni red – ovaj se poziv izvršava dok čekate, izravno iz zahtjeva.

5. GitLab, Azure DevOps i ClickUp

Još tri alata, isti gumb, isti ručni okidač.

Navodite
GitLabposlužitelj, ID projekta i token – radi i vaš vlastiti GitLab
Azure DevOpsorganizaciju, projekt, vrstu radne stavke i PAT
ClickUpID popisa i osobni token

GitLab traži poslužitelj jer može biti vaš

Za razliku od ostalih, GitLab se često samostalno hosta pa je poslužitelj polje, a ne konstanta. Zalijepite gitlab.com ako ga ondje koristite.

Azure DevOps ima dvije posebnosti

Tijelo je JSON Patch dokument umjesto objekta, a vrsta sadržaja mora biti application/json-patch+json – sve ostalo vraća 415. Znak dolara ispred vrste radne stavke u URL-u dio je adrese, a ne zaboravljeni zamjenski parametar.

ClickUp želi sam token

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

Svi ovdje navedeni žigovi pripadaju svojim vlasnicima. MousePlayer nema poslovni odnos s tim pružateljima.