Muammolar trekerlari
Sessiyani ko‘rayotib so‘rovga aylantiring — pleyerda bitta tugma, tavsifda o‘z so‘zlaringiz va allaqachon biriktirilgan qayta ijro havolasi.
1. Nega bunisi qo‘lda
MousePlayer’dagi boshqa har ko‘prik o‘zi ishlaydi. Bunisi yo‘q, butun dizayni shu.
So‘rov — insonning ishi. Har g‘azabli bosishga bittadan ochsak, doskangiz saralanmagan bandlarga to‘lib, bir haftada jamoangiz ularni filtrlardi — haqiqiylari ham filtrlanardi.
Trigger — siz. Sessiyani ko‘rasiz, muammoni topasiz, tugmani bosib ko‘rganingizni yozasiz. Yozuv havolasi tavsifda bor; bahoni siz berasiz.
Tugma faqat ega va administratorlarga ko‘rinadi, ulashilgan havola ko‘rinishida hech qachon yo‘q. Yozuv yuborgan odamingiz trekerda so‘rov ocholmasligi kerak.
2. Beshta treker va har biriga nima kerak
| Qayerga tushadi | Siz berasiz | |
|---|---|---|
| Jira | loyihadagi muammo | sayt URL’i, hisob email’i, API tokeni, loyiha kaliti, muammo turi |
| Linear | jamoadagi muammo | API kaliti, jamoa ID’si |
| Asana | loyihadagi vazifa | shaxsiy kirish tokeni, loyiha ID’si |
| Trello | ro‘yxatdagi karta | kalit, token, ro‘yxat ID’si |
| GitHub | repozitoriydagi muammo | shaxsiy kirish tokeni, owner/repo |
Bir katakda bir payt bitta provayder. Keyin ikkinchi treker qo‘shish ko‘chirish emas, tanlovni o‘zgartirishdir.
Identifikatorlar qayerdan
Linear jamoa ID’si va Asana loyiha ID’si brauzerda jamoa yoki loyiha ochilganda URL’da ko‘rinadi. Trello ro‘yxat ID’si beshtadan eng qiyini: doska URL’iga shuni qo‘shing: .json va kerakli ro‘yxatni toping. Jira loyiha kaliti har muammo raqamidan oldingi prefiks — ACME shu ichida: ACME-1234.
3. So‘rovdagi havolani serverimiz tuzadi
Yozgan tavsifingiz sizniki. Qayta ijro havolasi esa yo‘q — biz tomonda aynan ko‘rayotgan sessiyangizdan tuziladi va shakl ta’sir qilolmaydi.
Bu muhim, chunki so‘rovni boshqa odamlar bosadi. Havola brauzerdan kelsa, maxsus so‘rov o‘z vositangizdek ko‘ringan joyda jamoangiz oldiga istalgan manzilni qo‘yishi mumkin edi.
HTTP 200 so‘rov mavjud degani emas
Linear GraphQL orqali javob beradi, GraphQL esa shuni: 200 OK rad etganda shu errors massivi bilan qaytaradi. Faqat holat kodiga qaraydigan ko‘prik yaratilmagan so‘rovga muvaffaqiyat bildirardi. Tanani o‘qiymiz.
Treker yangi muammo identifikatorini qaytarsa, tasdiqqa qo‘yamiz — yashil xabarga ishonish o‘rniga mavjudligini tekshira olasiz.
4. Ataylab nimalar yo‘q
Avtomatik so‘rovlar yo‘q
Yuqoriga qarang. Avtomatlashtirish kerak bo‘lsa, webhook ko‘prigi norozilik signallarini Zapier yoki Make’ga yuboradi, qaysisi so‘rovga arzishini u yerda hal qilasiz.
Ikki tomonlama sinxronlash yo‘q
So‘rovni yopish MousePlayer’da hech narsani o‘zgartirmaydi, MousePlayer’dagi hech narsa uni qayta ochmaydi. Bir yarim yo‘nalishda ishlaydigan sinxronlash yo‘qligidan yomonroq, chunki odamlar tayanishni boshlaydi.
Biriktirmalar yo‘q
Yozuv bizda qoladi va bizda ko‘riladi. Videoni trekerga eksport qilish shaxsiy ma’lumotni tashrifchilar bilan kelishilgandan boshqa saqlash qoidali tizimga yuborardi.
Token AES-256-GCM bilan shifrlab saqlanadi va qayta ko‘rsatilmaydi. Ichki navbatga ham qo‘yilmaydi — bu chaqiruv kutib turganingizda bevosita so‘rovdan bo‘ladi.
5. GitLab, Azure DevOps va ClickUp
Yana uch treker, o‘sha tugma va o‘sha qo‘lda trigger.
| Siz berasiz | |
|---|---|
| GitLab | xost, loyiha ID’si va token — o‘z GitLab’ingiz ham ishlaydi |
| Azure DevOps | tashkilot, loyiha, ish bandi turi va PAT |
| ClickUp | ro‘yxat ID’si va shaxsiy token |
GitLab xost so‘raydi, chunki o‘zingizniki bo‘lishi mumkin
Boshqalardan farqli, GitLab ko‘pincha o‘z serverida, shu sababli xost doimiy emas, maydon. Shuni qo‘ying: gitlab.com — o‘sha yerda bo‘lsangiz.
Azure DevOps’da birdan ikki o‘ziga xoslik
Tanasi obyekt emas, JSON Patch hujjati va kontent turi shu bo‘lishi kerak: application/json-patch+json — boshqasi 415 beradi. URL’da ish bandi turi oldidagi dollar belgisi unutilgan o‘rinbosar emas, manzilning qismi.
ClickUp tokenni qo‘shimchasiz oladi
Oldida shu bo‘lmasin: Bearer . So‘z qo‘shilgan token 401 bilan rad etiladi va aynan noto‘g‘ri tokenga o‘xshaydi.
Bu yerda atalgan barcha savdo belgilari o‘z egalariga tegishli. MousePlayer bu provayderlar bilan tijorat aloqasiga ega emas.