العودة لقائمة المشاريع

برمجة تطبيق تواصل اجتماعي بنظام فلاتر

100

نقاط الجدية مشروع جاد

من 100 — بناءً على نشاط صاحب المشروع، جودة الوصف، الميزانية، والعروض
الحالة
مُغلق
تاريخ النشر
منذ شهر
الميزانية
$2500.00 - $5000.00
مدة التنفيذ
30 يوما
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
الشمس و.
عدد العروض
14
مشاريع قيد التنفيذ
0
التواصلات الجارية
72
المهارات المطلوبة
flutter إدارة قواعد البيانات برمجة التطبيقات اختبار تطبيقات الجوال Supabase برمجة تطبيقات أيفون تصميم تطبيقات iOS برمجة iOS تصميم تطبيقات الهواتف الذكية flutter إدارة قواعد البيانات برمجة التطبيقات اختبار تطبيقات الجوال Supabase برمجة تطبيقات أيفون تصميم تطبيقات iOS برمجة iOS تصميم تطبيقات الهواتف الذكية
الوصف
فكرة المشروع عباره عن 3 مسارات اولهم مسار المنشورات مثل تطبيق تيك توك و ثانيهم مسار مسابقات و ثالثهم مسار اخر لغرف البث المباشر. والمشروع مصمم بالكامل بواسطة برنامج فيجما figma. وثيقة المواصفات الفنية والشروط التعاقدية للمشروع (Scope of Work) 1. الوصف العام للمشروع (Project Overview) تطوير تطبيق تواصل اجتماعي وبث مباشر هجين لنظامي iOS و Android باستخدام Flutter، يربط واجهات المستخدم المصممة بالكامل على Figma بخلفية سحابية وقاعدة بيانات متكاملة (يُفضل استخدام Supabase لضمان الخصائص اللحظية Realtime وأمان البيانات). 2. الشروط والأحكام الصارمة (General Contractual Terms) ملكية الكود (Code Ownership): الكود البرمجي بالكامل، قواعد البيانات، ملفات التخزين، والحسابات المرتبطة هي ملكية فكرية وحصرية لصاحب المشروع. مستودع الكود (GitHub): يلتزم المبرمج بإنشاء مستودع كود (Private Repository) على حساب GitHub الخاص بصاحب المشروع، ورفع الأكواد (Push Code) بشكل دوري وعند نهاية كل مرحلة. لن يتم تحرير دفعة أي مرحلة ماليًا إلا بعد فحص الكود المرفوع وتجربته. المعمارية النظيفة (Clean Architecture): يُشترط بناء التطبيق باستخدام معمارية Clean Architecture المقسمة إلى طبقات مستقلة (Data, Domain, Presentation) مع استخدام نظام إدارة حالة متطور ومستقر مثل (Bloc أو Riverpod). سرية المعلومات (NDA): يُحظر تماماً مشاركة ملفات Figma أو الأكواد أو فكرة المشروع مع أي طرف ثالث أو استخدامها في معرض الأعمال الشخصي للمبرمج دون إذن خطي. 3. الجداول والترابط البرمجي المطلوب في قاعدة البيانات (Database Architecture) يجب ربط كافة العمليات والميزات عبر النواة المركزية وهي "معرّف المستخدم الفريد" (User UUID)، مع الالتزام ببناء الجداول التالية ومزامنتها لحظياً: users: لتوثيق الحسابات برقم الهاتف/الإيميل والتسجيل بضغطة زر (Social Auth)، وحفظ الـ bluetooth_uuid. posts: للمنشورات المؤقتة مع تفعيل حقل انتهاء الصلاحية expires_at. live_rooms: لإدارة غرف البث وربط استمراريتها بحقل باقة المالك subscription_package. wallets & transactions: لإدارة العمليات المالية (الأرصدة، شحن الألماس، النقاط، السحب) بدقة أمنية عالية منيعة ضد التلاعب. contests: لإدارة نظام المسابقات والعد التنازلي واختيار الفائز عشوائياً عبر السيرفر. . تفاصيل خطة التنفيذ والدفع العشارية (10 مراحل × 10%) 📌 المرحلة 1: التأسيس، معمارية الكود، وإعداد بيئة السيرفر (10%) المطلوب: إنشاء مشروع Flutter مبرمج بـ Clean Architecture، إعداد حساب الـ GitHub الخاص بالمالك، وربطه بقاعدة البيانات (Supabase/Firebase) وتفعيل نظام الأمان المتقدم (Row Level Security - RLS). تحويل خطوط، ألوان، وأيقونات Figma (بصيغة SVG) إلى ThemeData موحد. 📌 المرحلة 2: نظام الحسابات وتوثيق المستخدمين (10%) المطلوب: تكويد واجهات تسجيل الدخول وإنشاء الحساب. ربط نظام التوثيق بقاعدة البيانات لتوليد User UUID وتفعيل ميزة الدخول عبر (Google/Apple ID) وتحديث جدول المستخدمين تلقائياً بواسطة السيرفر. 📌 المرحلة 3: واجهات وتدفق شاشات الواجهة الخلفية الثابتة (10%) المطلوب: تحويل شاشات (الإعدادات، البروفايل، الرسائل، البحث، والترند) من Figma إلى كود Flutter ثابت (UI Only) متناسق ومطابق للتصميم على جميع أحجام شاشات الـ iPhone والـ Android. 📌 المرحلة 4: المسار الأول - شاشة التصفح الرأسي السريع (10%) المطلوب: تكويد واجهة التصفح الرأسي (مثل تيك توك) باستخدام PageView.builder المدمج مع حزمة preload_page_view لضمان التحميل المسبق للفيديوهات والصور ديناميكياً من جدول posts في قاعدة البيانات دون تقطيع. 📌 المرحلة 5: هندسة "دورة الـ 48 ساعة" وزر التمديد والتخزين (10%) المطلوب: تفعيل خاصية ضغط الفيديو تلقائياً داخل التطبيق قبل الرفع لتوفير مساحة التخزين السحابي. برمجة أمر تلقائي (Cron Job) على السيرفر يقوم بحذف المنشور والملف الفعلي نهائياً بعد 48 ساعة من حقل created_at. ربط "زر التمديد" برمجياً بخصم النقاط من جدول المحفظة وتحديث وقت الـ expires_at لـ 24 ساعة إضافية في قاعدة البيانات. 📌 المرحلة 6: المسار الثاني - نظام المسابقات والترند والرسائل (10%) المطلوب: تشغيل نظام المسابقات اللحظي؛ عند انتهاء العداد التنازلي يقوم السيرفر بتشغيل خوارزمية الاختيار العشوائي الذكية، وتحديث جدول الفائزين وإرسال إشعار فوري وتلقائي للفائز وتحويل النقاط لمحفظته. تفعيل خوارزمية قسم الترند بناءً على المنشورات الأكثر تمديداً وتفاعلاً. 📌 المرحلة 7: الشات والرسائل الداخلية (Realtime Chat) (10%) المطلوب: ربط شاشات المحادثات النصية المباشرة وقسم الرسائل الداخلية والاشعارات اللحظية (Push Notifications) باستخدام قنوات الـ WebSockets أو خاصية الـ Realtime لقاعدة البيانات لتبادل الرسائل في أجزاء من الثانية. 📌 المرحلة 8: ميزة البلوتوث والاقتران ومطابقة القريبين (10%) المطلوب: برمجة حزمة البلوتوث منخفض الطاقة (flutter_blue_plus) لبث الـ bluetooth_uuid الفريد للجهاز واستقبال المعرفات القريبة، وإرسالها للسيرفر لمطابقتها مع جدول users وجلب بروفايلات المستخدمين القريبين (الاسم والصورة) وإمكانية إرسال طلبات الصداقة والاقتران الفوري. 📌 المرحلة 9: المسار الثالث - غرف البث الحي التفاعلية والباقات (10%) المطلوب: دمج حزم البث (Agora SDK أو ZegoCloud) لإدارة الصوت والفيديو المباشر (توزيع الكاميرات والمايكات). ربط إرسال الهدايا والدعم لحظياً بخصم النقاط من الداعم وإضافتها لصاحب الغرفة في جداول المحفظة وبث الأنيميشن داخل الشات عبر الـ Realtime. ربط صلاحية الغرفة وأمر حذفها التلقائي بنوع باقة الاشتراك المخزنة لحساب المالك (subscription_package). 📌 10: المحفظة المالية (شحن وسحب)، الفحص والإطلاق (10%) المطلوب: ربط واجهات المحفظة بحزم الشراء داخل التطبيق من أبل وجوجل (In-App Purchases) لشراء العملات، وربط بوابات سحب الأرباح (PayPal/Stripe). عمل فحص كامل وشامل للأخطاء والثغرات (Debugging)، وتسليم المشروع بكود نهائي مستقر ونظيف وجاهز للرفع على المتاجر. ملاحظه/ سوف يخضع المتقدم للوظيفه الى اختبارات شخصيه في تخصصه و اعماله السابقه . لذلك اذا لم تكون صاحب كفاءه عاليه ولديك سابقة اعمال فلا تتعب نفسك معنا و لاتضيع وقتك و وقتنا. ولا تقدم على هذه الوظيفه
عرض على مستقل