الانتقال إلى المحتوى الرئيسي
رؤوفResearchOS
العربية
سيدني، أسترالياالوقت الحالي في سيدني—
ديوان؛ اليوم المفتوح

الهندسة

ديوان؛ اليوم المفتوح

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

  • React 19
  • Vite
  • TypeScript
  • دون اتصال أولًا
  • خصوصية بالتصميم
  • i18n / RTL
الهوية البصرية للمشروعثابتة

٠١ / نظرة عامة

التقنيات الموثّقة للمشروع
  • ٠١Vite
  • ٠٢React 19
  • ٠٣TypeScript صارم
  • ٠٤عامل خدمة مكتوب يدويًا
  • ٠٥Web Crypto (مجموعة بترتيب عشوائي (shuffle bag))
  • ٠٦Vitest (وحدة / مكوّن / إتاحة / دون اتصال)
  • ٠٧Playwright (اختبارات Chromium شاملة)
  • ٠٨pnpm 10.33 · Node 22.16

المشكلة

يحتاج جناح اليوم المفتوح تجربة ثقافية سريعة وممتعة تعمل على Wi-Fi غير مستقر، وتحترم الخصوصية كليًا، وتعرض الشعر الفارسي بأمانة ثقافية وعلمية، دون أبيات مختلقة أو خط محوّل إلى صور أو جمع بيانات.

نظرة عامة على الحل

  1. انتقاء 60 بيتًا لحافظ + 60 لمولوي، بمجموع 120، وربط كل بيت بطبعة ثابتة ومصدر موثّق قابل للتحقق.
  2. جعل التطبيق كاملًا يعمل دون اتصال بعامل خدمة مكتوب يدويًا.
  3. تختار مجموعة الترتيب العشوائي (shuffle bag) في Web Crypto الأبيات على الجهاز؛ ولا يسجّل أي خادم ما يسحبه الزوّار.
  4. عرض خط نستعليق حي وتصميم مميز لكل شاعر بدل الصور المسطّحة.
  5. إتاحة الاستخدام منذ البداية: نص ثنائي اللغة وRTL وعزل اتجاهي ومناطق حية وألوان مفروضة وتقليل الحركة.

٠٢ / الأدلة

الإثبات والتحقق

  • جمع بيانات معدوم؛ دون ملفات ارتباط أو تتبّع أو خادم، مع معرّفات شعر عامة فقط في sessionStorage.
  • يعمل دون اتصال بعد التحميل الأول بعامل خدمة يتحقق من سلامة المحتوى.
  • يرفض مترجم الإنتاج بيانات الاختبار المصطنعة قبل النشر؛ تُشحن المجموعة المُراجَعة وحدها.
  • اختبارات وحدة ومكوّنات وإتاحة وعدم اتصال ومشاركة وأداء وأمن باستخدام Vitest، واختبارات Chromium شاملة عبر Playwright.

٠٣ / المنهجية

البناء

مكدس التقنيات

  • Vite
  • React 19
  • TypeScript صارم
  • عامل خدمة مكتوب يدويًا
  • Web Crypto (مجموعة بترتيب عشوائي (shuffle bag))
  • Vitest (وحدة / مكوّن / إتاحة / دون اتصال)
  • Playwright (اختبارات Chromium شاملة)
  • pnpm 10.33 · Node 22.16
  • مجموعة ثنائية اللغة مُراجَعة: 60 لحافظ + 60 لمولوي = 120 بيتًا، لكل منها طبعة ثابتة ومصدر موثّق.
  • يعتمد اختيار البيت على مجموعة ترتيب عشوائي (shuffle bag) في Web Crypto تُحسب على الجهاز، دون تدخّل أي خادم.
  • عامل خدمة يدوي مع تحقق السلامة يحافظ على التشغيل دون اتصال وسط شبكات الموقع غير المستقرة.
  • تصميم ثقافي مميز لكل شاعر مع خط نستعليق حي؛ نص فارسي حقيقي وليس صورًا نقطية.
  • نص ثنائي اللغة مع إدارة الاتجاه والعزل والمناطق الحية والألوان المفروضة وتقليل الحركة.

الأمان

  • خصوصية بالتكوين: لا ملفات ارتباط ولا معرّفات ولا تتبّع ولا مدخلات زوّار؛ لا تُرسل بيانات.
  • عميل ساكن بالكامل دون خادم خلفي أو قاعدة بيانات أو تحليلات.
  • معرّفات عامة للإصدارات والأبيات في sessionStorage فقط؛ وتفضيل الحركة محفوظ محليًا.
  • يرفض مترجم الإنتاج البيانات المصطنعة والاختبارية قبل النشر.
  • نسبة المحتوى لمصدره مع التحقق من الحقوق: MIT للكود، وللشعر والترجمات تراخيصها الخاصة مثل CC BY-SA.
  • حاوية ساكنة خلف نفق صادر، دون سطح شبكة وارد.

بحث

اعثر على مشروع أو ورقة أو مقال أو صفحة.

٣٠ / ٤١ · نتائج البحث

↑ ↓ التنقل في مساحة العملEnter فتحEsc إغلاق