تفاصيل المشروع

الميزانية المقترحة: (يرجى تحديدها بناءً على تقديرك لعدد الساعات المطلوبة)

مدة التنفيذ المتوقعة: (يرجى تحديد إطار زمني معقول)

# نظرة عامة على المشروع

نبحث عن مطور Flutter/Dart خبير ولديه معرفة عميقة بمنصة Supabase (كخدمة Backend-as-a-Service - BaaS) لإجراء عملية ربط متكاملة وآمنة لتطبيقنا الحالي. التطبيق مخصص لإدارة قوائم مشتريات العائلة.

# المهارات المطلوبة

خبرة متقدمة في Flutter و لغة Dart.

خبرة مثبتة في استخدام حزمة supabase_flutter لجميع العمليات (Auth, Database, Realtime).

فهم قوي لمفاهيم قواعد بيانات PostgreSQL و لغة SQL (خاصة لإعداد قواعد الأمان).

القدرة على دمج عملية جلب البيانات ضمن أنماط إدارة الحالة (State Management) مثل Provider أو ما يعادله لضمان كود نظيف وفعال.

خبرة في التعامل مع التطبيقات متعددة اللغات (Localization).

# المهام والمخرجات المطلوبة (Deliverables)

يجب على المطور تنفيذ وربط الوظائف التالية بشكل كامل وآمن:

1. ربط وإدارة مصادقة المستخدمين (Authentication)

تطبيق دوال التسجيل (Sign Up) و تسجيل الدخول (Sign In) باستخدام البريد الإلكتروني وكلمة المرور عبر Supabase Auth.

إدارة جلسات المستخدمين وتخزينها بشكل آمن داخل التطبيق.

إضافة ميزة استعادة كلمة المرور (Reset Password).

2. عمليات قاعدة البيانات الأساسية (CRUD)

سيتم العمل على المخطط الجاهز الذي يضم الجداول التالية: families، users، family_members، shopping_lists، و list_items.

جلب القوائم: دالة لجلب جميع قوائم المشتريات التابعة لـ family_id الخاص بالمستخدم الحالي.

إنشاء وتعديل القائمة/العناصر: ربط شاشات إضافة/تعديل قوائم المشتريات وعناصرها (إضافة صنف، تحديد كمية، وحدة).

تحديث حالة الشراء: دالة لتحديث قيمة is_purchased في جدول list_items بضغطة زر.

الحذف والأرشفة: تنفيذ عمليات حذف العناصر وأرشفة القوائم المكتملة.

3. المزامنة الفورية والأمان (Realtime & Security)

تفعيل Realtime: ربط قائمة المشتريات الرئيسية بـ قناة Realtime لضمان أن أي تغيير يجريه فرد في العائلة (إضافة/حذف/تحديث صنف) يظهر فوراً على أجهزة باقي أفراد العائلة دون الحاجة إلى تحديث يدوي.

تطبيق قواعد RLS (الأمان): هذه النقطة حاسمة. يجب تفعيل وإعداد قواعد الأمان على مستوى الصفوف (Row Level Security) في Supabase لضمان ما يلي:

المستخدمون لا يمكنهم قراءة أو تعديل إلا البيانات المرتبطة بـ family_id الخاص بهم.

فصل صلاحيات الأدوار بناءً على جدول family_members (على سبيل المثال: منح "المسؤول" صلاحيات حذف القوائم كاملة، بينما يقتصر دور "الطفل" على إضافة العناصر فقط).

4. دعم تعدد اللغات (Localization)

يجب أن تكون جميع دوال الربط (مثل رسائل الأخطاء أو التنبيهات التي قد تظهر من Supabase) مكتوبة بطريقة تدعم تعدد اللغات (العربية والإنجليزية) المستخدم في التطبيق.

متطلبات تقديم العرض

يرجى إرفاق ما يلي عند تقديم عرضك:

ملخص لخبرتك في Flutter و Supabase.

أمثلة (أو روابط لمشاريع سابقة) قمت فيها بربط تطبيق Flutter مع Supabase (يفضل ذكر تطبيق قمت فيه بإعداد RLS).

تقديرك للوقت اللازم لإكمال جميع المهام المذكورة أعلاه.

Flutter dart

تقدم للمشروع

العروض المقدمة

مرحبا، أنا مطور Flutter بخبرة كافية ولدي خبرة قوية في ربط التطبيقات مع Supabase، خصوصا في إدارة Auth، قواعد البيانات، Realtime، وإعداد قواعد الأمان RLS بطريقة ا...

أناFlutter Developer وعندي خبرة في ربط التطبيقات بال Backend وأقدر أشتغل على كل اللي حضرتك طلبته في الـ Scope اللي انت محدده، وهسلم الشغل كامل وفي الوقت المتفق ...

أطيب التحيات استاذ Atchou، أهلا وسهلا بك سأكون أكثر من سعيد لمساعدتك والتعامل معك شرف لي وفخر.. اسمح لي أن أشارك خبرتي. لقد قمت بعمل عدة تطبيقات مشابه تماما لتط...

مرحبا، جاهز أساعدك في تحويل تطبيق قوائم المشتريات إلى نظام متكامل وآمن مبني على Supabase، مع مصادقة قوية، إدارة بيانات منظمة، ومزامنة فورية بين أفراد العائلة، ت...

مرحبا أتشو، أتمنى أن تكون بخير. اسمي محمد عزيز سليتي، مطور Flutter/Dart بخبرة قوية في بناء تطبيقات متكاملة باستخدام Supabase كخلفية (BaaS) بما يشمل (Auth Databa...

مرحبا استاذ يعطيك العافية معك انس مهندس برمجيات ومطور تطبيقات Flutter الحقيقية من 4 شهور حتى الان وانا اتعامل بشكل مستمر مع supabase بكل الجوانب سواء real time,...

السلام عليكم، أنا عبد الحليم، مهندس برمجيات متخصص في تطوير تطبيقات الموبايل باستخدام Flutter قرأت جميع التفاصيل وفهمت ان حضرتكم محتاجين تعملوا ربط للمشروع الحال...

مساء الخير, أنا أحمد سليم مطور Flutter بخبرة قوية في Supabase وربط التطبيقات متعددة المستخدمين مع Auth, Database, Realtime و RLS. نفذت مشاريع Flutter Supabase ت...

السلام عليكم ورحمة الله وبركاته اهلا وسهلا ، ان شاء الله يمكنني عمل التعديلات المطلوبه على منصة supabase لمشروعكم لادارة قوائم مشتريات العائلة طبعا سوبابيس مشهو...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.