قاعدة كود واحدة من الكاشير إلى سوق الصالونات: 10 دروس من عامين مع Flutter
منظومة TtaKkaa وحدها أربعة تطبيقات: الكاشير، شاشة المطبخ، تطبيق العميل، ولوحة المتجر. أضف إليها Beauty Map وHome Beauty للجمال، ومشاريب لتوصيل المشروبات في الكويت. كلها Flutter. هذه عشرة دروس لا تجدها في الوثائق. 1. «الأ…

منظومة TtaKkaa وحدها أربعة تطبيقات: الكاشير، شاشة المطبخ، تطبيق العميل، ولوحة المتجر. أضف إليها Beauty Map وHome Beauty للجمال، ومشاريب لتوصيل المشروبات في الكويت. كلها Flutter. هذه عشرة دروس لا تجدها في الوثائق.
1. «الأوفلاين أولاً» ليس خياراً في نقاط البيع
الإنترنت في المطعم يسقط في ذروة الغداء. TtaKkaa Cashier يُتمّ الطلب محلياً، يطبع، ويزامن لاحقاً بحلّ تعارضات واضح. لو بنيناه «أونلاين ثم أضفنا أوفلاين» لأعدنا كتابته.
2. شاشة المطبخ تطبيق مختلف وإن تشاركا الكود
الـ KDS لا يُلمس؛ يُقرأ من مترين. خطوط ضخمة، تباين عالٍ، وحالات لونية ثلاث فقط. شاركنا طبقة البيانات والنماذج، ولم نشارك واجهة واحدة.
3. أربع لغات تعني أربعة اتجاهات للتفكير
لوحة TtaKkaa Store تدعم أربع لغات. الدرس: لا تكتب left ولا right أبداً؛ start وend فقط، واختبر على العربية والأردية معاً لأنّهما تكسران افتراضات مختلفة.
4. الخرائط تحتاج استراتيجية لا مكتبة
في Beauty Map (دليل الصالونات النسائية) وHome Beauty (خدمات الجمال المنزلية) الخريطة هي المنتج. تجميع العلامات، التحميل حسب النطاق، والتخزين المؤقّت للبلاطات — قرارات مبكّرة تحدّد ما إذا كان التطبيق سيعمل على هاتف متوسّط.
5. الدفع يُبنى مرّة ويُغلَّف جيداً
وحدة دفع واحدة تدعم مزوّدي الخليج ومصر خلف واجهة واحدة. مشاريب وTtaKkaa Customer يستخدمان الوحدة نفسها، وأي مزوّد جديد يُضاف في مكان واحد.
6. الطباعة الحرارية جحيم صغير — عزله
الطابعات مختلفة، وبروتوكولاتها أقدم من الفريق. طبقة طباعة مستقلّة بواجهة بسيطة وتجارب مسجّلة لكل موديل نُشغّله. لا تدع الطابعة تلمس منطق الطلب.
7. الحالة: قليل من الأدوات، كثير من الانضباط
اخترنا حلّاً واحداً لإدارة الحالة والتزمنا به عبر كل التطبيقات. التبديل بين الأدوات كلّف مشروعاً قديماً شهراً كاملاً بلا ميزة واحدة.
8. الأداء يُقاس على أرخص جهاز يستخدمه عملاؤك
لدينا هاتف أندرويد قديم في المكتب اسمه «العميل الحقيقي». كل إصدار يُجرَّب عليه أولاً. مشاريب في الكويت يعمل على أجهزة السائقين، لا على أجهزة المطوّرين.
9. التحديث الفوري للطلبات: WebSocket مع خطة بديلة
الطلب يظهر في المطبخ خلال ثانية عبر WebSocket، ومع سقوط الاتصال يعود إلى استطلاع دوري بلا أن يلاحظ الطاهي. البديل الصامت هو الميزة.
10. الذكاء الاصطناعي على الجهاز يبدأ صغيراً
أول ميزة ذكية في Home Beauty كانت اقتراح الموعد الأنسب من نمط حجوزات العميلة — نموذج صغير يعمل على الجهاز، بلا بيانات تغادر الهاتف. نجحت لأنها صغيرة وواضحة، لا لأنها «ذكية».
Flutter وعدٌ بقاعدة كود واحدة. الوفاء بالوعد يأتي من الطبقات التي تفصلها بحكمة، لا من الكود الذي تشاركه بحماس.


