پرش به محتوای اصلی
ایهاب خالد
منو
همه‌ی پروژه‌ها

پروژه‌ی متن‌باز

FoodOrderV1

اپلیکیشنی برای سفارش غذای گروهی با اولویت موبایل، که در آن یک گروه یک سفارش را به اشتراک می‌گذارند و هزینه به‌طور منصفانه و شفاف تقسیم می‌شود.

نمای کلی

یک نفر یک سبد مشترک باز می‌کند، دیگران را دعوت می‌کند، و هر کس اقلام خود را اضافه می‌کند. هنگام بستن سفارش، هر شرکت‌کننده دقیقاً می‌بیند چقدر بدهکار است، در حالی که هزینه‌های تحویل به‌طور منصفانه توزیع می‌شوند نه حدسی. این اپلیکیشن به‌صورت وب اجرا می‌شود و از همان پایگاه کد روی Android و iOS منتشر می‌شود.

معماری

React، TypeScript و Vite، بسته‌بندی‌شده با Capacitor برای Android و iOS. Firebase Authentication هویت را مدیریت می‌کند و Cloud Firestore سبدها، دعوت‌نامه‌ها و مشارکت‌ها را ذخیره می‌کند، با ماندگاری آفلاینی که به کاربران اجازه می‌دهد با اتصال ضعیف همچنان اقلام اضافه کنند و بعداً همگام‌سازی کنند.

مهندسی

دشوارترین بخش‌ها دقت و انصاف بودند: همکاری محدودشده بر اساس نقش، مشارکت‌های فردی هر عضو، عکس‌های ثابت و غیرقابل‌تغییر سفارش در زمان بستن، و توزیع رسید و هزینه که باید تا آخرین واحد دقیق باشد. پشتیبانی کامل عربی و انگلیسی، از جمله RTL، از همان ابتدا بخشی از طراحی بود نه چیزی افزوده‌شده بعدی، و جریان‌ها با تست‌های چند‌مرورگری و موبایل پوشش داده شده‌اند.

نقش
توسعه‌ی اپلیکیشن از ابتدا تا انتها: معماری، مدل داده، رفتار آفلاین، رابط دوزبانه و بسته‌بندی موبایل.
دسته
موبایل
پشته‌ی فناوری
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
زبان برنامه‌نویسی
TypeScript