هذا المشروع عبارة عن صفحة ويب تفاعلية تقدم ملخصًا لمادة الإحصاء باللغة العربية. تم تصميم الواجهة لتكون جذابة وسهلة القراءة، مع التركيز على عرض المحتوى التعليمي بطريقة منظمة وواضحة، مستوحاة من واجهات تطبيقات الدردشة الحديثة.
The project displays a statistics summary in Arabic, with a modern, dark-themed UI. It uses JavaScript for on-scroll animations and syntax highlighting for any code snippets presented within the summary.
- تصميم عصري وداكن: واجهة مستخدم مريحة للعين مع تدرج لوني جذاب وخلفيات شفافة جزئيًا.
- خط عربي مميز (Tajawal): لتحسين تجربة القراءة باللغة العربية.
- عرض تفاعلي للمحتوى: تظهر "فقاعات الرسائل" (الملخصات) بشكل متدرج وسلس عند التمرير لأسفل الصفحة، مما يعزز التركيز على المحتوى المعروض (باستخدام
IntersectionObserver). - تمييز الأكواد البرمجية (Syntax Highlighting): باستخدام مكتبة Highlight.js لعرض أي أمثلة برمجية أو جداول منسقة كأكواد بشكل واضح وجذاب.
- تنسيق متقدم للمحتوى: دعم جيد للعناوين، القوائم (مرقمة وغير مرقمة)، الجداول، الروابط، والاقتباسات، مما يجعل الملخص غنيًا وسهل المتابعة.
- تجاوبية (Responsive Design): تصميم يتكيف مع مختلف أحجام الشاشات (أجهزة كمبيوتر، أجهزة لوحية، هواتف ذكية) لضمان تجربة مستخدم جيدة عبر جميع الأجهزة.
- تخصيص شريط التمرير: لتحسين المظهر العام وتناسقه مع السمة الداكنة.
- كود منظم: استخدام متغيرات CSS (CSS Variables) لسهولة التعديل على السمة والألوان.
- Fallback للمتصفحات القديمة: في حال عدم دعم
IntersectionObserver، يتم عرض جميع الفقاعات مع تأثير تدرج بسيط.
- HTML5: لهيكلة المحتوى الأساسي للملخص.
- CSS3: لتصميم الواجهة، تطبيق السمة الداكنة، التجاوبية، وتأثيرات الحركة.
- JavaScript (ES6+): لإضافة التفاعلية (مثل ظهور العناصر عند التمرير) والتحكم في مكتبات الطرف الثالث.
- Highlight.js (v11.9.0): مكتبة JavaScript لتمييز بناء الجملة للأكواد البرمجية المعروضة.
- Google Fonts (Tajawal): لاستخدام خط عربي مخصص وأنيق.
لتشغيل هذا المشروع محليًا، اتبع الخطوات التالية:
-
قم بتنزيل أو استنساخ (clone) هذا المستودع:
git clone https://github.com/seif4d/statistics.git
(استبدل
your-username/your-repository-nameباسم المستخدم واسم المستودع الخاص بك) -
انتقل إلى مجلد المشروع:
cd statistics -
افتح ملف
index.htmlفي متصفح الويب المفضل لديك. (مثل Google Chrome, Firefox, Edge, Safari).
لا توجد أي اعتمادات (dependencies) خارجية تحتاج إلى تثبيت أو خطوات بناء معقدة، فالمشروع يعتمد على ملفات HTML, CSS, و JavaScript تعمل مباشرة في المتصفح.
├── index.html # الملف الرئيسي لمحتوى HTML وملخص الإحصاء ├── style.css # ملف الأنماط (CSS) الرئيسي ├── script.js # ملف JavaScript للتفاعلية وتحريك العناصر └── README.md # هذا الملف
بمجرد فتح ملف index.html في المتصفح:
- سيتم عرض عنوان "ملخص الاحصاء" والمحتوى الأول.
- قم بالتمرير لأسفل الصفحة، وستلاحظ أن "فقاعات الرسائل" التي تحتوي على أجزاء الملخص تظهر تدريجيًا مع تأثير بصري سلس.
- الأكواد البرمجية أو الجداول المنسقة داخل الملخص ستكون مميزة لسهولة القراءة بفضل Highlight.js.
- الملخص مقسم إلى أجزاء منطقية (صفحات وفصول كما هو معروض في محتوى HTML).
- إضافة خاصية البحث داخل الملخص.
- إمكانية التبديل بين الوضع الداكن والفاتح (Theme switcher).
- إضافة المزيد من التفاعلات أو الرسوم البيانية التوضيحية باستخدام JavaScript (مثل مكتبات Charts.js أو D3.js).
- فصل المحتوى إلى ملفات JSON أو Markdown منفصلة وتحميلها ديناميكيًا لسهولة الإدارة والتحديث.
- إضافة تذييل (footer) بمعلومات إضافية أو روابط.
- تحسين أداء تحميل الخطوط والمكتبات الخارجية.
نرحب بالمساهمات! إذا كان لديك اقتراحات لتحسين المشروع، أو إضافة محتوى، أو إصلاحات للأخطاء، يرجى اتباع الخطوات التالية:
- قم بعمل Fork لهذا المستودع.
- أنشئ فرعًا جديدًا لميزاتك (
git checkout -b feature/AmazingFeature). - قم بتنفيذ التغييرات الخاصة بك.
- قم بعمل Commit لتغييراتك (
git commit -m 'Add some AmazingFeature'). - قم بدفع (Push) التغييرات إلى الفرع (
git push origin feature/AmazingFeature). - افتح طلب سحب (Pull Request).
هذا المشروع مرخص تحت رخصة MIT. انظر ملف LICENSE لمزيد من التفاصيل .