وكيل المراجعة الأساسي

المراجع العام

يلتقط ما لا يناسب أماكن أخرى

ليست كل مشكلة هي ثغرة أمنية أو مشكلة أداء. المراجع العام يلتقط الاهتمامات المتقاطعة - اتفاقيات المشروع ونظافة git والصمغ الذي يجمع قواعد الكود معاً.

ما يلتقطه المراجع العام

"كل شيء آخر" الذي يحافظ على تنظيم المشاريع

اتفاقيات المشروع

هيكل الملفات وأنماط التسمية والمعايير الخاصة بالمشروع التي تحافظ على تنظيم الكود

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

ممارسات Git وسير العمل

نظافة الالتزامات وتسمية الفروع وأفضل ممارسات طلبات السحب

تنسيق رسالة الالتزامتسمية الفروعحجم طلب السحباستراتيجية الدمج

الاهتمامات متعددة المجالات

المشكلات التي تمتد عبر مجالات متعددة - ليست أمنية ولا أداء ولكنها مهمة

اتساق التكوينالتعامل مع البيئةأعلام الميزاتأنماط التسجيل

الاهتمامات متعددة المجالات

المشكلات التي تمتد عبر مجالات متعددة ولكنها لا تناسب الوكلاء المتخصصين

التسجيل

مستويات وتنسيقات سجل متسقة عبر التطبيق

معالجة الأخطاء

أنواع أخطاء موحدة وأنماط إبلاغ

أعلام الميزات

فحص علم متسق والتنظيف

التدويل

استخدام مفاتيح i18n الصحيح والتنظيم

أحداث التحليلات

تسمية أحداث متسقة والخصائص

تكوين البيئة

تكوين مركزي وآمن للأنواع

الحفاظ على تنظيم المشاريع

أمثلة حقيقية على تحسينات على مستوى المشروع

تنسيق رسالة الالتزام

غير متسق
git commit -m "fix"
git commit -m "updates"
git commit -m "WIP"
git commit -m "asdfasdf"

رسائل الالتزام الغامضة تجعل السجل عديم الفائدة

منظم
git commit -m "fix(auth): handle expired token refresh"
git commit -m "feat(api): add pagination to users endpoint"
git commit -m "docs: update README with new env vars"
git commit -m "refactor(db): extract query builders"

اتبع الالتزامات التقليدية للحصول على سجل واضح

تنظيم الملفات

غير متسق
src/
  UserComponent.tsx
  userUtils.ts
  USER_CONSTANTS.ts
  user-types.ts
  userApi.tsx      # لماذا .tsx للـ API؟
  UserHelpers.ts

تسمية غير متسقة وهيكل مسطح

منظم
src/features/users/
  components/
    UserCard.tsx
    UserList.tsx
  hooks/
    useUser.ts
  api/
    users.api.ts
  types/
    user.types.ts
  constants/
    user.constants.ts

اتبع التنظيم القائم على الميزات مع تسمية متسقة

تكوين البيئة

غير متسق
// متناثرة في قاعدة الكود
const API_URL = process.env.API_URL || 'http://localhost:3000'

// في ملف آخر
const apiBase = process.env.NEXT_PUBLIC_API_URL

// في ملف آخر أيضاً
if (process.env.NODE_ENV === 'production') {
  baseUrl = 'https://api.example.com'
}

متغيرات البيئة متناثرة والتعامل غير متسق

منظم
// src/config/env.ts
export const config = {
  api: {
    baseUrl: requiredEnv('API_URL'),
    timeout: optionalEnv('API_TIMEOUT', 5000),
  },
  features: {
    analytics: boolEnv('ENABLE_ANALYTICS', false),
  },
} as const

// الاستخدام في كل مكان
import { config } from '@/config/env'
fetch(config.api.baseUrl + '/users')

تكوين مركزي مع وصول آمن للأنواع

تحليل على مستوى المشروع

كيف يعمل المراجع العام

يتعلم المراجع العام اتفاقيات مشروعك ويطبقها بشكل متسق. إنه الوكيل الذي يتأكد من أن كل شيء يتناسب معاً.

الوعي بالهيكل

يفهم أنماط تنظيم مشروعك

فحص سير العمل

يتحقق من ممارسات git ونظافة طلبات السحب

تطبيق الاتفاقيات

يطبق القواعد الخاصة بالمشروع بشكل متسق

خط أنابيب التحليل

1

تحميل قواعد المشروع

يفهم اتفاقيات ومعايير مشروعك المحددة

2

تحليل التغييرات

يراجع الكود وفقاً لأنماط المشروع

3

فحص الاهتمامات المتقاطعة

يلتقط المشكلات التي تمتد عبر مجالات متعددة

4

اقتراح المواءمة

يساعد الكود على التناسب مع هيكل المشروع الأكبر

الصمغ الذي يجمع كل شيء معاً

الوكلاء المتخصصون يلتقطون المشكلات المتخصصة. المراجع العام يلتقط كل شيء آخر.

أسلوب متسق

كل ملف يتبع نفس الاتفاقيات مما يجعل التنقل سهلاً

سجل نظيف

سجل Git يروي قصة وليس فوضى من التزامات "إصلاح"

تكوين موحد

البيئة والتكوين يُعالجان بشكل متسق في كل مكان

المتخصصون يتعاملون مع المشكلات العميقة.
المراجع العام يتعامل مع كل شيء بينهما.

تغطية كاملة
لكل طلب سحب

المراجع العام يملأ الفجوات التي يتركها الوكلاء المتخصصون. مجاني لمدة 14 يوماً، لا حاجة لبطاقة ائتمان.

فحص الاتفاقيات
نظافة Git
الاهتمامات المتقاطعة