Мәселе трекерлері
Сеансты көріп отырып өтінімге айналдырыңыз: ойнатқыштағы бір батырма, сипаттамада өз сөзіңіз және алдын ала қосылған қайта ойнату сілтемесі.
1. Неге бұл қолмен орындалады
MousePlayer ішіндегі басқа байланыстар өздігінен іске қосылады. Бұл олай істемейді, оның мәні де осы.
Өтінім — адамға арналған жұмыс. Әр ашулы басуға өтінім ашсақ, тақтаңыз ешкім сұрыптамаған тапсырмаларға толып, бір аптада тобыңыз оларды сүзер еді. Сол кезде нақты маңыздысы да сүзіліп кетеді.
Сондықтан іске қосатын — сіз. Сеансты көресіз, мәселені байқайсыз, батырманы басып, көргеніңізді жазасыз. Жазба сілтемесі сипаттамада дайын, бағалауды өзіңіз жасайсыз.
Батырма тек иелер мен әкімшілерге көрінеді, ортақ сілтеме көрінісінде ешқашан болмайды. Жазба жіберген адам трекеріңізде өтінім аша алмауы керек.
2. Бес трекер және әрқайсысына не қажет
| Қайда түседі | Сіз бересіз | |
|---|---|---|
| Jira | жобадағы мәселе | сайт URL мекенжайы, есептік жазба поштасы, API токені, жоба кілті, мәселе түрі |
| Linear | топтағы мәселе | API кілті, топ ID-і |
| Asana | жобадағы тапсырма | жеке қолжетімділік токені, жоба ID-і |
| Trello | тізімдегі карточка | кілт, токен, тізім ID-і |
| GitHub | репозиторийдегі мәселе | жеке қолжетімділік токені, owner/repo |
Бір карточкада бір уақытта бір жеткізуші таңдалады. Кейін екінші трекерді қосу — көшіру емес, таңдауды өзгерту.
Идентификаторларды қайдан алуға болады
Linear топ ID-і мен Asana жоба ID-і топты не жобаны браузерде ашқанда URL ішінде көрінеді. Trello тізім ID-ін табу бесеуінің ішінде ең қиыны: тақта URL мекенжайына .json қосып, қажет тізімді іздеңіз. Jira жоба кілті — әр мәселе нөмірінің алдындағы префикс, мысалы ACME мына нөмірде: ACME-1234.
3. Өтінімдегі сілтемені серверіміз құрады
Терген сипаттамаңыз өзіңіздікі. Қайта ойнату сілтемесі олай емес: оны нақты көріп отырған сеанстан өз жағымызда құрамыз, пішін оған әсер ете алмайды.
Бұл маңызды, өйткені өтінімдегі сілтемені басқа адамдар басады. Сілтеме браузерден келсе, арнайы жасалған сұрау тобыңызға өз құралыңыздай көрінетін нәрсенің ішінде кез келген мекенжайды көрсетер еді.
HTTP 200 өтінім бар дегенді білдірмейді
Linear GraphQL арқылы жауап береді, ал GraphQL бас тартқанда 200 OK күйімен және errors массивімен жауап береді. Тек күй кодына қарайтын байланыс мүлде жасалмаған өтінім үшін сәттілік хабарлар еді. Біз жауап денесін оқимыз.
Трекер жаңа мәселенің идентификаторын қайтарса, оны растау хабарына қосамыз. Сонда жасыл хабарға сеніп қана қоймай, шынымен бар екенін тексере аласыз.
4. Мұнда әдейі не жоқ
Автоматты өтінімдер жоқ
Жоғарыдан қараңыз. Автоматтандыру қажет болса, вебхук байланысы фрустрация сигналдарын Zapier немесе Make жүйесіне жібере алады. Қайсысына өтінім керек екенін сонда шешесіз.
Екі бағытты синхрондау жоқ
Өтінімді жабу MousePlayer ішінде ештеңе өзгертпейді және MousePlayer ішіндегі ештеңе оны қайта ашпайды. Бір жарым бағытта істейтін синхрондау мүлде болмағаннан жаман, өйткені адамдар оған сене бастайды.
Тіркемелер жоқ
Жазба бізде қалады және бізде көріледі. Бейнені трекерге экспорттау жеке деректерді келушілермен келіскеннен басқа сақтау ережелері бар жүйеге жіберер еді.
Токен AES-256-GCM арқылы шифрланып сақталады және қайта көрсетілмейді. Ол ішкі кезекке де ешқашан салынбайды: бұл шақыру сіз күткен кезде тікелей сұраудан орындалады.
5. GitLab, Azure DevOps және ClickUp
Тағы үш трекер, сол батырма, сол қолмен іске қосу.
| Сіз бересіз | |
|---|---|
| GitLab | хост, жоба ID-і және токен — өз GitLab серверіңіз де жұмыс істейді |
| Azure DevOps | ұйым, жоба, жұмыс элементінің түрі және PAT |
| ClickUp | тізім ID-і және жеке токен |
GitLab хостты сұрайды, өйткені ол өзіңіздікі болуы мүмкін
Басқалардан айырмашылығы, GitLab көбіне өз серверінде орналасады, сондықтан хост тұрақты мән емес, өріс түрінде беріледі. Мына мекенжайды қойыңыз: gitlab.com егер сол жерде жұмыс істесеңіз.
Azure DevOps жүйесінде бірден екі ерекшелік бар
Оның денесі нысан емес, JSON Patch құжаты, ал мазмұн түрі мынадай болуы керек: application/json-patch+json . Басқасының бәрі 415 жауабын қайтарады. URL ішінде жұмыс элементі түрінің алдындағы доллар белгісі — толтыруды ұмытқан орынбасар емес, мекенжай бөлігі.
ClickUp токенді қоспасыз күтеді
Алдына Bearer қоспаңыз. Алдында осы сөзі бар токен 401 жауабымен қабылданбайды, бұл қате токенге дәл ұқсайды.
Мұнда аталған барлық сауда белгілері өз иелеріне тиесілі. MousePlayer осы қызмет жеткізушілерімен іскерлік қатынаста емес.