সমস্যা ট্র্যাকার
সেশন দেখার সময়ই টিকিট বানান — প্লেয়ারে একটি বোতাম, বিবরণে আপনার নিজের কথা এবং আগে থেকেই যুক্ত রিপ্লে লিংক।
1. এটি হাতে চালাতে হয় কেন
MousePlayer-এর অন্য প্রতিটি ব্রিজ নিজে থেকে চলে। এটি চলে না, এবং সেটিই পুরো নকশা।
টিকিট মানে মানুষের কাজ। প্রতি হতাশায় ক্লিকে টিকিট খুললে বোর্ডে যাচাই না করা কাজ জমত, আর এক সপ্তাহে দল সেগুলো ফিল্টার করে বাদ দিত — তখন সত্যিকারের সমস্যাও বাদ পড়ত।
তাই ট্রিগার আপনি। সেশন দেখেন, বিষয়টি খেয়াল করেন, বোতাম টিপে যা দেখেছেন লেখেন। রেকর্ডিংয়ের লিংক আগেই বিবরণে থাকে; বিচারটি আপনার।
বোতাম শুধু মালিক ও অ্যাডমিনের জন্য দেখায়, শেয়ার লিংকের দৃশ্যে কখনো নয়। কাউকে রেকর্ডিং পাঠিয়েছেন বলে তাঁর আপনার ট্র্যাকারে টিকিট খোলার সুযোগ থাকা উচিত নয়।
2. পাঁচটি ট্র্যাকার ও প্রতিটিতে যা লাগে
| কোথায় যায় | আপনি দেন | |
|---|---|---|
| Jira | প্রকল্পে একটি সমস্যা | সাইট URL, অ্যাকাউন্টের ইমেইল, API টোকেন, প্রকল্প কী, সমস্যার ধরন |
| Linear | দলে একটি সমস্যা | API কী, দল ID |
| Asana | প্রকল্পে একটি কাজ | ব্যক্তিগত অ্যাক্সেস টোকেন, প্রকল্প ID |
| Trello | তালিকায় একটি কার্ড | কী, টোকেন, তালিকা ID |
| GitHub | রিপোজিটরিতে একটি সমস্যা | ব্যক্তিগত অ্যাক্সেস টোকেন, owner/repo |
একটি কার্ডে একবারে একটি সেবাদাতা নির্বাচিত থাকে। পরে দ্বিতীয় ট্র্যাকার যোগ করা নির্বাচন বদলানো, মাইগ্রেশন নয়।
পরিচয়চিহ্ন কোথা থেকে আসে
ব্রাউজারে দল বা প্রকল্প খুললে URL-এ Linear-এর দল ID ও Asana-এর প্রকল্প ID দেখা যায়। পাঁচটির মধ্যে Trello-এর তালিকা ID সবচেয়ে কঠিন: যোগ করুন .json বোর্ড URL-এর শেষে, তারপর পছন্দের তালিকা খুঁজুন। 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 ডকুমেন্ট, এবং content type হতে হবে application/json-patch+json — অন্য কিছুতে 415 দেয়। URL-এ কাজের আইটেমের ধরনের আগের ডলার চিহ্ন ঠিকানার অংশ, পূরণ করতে ভুলে যাওয়া প্লেসহোল্ডার নয়।
ClickUp টোকেন একাই চায়
থাকবে না Bearer তার আগে। ওই শব্দ আগে বসালে টোকেন 401 দিয়ে প্রত্যাখ্যাত হয়, যা দেখতে ভুল টোকেনের মতোই।
এখানে উল্লিখিত সব ট্রেডমার্ক নিজ নিজ মালিকের। এই সেবাদাতাদের সঙ্গে MousePlayer-এর ব্যবসায়িক সম্পর্ক নেই।