1.1 إعداد البيئة
تثبيت PHP 8.x
تثبيت MySQL 8.0
تثبيت Apache/Nginx
تثبيت Composer
اختبار بيئة PHP
1.2 إنشاء هيكل المشروع
إنشاء مجلد molak_v2/
إنشاء مجلد config/
إنشاء مجلد includes/
إنشاء مجلد classes/
إنشاء مجلد admin/
إنشاء مجلد owner/
إنشاء مجلد tenant/
إنشاء مجلد service-provider/
إنشاء مجلد auth/
إنشاء مجلد assets/ (css, js, images)
إنشاء مجلد uploads/
إنشاء مجلد languages/ (ar.php, en.php)
إنشاء مجلد cron/
1.3 ملفات الإعدادات (config/)
إنشاء config/database.php
إنشاء config/app.php (مع SERVICE_CHARGE_RATE = 3.1)
إنشاء config/mail.php
إنشاء config/stripe.php
إنشاء config/twilio.php
1.4 قاعدة البيانات
إنشاء قاعدة بيانات molak_v2
تنفيذ molak_v2_schema.sql
تنفيذ molak_v2_seed.sql
التحقق من جميع الجداول (~60 جدول)
اختبار البيانات التجريبية
1.5 الكلاسات الأساسية
إنشاء classes/Database.php
إنشاء classes/Auth.php
إنشاء classes/User.php
إنشاء classes/Permission.php
اختبار جميع الكلاسات
1.6 ملفات اللغة
إنشاء languages/ar.php (جميع الترجمات)
إنشاء languages/en.php (جميع الترجمات)
إنشاء دالة __($key) للترجمة
اختبار تبديل اللغة
اختبار RTL للعربية
1.7 نظام المصادقة (auth/)
إنشاء auth/login.php
إنشاء auth/register-owner.php
إنشاء auth/register-tenant.php
إنشاء auth/register-provider.php
إنشاء auth/forgot-password.php
إنشاء auth/reset-password.php
إنشاء auth/verify-email.php
إنشاء auth/logout.php
اختبار جميع صفحات المصادقة
1.8 اختبارات المرحلة 1
اختبار الاتصال بقاعدة البيانات
اختبار تسجيل الدخول لجميع الأنواع
اختبار التسجيل
اختبار إعادة تعيين كلمة المرور
اختبار تبديل اللغة (AR/EN)
اختبار RTL
اختبار CSRF Protection
مراجعة الأمان
2.1 كلاسات قسم الإدارة (14 كلاس)
InternalAdmin.php - كلاس المدير
AdminAuth.php - مصادقة المدراء
AdminPermissions.php - الصلاحيات
OwnerManagement.php - إدارة الملاك
TenantManagement.php - إدارة المستأجرين
ProviderManagement.php - إدارة المزودين
SubscriptionManagement.php - الاشتراكات
MarketplaceModeration.php - مراجعة السوق
DisputeResolution.php - النزاعات
SupportTickets.php - الدعم
Analytics.php - التحليلات
Reports.php - التقارير
SystemSettings.php - الإعدادات
AuditLog.php - سجل التدقيق
2.2 صفحات قسم الإدارة (75 صفحة)
admin/dashboard.php - لوحة التحكم
admin/owners/ (10 صفحات)
admin/tenants/ (8 صفحات)
admin/providers/ (9 صفحات)
admin/subscriptions/ (7 صفحات)
admin/marketplace/ (6 صفحات)
admin/disputes/ (5 صفحات)
admin/support/ (8 صفحات)
admin/analytics/ (5 صفحات)
admin/reports/ (4 صفحات)
admin/settings/ (7 صفحات)
admin/admins/ (6 صفحات)
2.3 اختبارات المرحلة 2
اختبار تسجيل دخول المدراء
اختبار الصلاحيات لكل دور
اختبار الموافقة على ملاك
اختبار التحقق من KYC
اختبار إدارة الاشتراكات
اختبار دعم اللغتين (AR/EN)
مراجعة الأمان
3.1 كلاسات قسم المالك (17 كلاس)
Owner.php - كلاس المالك
OwnerAuth.php - المصادقة
OwnerPermissions.php - الصلاحيات
Building.php - المباني
Unit.php - الوحدات
Contract.php - العقود
Installment.php - الأقساط
Payment.php - المدفوعات
Receipt.php - الإيصالات
Tenant.php - المستأجرين
Maintenance.php - الصيانة
MarketplaceListing.php - الإعلانات
Inquiry.php - الاستفسارات
Team.php - فريق العمل
Subscription.php - الاشتراك
Reports.php - التقارير
Notification.php - الإشعارات
3.2 صفحات قسم المالك (82 صفحة)
owner/dashboard.php
owner/buildings/ (12 صفحة)
owner/units/ (14 صفحة)
owner/contracts/ (15 صفحة)
owner/tenants/ (8 صفحات)
owner/payments/ (7 صفحات)
owner/maintenance/ (10 صفحات)
owner/marketplace/ (8 صفحات)
owner/team/ (6 صفحات)
owner/reports/ (6 صفحات)
owner/subscription/ (5 صفحات)
owner/settings/ (7 صفحات)
3.3 اختبارات المرحلة 3
اختبار إضافة مبنى ووحدات
اختبار إنشاء عقد وأقساط
اختبار نظام الصيانة الكامل (RFQ)
اختبار حساب رسوم الخدمة 3.1%
اختبار إعلانات السوق
اختبار التقارير (PDF/Excel)
اختبار دعم اللغتين
مراجعة الأمان
4.1 كلاسات قسم المستأجر (8 كلاسات)
TenantUser.php
TenantAuth.php
TenantContract.php
TenantPayment.php
TenantMaintenance.php
TenantInquiry.php
OnlinePayment.php (Stripe)
KYCVerification.php
4.2 صفحات قسم المستأجر (37 صفحة)
tenant/home.php
tenant/contract/ (5 صفحات)
tenant/payments/ (8 صفحات)
tenant/maintenance/ (7 صفحات)
tenant/unit/ (3 صفحات)
tenant/marketplace/ (8 صفحات)
tenant/kyc/ (4 صفحات)
tenant/profile/ (2 صفحات)
4.3 اختبارات المرحلة 4
اختبار عرض العقد
اختبار الدفع الأونلاين (Stripe)
اختبار Apple Pay و Google Pay
اختبار طلب صيانة
اختبار البحث عن وحدات
اختبار رفع وثائق KYC
اختبار دعم اللغتين
مراجعة الأمان
5.1 كلاسات قسم المزود (9 كلاسات)
ServiceProvider.php
ProviderAuth.php
ProviderRFQ.php
ProviderQuote.php
ProviderWorkOrder.php
ProviderWallet.php (مع رسوم 3.1%)
ProviderPayout.php
ProviderRating.php
ProviderVerification.php
5.2 صفحات قسم المزود (48 صفحة)
service-provider/dashboard.php
service-provider/verification/ (3 صفحات)
service-provider/rfqs/ (5 صفحات)
service-provider/quotes/ (7 صفحات)
service-provider/work-orders/ (9 صفحات)
service-provider/wallet/ (5 صفحات)
service-provider/ratings/ (4 صفحات)
service-provider/profile/ (4 صفحات)
service-provider/settings/ (7 صفحات)
5.3 اختبارات المرحلة 5
اختبار استلام RFQs
اختبار إنشاء عرض سعر
اختبار أوامر العمل
اختبار المحفظة
اختبار حساب رسوم الخدمة 3.1%
اختبار Escrow
اختبار طلب سحب
اختبار التقييمات
اختبار دعم اللغتين
مراجعة الأمان
6.1 نظام الإشعارات
إنشاء كلاس Notification.php
قوالب البريد (ar/ و en/)
تكامل Twilio للـ SMS
In-App Notifications
اختبار جميع القنوات
اختبار باللغتين
6.2 السوق العام
public/browse.php
public/search.php
public/listing.php
اختبار البحث والفلاتر
6.3 النزاعات والدعم
اختبار نظام النزاعات
اختبار نظام التذاكر
اختبار تعيين المهام
7.1 المهام المجدولة (7 Cron Jobs)
cron/payment_reminders.php
cron/contract_status_update.php
cron/escrow_release.php (مع 3.1%)
cron/subscription_renewal.php
cron/monthly_reports.php
cron/session_cleanup.php
cron/database_backup.php
إعداد Crontab
اختبار جميع المهام
7.2 التحسينات
تحسين الاستعلامات البطيئة
إضافة Indexes للجداول
Caching للبيانات المتكررة
Lazy Loading للصور
Minification للـ CSS/JS
ضغط الصور
7.3 الأمان النهائي
مراجعة جميع نقاط الإدخال
اختبار SQL Injection
اختبار XSS
اختبار CSRF
Rate Limiting على APIs
مراجعة الصلاحيات
Audit Log كامل
فحص الثغرات الأمنية
8.1 الاختبار الشامل
اختبار جميع سيناريوهات الاستخدام
اختبار على Desktop/Mobile
اختبار المتصفحات (Chrome, Firefox, Safari, Edge)
اختبار الأداء
اختبار الأمان
اختبار العربية (RTL)
اختبار الإنجليزية
اختبار Stripe Integration
اختبار Twilio SMS
8.2 التوثيق
دليل المستخدم (Owner) - AR
دليل المستخدم (Owner) - EN
دليل المستخدم (Tenant) - AR
دليل المستخدم (Tenant) - EN
دليل المستخدم (Provider) - AR
دليل المستخدم (Provider) - EN
دليل الإدارة
التوثيق التقني (API)
8.3 الإطلاق
إعداد السيرفر الحقيقي
إعداد قاعدة البيانات
إعداد SSL/HTTPS
إعداد النطاق (Domain)
إعداد البريد الإلكتروني
إعداد Stripe (Live Mode)
إعداد Twilio (Live)
رفع الملفات
الإعدادات النهائية (production mode)
اختبار نهائي كامل
الإطلاق التجريبي (Beta)
جمع الملاحظات وإصلاح المشاكل
الإطلاق الرسمي 🚀