تفاصيل العمل

قمتُ بتطوير واجهة برمجية (Web API) تحاكي بشكل كامل الوظائف الأساسية لتطبيق تويتر، وتتيح للمستخدمين تجربة تواصل اجتماعي مشابهة لما يقدمه التطبيق الحقيقي.

يوفر النظام إمكانية إنشاء حساب جديد، تسجيل الدخول، وإدارة الجلسات بأمان باستخدام نظام تحقق معتمد على الرموز (Tokens). بعد تسجيل الدخول، يمكن للمستخدمين إنشاء ملفاتهم الشخصية، تعديلها، البحث عن مستخدمين آخرين، وحتى حذف حساباتهم بعد تأكيد كلمة المرور لضمان الأمان.

يدعم التطبيق جميع العمليات المتعلقة بالتغريدات، مثل إنشاء تغريدة جديدة، تعديلها، حذفها، أو عرض الخط الزمني للمستخدم (Timeline). كما يمكن للمستخدمين التفاعل مع التغريدات من خلال نظام تعليقات متكامل يدعم جميع العمليات من إنشاء وتعديل وحذف وعرض.

ومن الناحية الاجتماعية، تم تنفيذ نظام متابعة متكامل يسمح للمستخدم بمتابعة أو إلغاء متابعة الآخرين، مع إمكانية عرض قائمة المتابعين والمتابعين المتبادلين (mutual followers)، مما يعزز تجربة التفاعل بين المستخدمين.

تم تصميم البنية الداخلية للتطبيق بشكل منظم باستخدام مبدأ فصل المسؤوليات (Separation of Concerns)، مع اعتماد نمط "الوحدات" (Unit of Work) لتسهيل التعامل مع المعاملات، مما يجعل النظام أكثر قابلية للتوسع والصيانة.

بطاقة العمل

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