MA↗محمد
عبد الرحمان
← كل المشاريع
02 / Kotlin · Jetpack Compose · Express · PostgreSQL · React · PHP

IQBoxتطبيق أندرويد لمشاركة الملفات والفيديو مع لوحة إدارة

رفع الملفات والفيديو ومشاركتها من أندرويد، مع صفحات مشاركة عامة ولوحة إدارة للحسابات والتخزين والتحكم بالمشاركة.

IQBox — واجهة التطبيق ببيانات تجريبية
واجهة التطبيق · بيانات تجريبية
01

المشكلة وسير العمل

رفع من أندرويد بعد الدخول ← حفظ الملف وبياناته في الخادم ← إنشاء رمز مشاركة ← عرض عام وبوابة الإعلان ← بث أو تنزيل؛ تدير اللوحة المنصة.

الوظائف الرئيسية

  • مصادقة JWT ورفع الفيديو والملفات وحدود التخزين
  • ملكية خاصة وروابط مشاركة عامة للملفات والمجلدات
  • بث وتنزيل وروابط عميقة لأندرويد
  • تقدم الرفع في الخلفية والإشعارات
  • بوابات إعلانية ومشاهدات واشتراكات وإحالات وسجل محفظة وسحب
  • إدارة React وإعدادات تطبيق ديناميكية
02

البنية والقرارات

IQBox — component relationships
  • خزنت بيانات الحسابات والملفات في PostgreSQL والمحتوى المرفوع في نظام الملفات.
  • فصلت صلاحيات الملكية عن رموز المشاركة العامة، مع حماية التعديل والحذف عبر API.
  • يربط التطبيق وصفحات المشاركة ولوحة الإدارة مسار الرفع والمشاركة نفسه.

من الشيفرة

03

من رفع أندرويد إلى صفحة مشاركة عامة

طورت IQBox كتطبيق مشاركة لأندرويد مع API وصفحات مشاركة عامة ولوحة إدارة.

يجمع IQBox تطبيق Kotlin وJetpack Compose وAPI Express وقاعدة PostgreSQL وعارض PHP ولوحة React. يوضح جمع هذه الواجهات حدود الرفع والمشاركة: تبقى ملكية الملف الخاص لدى API المصادق عليها، ويتيح رمز مشاركة مولد العثور عليه في العارض العام. لا ينبغي أن يمنح الرابط حذف الملف أو الوصول لمجلدات أخرى.

لذلك تشمل الفحوص مجلد مستخدم آخر والحذف غير المصرح والرموز غير الصالحة والملفات القابلة للتنفيذ وحدود التخزين. يحتاج العارض عنوان API يصل إليه الخادم، يختلف عن عنوان محاكي أندرويد. يعيد موجه PHP محلي صغير إنتاج روابط /file و/folder دون إعداد VPS.

فصل مسارات المنتج عن متطلبات المزودين

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

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

04

حالة المشروع

نشرت IQBox واختبرته وطورت مسار مشاركة الفيديو إلى مشاركة الملفات والمجلدات.

أنشئ PostgreSQL فارغة وانسخ env.example إلى .env واضبط DB_HOST وDB_PORT وDB_USER وDB_PASSWORD وDB_NAME وJWT_SECRET وDEMO_PASSWORD. تنشئ التعبئة admin@example.test وdemo-user@example.test وdemo-other@example.test. عنوان إدارة VITE_API_URL هو http://127.0.0.1:3000/api ويشير API_BASE_URL لعارض PHP إلى الخادم نفسه. يستخدم إعداد أندرويد IQBOX_API_BASE_URL العنوان 10.0.2.2 للوصول للمضيف من المحاكي.

فحوص التطوير وحدود التشغيل

نجح تشغيل API وبناء الإدارة على PostgreSQL تجريبية جديدة. نجحت فحوص فصل رموز المستخدم والمدير ورفض مجلد مستخدم آخر ورفع نص مولد ورابط المشاركة ورفض رمز غير صالح وحذف غير مصرح ورفع ملف قابل للتنفيذ وتجاوز الحصة. نجح تحميل لوحة الإدارة وفتح رابط المشاركة المولد في عارض PHP المحلي. تبقى روابط المتاجر مخفية حتى إعدادها. أُصلح الوصول لقيم إحصائية غير مهيأة أثناء التحميل الأول.

يلزم فحص بناء أندرويد والرفع الخلفي والروابط العميقة واحتساب المشاهدات المتكررة وكل حالات السحب والدفع. الإعلانات والدفع اعتماديات خارجية وليست دليلاً على دخل.

التفاصيل التقنية ↗

جولة الواجهة

تسلسل لقطات من التطبيق ببيانات تجريبية.

المشروع التاليشيزي العراق — Xiziiq ↗
لنعمل معاً

لديك فكرة مشروع؟

تواصل معي لمناقشة تطبيقك أو موقعك.

تواصل عبر واتساب +213794873386 ↗