تطبيق "راوي" هو منصة متطورة لبث البودكاست، تم تصميمه لتقديم تجربة استماع فريدة للمستخدمين وأدوات قوية لصناع المحتوى. التحدي الأكبر في هذا المشروع كان بناء نظام Dual-Role (مستمع ومنتج) في تطبيق واحد، مع الحفاظ على أداء سلس وإدارة ذكية للمحتوى المجلوب من مصادر خارجية.
المميزات التقنية التي قمت بتنفيذها:
هيكلة الكود (Clean Architecture): تم بناء التطبيق باستخدام هيكلية منظمة تضمن فصل المنطق البرمجي عن الواجهات، مما يسهل عملية التوسع (Scalability) والصيانة.
نظام الأدوار المزدوجة (Dual-Role System): تطوير منطق برمجي يسمح بتبديل الواجهات والصلاحيات بين "المستمع" و "المنشئ" بسلاسة تامة داخل نفس التطبيق.
إدارة البيانات (State Management): استخدام React Query لإدارة حالات الـ API بكفاءة، مما قلل من استهلاك البيانات وحسن من سرعة استجابة التطبيق.
التعامل مع الـ RSS & APIs: ربط التطبيق بمصادر بودكاست خارجية ومعالجة الـ RSS Feeds لعرض المحتوى بشكل لحظي واحترافي.
نظام حقوق الملكية: برمجة منطق خاص يسمح لصناع المحتوى بتقديم طلبات ملكية (Ownership Claims) لتوثيق محتواهم وحمايته.
الأدوات والتقنيات المستخدمة:
React Native / Expo لبناء تطبيق Cross-Platform بأداء عالٍ.
RESTful API Integration للربط مع قواعد البيانات الخارجية.
Custom Audio Player لتوفير تجربة استماع في الخلفية وتحكم كامل.
Design Patterns: الاعتماد على الـ UI Components القابلة لإعادة الاستخدام لضمان تناسق التصميم.