مشروع مفتوح المصدر
FoodOrderV1
تطبيق طلب طعام جماعي يركّز على الموبايل أولًا، حيث تشارك مجموعة طلبًا واحدًا وتُقسّم التكلفة بعدالة وشفافية.
نظرة عامة
يفتح شخص واحد سلة مشتركة، ويدعو آخرين، ويضيف كل فرد عناصره الخاصة. عند إغلاق الطلب، يرى كل مشارك بالضبط ما عليه دفعه، مع توزيع رسوم التوصيل بعدالة بدلًا من التخمين. يعمل كتطبيق ويب وينشر على Android وiOS من نفس قاعدة الكود.
الهندسة المعمارية
React وTypeScript وVite، مُغلّفة بواسطة Capacitor لنظامَي Android وiOS. تتولى Firebase Authentication الهوية، ويخزّن Cloud Firestore السلال والدعوات والمساهمات، مع دعم العمل دون اتصال الذي يتيح للمستخدمين مواصلة إضافة العناصر على اتصال ضعيف والمزامنة لاحقًا.
الجانب الهندسي
كانت التحديات الأكبر هي الدقة والعدالة: تعاون محدد بالأدوار، ومساهمات فردية لكل عضو، ولقطات طلب ثابتة عند الإغلاق، وتوزيع فواتير ورسوم يجب أن يكون دقيقًا حتى آخر وحدة. كان الدعم الكامل للعربية والإنجليزية بما في ذلك الاتجاه من اليمين لليسار جزءًا من التصميم منذ البداية وليس إضافة لاحقة، والتدفقات مغطاة باختبارات متعددة المتصفحات والأجهزة.
- الدور
- بنيت التطبيق من الألف إلى الياء: الهندسة المعمارية، ونموذج البيانات، والعمل دون اتصال، والواجهة ثنائية اللغة، والتغليف للموبايل.
- الفئة
- موبايل
- التقنيات
- ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
- اللغة
- TypeScript