تفاصيل العمل

تطوير تطبيق مدونة (Blog) باستخدام PHP وفق معمارية MVC و البرمجة الكائنية (OOP)

قمتُ بتصميم وتطوير تطبيق ويب عبارة عن مدونة (Blog) باستعمال لغة PHP مع اعتماد مبادئ البرمجة الكائنية (Object-Oriented Programming) ومعمارية MVC، وذلك بهدف بناء تطبيق منظم، قابل للصيانة والتطوير.

اشتغلتُ على المشروع انطلاقاً من مرحلة التحليل والتصميم، حيث قمتُ بإعداد تصور عام للتطبيق باستعمال نمذجة UML، ثم قمتُ بتحويل هذا التصميم إلى تطبيق عملي باحترام فصل المسؤوليات بين:

Models: لمعالجة البيانات والتفاعل مع قاعدة البيانات

Controllers: لمعالجة منطق التطبيق وربط البيانات بالواجهات

Views: لعرض البيانات للمستخدم بشكل منظم

كما قمتُ بتطوير نظام Routing مخصص (Custom Router) يقوم باستقبال طلبات HTTP وتوجيهها إلى الـ Controllers المناسبة حسب الرابط (URL)، مما يسمح بتنظيم أفضل لمسارات التطبيق. بالإضافة إلى ذلك، قمتُ بتطبيق نظام Autoloading وفق معيار PSR-4 بشكل يدوي دون استخدام Composer، لتسهيل تحميل الكلاسات وتنظيم المشروع.

على مستوى منطق التطبيق، قمتُ ببناء نظام مستخدمين يعتمد على البرمجة الكائنية، حيث أنشأتُ فئة مجردة (Abstract Class) باسم User، وتفرعت منها ثلاثة أنواع من المستخدمين:

Admin: مسؤولة عن إدارة النظام بالكامل، خاصة إدارة التصنيفات (Categories)

Author: مسؤولة عن إنشاء وتعديل وإدارة المقالات الخاصة بها

Reader: لديها صلاحية قراءة المحتوى مع تفاعل محدود

كما قمتُ بتطوير نظام متكامل لإدارة المقالات (CRUD)، وربطته بنظام المستخدمين والصلاحيات، مع ضمان تنظيم الكود واحترام أفضل الممارسات في التطوير.

هذا المشروع مكّنني من:

تطبيق مفاهيم البرمجة الكائنية بشكل عملي ومتقدم

فهم معمق لمعمارية MVC وكيفية تنظيم المشاريع الكبيرة

تطوير تطبيق ويب متكامل بهيكلية واضحة وقابلة للتوسعة

العمل على بناء نظام Routing و Autoloading بشكل مخصص.

بطاقة العمل

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