مكتبة رقمية وقارئ عربي
موسوعة من 24 مجلدًا قابلة للبحث دون اتصال
تطبيق قراءة لموسوعة عربية من 24 مجلدًا وقرابة 15,000 صفحة: المجلدات تُنزَّل كحزم موقّعة، والبحث في النص الكامل يعمل دون اتصال، ووضع الصفحة المطبوعة يعرض التنسيق الأصلي.

- صفحة
- ~15,000
- اختبارًا آليًا
- 162
- عاملا Edge
- 2
الشاشات
ثلاث شاشات من التطبيق: إعدادات القراءة والتنزيلات دون اتصال والبحث النصي
القارئ بالوضع الأفقي والسمة الورقية مع شريط التنقل بين الصفحات ومعاينة الصفحات المتجاورة
شاشة التنزيلات مع مساحة المحتوى دون اتصال والمجلدات المنزّلة
إعدادات القراءة للمظهر وترتيب المجلدات ووضع الفتح الافتراضي والتقليب التلقائي
بحث نصي دون اتصال في النصوص والحواشي داخل المجلدات المنزّلة
الشاشات ببيانات تجريبية، وأُزيلت منها أي تفاصيل خاصة بالعملاء.
الهندسة
قرارات هندسية
الجزء الصعب لم يكن التطبيق، بل تحويل ملفات Word إلى حزمة سريعة قابلة للتحقق والبحث.
- خط معالجة للمحتوى
- Python يحوّل المستندات الأصلية إلى SQLite مع بحث نصي كامل، ثم إلى حزم بإصدارات.
- تنزيلات موقّعة
- كل حزمة والفهرس موقّعة بـ Ed25519، فلا يثبّت التطبيق إلا محتوى يستطيع التحقق منه.
- بحث عربي يعمل فعلًا
- بحث FTS5 مع تطبيع النص العربي، يعمل في معالِجات خلفية فتبقى القراءة سلسة.
- عرض صحيح للنص القرآني
- طبقة لربط الخطوط والمحارف للرسم القرآني.
التقنيات
الجوال
- Flutter
- Riverpod 3
- go_router
- pdfrx
البيانات
- SQLite FTS5
- توقيعات Ed25519
خط المعالجة
- Python
- PyMuPDF
- lxml
الاستضافة
- Cloudflare Workers
- Cloudflare R2
تحتاج شيئًا مثل هذا؟
أخبرني عن العملية التي تريد تنظيمها، وسأحوّلها إلى نظام واضح قبل كتابة أي سطر برمجي.
لنتحدث