تفاصيل العمل

الماهر بالقرآن (AlMahir)

تطبيق iOS لتلاوة وحفظ القرآن الكريم بمساعدة الذكاء الاصطناعي

● نبذة عن المشروع

الماهر بالقرآن تطبيق iOS متكامل بيساعد المستخدم يتلو ويحفظ القرآن الكريم، وبيعتمد على الذكاء الاصطناعي في متابعة التلاوة. التطبيق مبني بالكامل بـ SwiftUI، ومقسّم لـ Modules مستقلة بحيث يسهل تطويره وصيانته.

● المميزات الرئيسية

- المصحف (Mushaf): عرض المصحف داخل التطبيق.

- التلاوة والحفظ بالذكاء الاصطناعي: متابعة تلاوة المستخدم ومساعدته في الحفظ.

- تسجيل الدخول وإدارة الحسابات (Authentication): نظام Auth كامل.

- حلقات التحفيظ (Circles): إنشاء الحلقات والانضمام لها.

- المشايخ (Sheikhs): التواصل مع المشايخ والمحفّظين.

- مكالمات مباشرة (Live Calls): تكامل مع Agora للصوت والفيديو.

- تواصل لحظي (Real-time): باستخدام WebSockets.

● شغلي في المشروع

اشتغلت على تطوير الـ Modules دي من الصفر:

- Auth Module: تسجيل الدخول وإدارة الجلسات.

- NetworkKit : Swift Package مستقلة لطبقة الـ Networking، مبنية بـ:

Clean Architecture

Alamofire مع async/await

دعم Multiple Environments (Dev / Staging / Production)

نظام Error Handling متوافق مع الـ Backend Contract

الـ Feature Modules بتعتمد على APIClientProtocol مش على Alamofire مباشرة، وده بيخلي الكود قابل للاختبار وسهل تغيير المكتبة بعدين.

- Agora Kit: تغليف تكامل Agora في Package مستقلة قابلة لإعادة الاستخدام.

- Socket Module: إدارة الاتصال اللحظي.

- Circle Module: حلقات التحفيظ.

- Sheikh Module: شاشات وخدمات المشايخ.

● التكنولوجيز المستخدمة

Swift & SwiftUI

Swift Package Manager (SPM) مع Local Packages

Clean Architecture (+ MVVM)

Alamofire

Swift Concurrency (async/await)

Agora SDK

WebSockets

Protocol-Oriented Programming & Dependency Injection

● اللي بيميّز الشغل ده

- معمارية Modular نضيفة وقابلة للتوسع.

- فصل واضح بين الـ Layers.

- كود قابل للاختبار وإعادة الاستخدام.

- تعامل احترافي مع الأخطاء والبيئات المختلفة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات