SkillMap
أداة لبناء مسارات تعلم بقوالب قابلة لإعادة الاستخدام ومشاركة مجتمعية وتحديات تعليمية.
- التقنيات
- Next.js / Spring Boot / H2 / PostgreSQL / Docker
- الروابط
- المصدر ↗
مساهمتي
- نطاق مساهمتي
- عملت على واجهة Next.js وبنية المنتج في Spring Boot.
- سياق الفريق
- طُور المشروع ضمن فريق من ثلاثة أشخاص.
- ما تم تسليمه
- شمل عملي مسارات التعلم القابلة لإعادة الاستخدام وتصفح المجتمع وتنفيذ أنماط التصميم الموثقة.
- الملكية التقنية
- شمل عملي التقني واجهة Next.js وبنية Spring Boot وأنماط Builder وFactory وObserver الموثقة في المستودع.

مسارات التعلم تتحول إلى عناصر قابلة لإعادة الاستخدام.
ينظم SkillMap التعلم حول مسارات بدل الروابط المتفرقة. يمكن إنشاء المسار وإعادة استخدامه كقالب ومشاركته مع متعلمين آخرين وربطه بتحديات تجعل الخطة قابلة للتنفيذ.
يفصل المنتج مسؤوليات الواجهة والـ API والبيانات بوضوح.
تتولى Next.js 16 وReact 19 واجهة المنتج بينما يدير Spring Boot 3 واجهة REST API. تعمل الخلفية محليًا على H2 دون إعداد إضافي، أو على PostgreSQL 15 من خلال Docker Compose.
القوالب تقلل تكلفة البدء من الصفر.
تحول قوالب المسارات القابلة لإعادة الاستخدام خطة التعلم الشخصية إلى شيء يمكن للمجتمع تعديله، وبذلك ينتقل المنتج من قائمة خاصة إلى نظام تعلم مشترك.
أنماط Builder وFactory وObserver لها أدوار عملية واضحة.
تستخدم خلفية Java نمط Builder لبناء المسارات، وFactory لتجميع منطق إنشائها، وObserver لتشغيل أحداث النشاط والتدقيق. يوثق المستودع الأنماط الثلاثة ويتضمن اختبارات JUnit وSpring Boot.

تجمع لوحة التحكم تقدم المسارات والنشاط الأخير والخطوة التالية المفيدة في شاشة واحدة.

تُعامل المسارات كخطط تعلم قابلة لإعادة الاستخدام بدل أن تكون مجرد قوائم روابط منفصلة.

يحوّل تصفح المجتمع الخطة الخاصة إلى مسار يمكن للمتعلمين الآخرين الاطلاع عليه وتعديله.

تضيف التحديات طبقة عملية تجعل المسار أكثر من مجرد قائمة بمواضيع للقراءة.