2025تطوير متكامل
UniRide
منصّة نقل تشاركي بين طلبة الحرم الجامعي نفسه، أُنجزت في ثنائي.

- السياق
- يقطع طلبة الحرم المسارات نفسها في الأوقات نفسها، دون وسيلة للتنسيق غير مجموعات المراسلة.
- المشكلة
- لوحة إعلانات لا تكفي. عدد المقاعد يجب أن يتناقص مع كل حجز، وشخصان لا يعرف أحدهما الآخر يحتاجان إلى التحادث قبل أن يركبا سيارة واحدة.
- المقاربة
- تطبيق PHP على بنية MVC مكتوبة يدويًا دون إطار عمل. زميلي في المشروع كتب الواجهة الخلفية: التوجيه، ومنطق الرحلات والحجوزات، والاستيثاق، والواجهة البرمجية REST. وأنا بنيتُ واجهة JavaScript فوق تلك الواجهة البرمجية، ورسمنا مخطّط قاعدة البيانات معًا قبل أن يبدأ أيّ منّا.
- النتيجة
- يستطيع الطالب أن ينشر رحلة، ويحجز مقعدًا، ويتراسل قبل الانطلاق. والاتّفاق على المخطّط أوّلًا هو ما سمح بكتابة النصفين على حدة دون أن تتباعد الواجهات بينهما.
- دوري
- واجهة JavaScript، ومخطّط البيانات مع زميلي. وهو من كتب الواجهة الخلفية بـPHP.
- التقنيات
- JavaScript
- PHP
- MVC
- MySQL
- REST
- المستودع
- PHPآخر تحديث مارس 2026