دراسة حالة 03
Hassala
كل كلمة بتترجمها، محفوظة.
نظرة عامة
Hassala إكستنشن متصفح لمتعلمي العربي ↔ الإنجليزي. ترجم كلمة بالكتابة، أو بتحديدها في أي صفحة، أو بالضغط عليها في ترجمة يوتيوب — وبعدين احفظها في بنك كلمات خاص جوه الإكستنشن.
التحدي
أغلب المترجمات مؤقتة: بتاخد الترجمة، تقفل التاب، وتضيع. Hassala كان لازم يخلي الحفظ سهل من غير تعقيد، وفي نفس الوقت يخلي البيانات محلية وقابلة للتصدير ومفيدة للمراجعة. وكان لازم يتعامل مع تغيير اتجاه العربي والإنجليزي من غير ما الواجهة تحس إنها منتجين مختلفين.
الطريقة
بنيت الإكستنشن على Manifest V3 بموديل تخزين محلي في chrome.storage.local. الترجمة بتبدأ أوتوماتيك بعد ما توقف كتابة، وترجمة التحديد بتستخدم بانل خفيف في الصفحة، وترجمة يوتيوب بقت تفاعلية كلمة بكلمة. بنك الكلمات بيدعم فولدرات وتصدير لـ Markdown وTXT وCSV وJSON. الواجهة إنجليزي أولًا مع دعم كامل للعربي وRTL، والموقع المصاحب فيه أدلة ثنائية اللغة.
بيعمل إيه
- ترجمة عربي ↔ إنجليزي باتجاه أوتوماتيك
- ترجمة التحديد في أي صفحة
- ترجمة يوتيوب تفاعلية
- بنك كلمات محلي وخاص مع فولدرات
- تصدير Markdown وTXT وCSV وJSON
- من غير حساب أو تتبع أو تحليلات
- واجهة إنجليزي أولًا مع دعم عربي وRTL كامل
ملاحظات تقنية
- إكستنشن Manifest V3 لـ Chrome وBrave وEdge وChromium
- chrome.storage.local لبيانات خاصة على الجهاز
- Content scripts لترجمة التحديد وتفاعل ترجمة يوتيوب
- موقع توثيق ثابت بأدلة ثنائية اللغة
اتعلمت إيه
Hassala علمتني قد إيه جودة المنتج بتعيش جوه القيود. مفيش حساب، مفيش سيرفر، مفيش تتبع — كل ميزة كان لازم تستحق مكانها في التخزين المحلي وفي موديل صلاحيات المتصفح. التوثيق الثنائي كمان خلاني أفكر في SEO والـ onboarding كجزء من المنتج مش حاجة تتضاف في الآخر.