لا تحتاج إلى حفظ قاموس برمجي لتبدأ. افهم أولًا ما يراه المستخدم، وأين تُحفظ بياناته، ومن يحق له استخدامها، وكيف ينتقل التطبيق من تجربة إلى تشغيل فعلي. اربط كل مصطلح بمهمة واحدة في مشروعك، ثم اطلب دليلًا على سلوكه بدل الاكتفاء باسمه.
ابدأ برحلة واحدة بدل قائمة تقنيات
تخيّل تطبيقًا يستقبل طلب صيانة جهاز. يملأ العميل النموذج، فيتحقق النظام من الحقول، ثم يحفظ الطلب ويعرض رقمًا للمتابعة. يدخل الموظف ليراجع الطلب، ولا يرى العميل ملاحظات الورشة الداخلية. هذه الرحلة الصغيرة تكشف معظم الأسئلة المهمة؛ أما اختيار الألوان وحده فلا يوضح مكان الحفظ أو صلاحية الوصول.
استخدم المصطلحات بوصفها أدوات للنقاش. حين تسمع «واجهة جميلة»، اسأل هل تسهّل إرسال الطلب وتصحيح الخطأ؟ وحين تسمع «قاعدة بيانات»، اسأل ماذا سيبقى بعد إغلاق المتصفح؟ مثال الصيانة هنا توضيحي، وليس تطبيقًا اختُبر أو نتيجة مضمونة.
الواجهة والخادم والبيانات ليست شيئًا واحدًا
الواجهة هي الجزء الذي يتفاعل معه المستخدم: نموذج، زر، قائمة وحالة ظاهرة. الخادم ينفّذ العمل الذي يُطلب منه عبر الشبكة، مثل معالجة طلب أو تقديم صفحة. قاعدة البيانات تنظّم المعلومات المحفوظة، مثل طلبات الصيانة وأصحابها. وقد تتوزع هذه الأجزاء على خدمات مختلفة؛ شكل الشاشة لا يخبرك وحده أين توجد بياناتها.
أما API فهي طريقة محددة لتفاعل البرامج مع بعضها، وليست مرادفًا لاتصال جاهز بأي خدمة. يعرّفها مرجع MDN بوصفها واجهة برمجية لها قواعد وميزات للتفاعل. في مشروعك، اسأل عن العملية المطلوبة والبيانات المتبادلة وما يحدث عند فشل الاتصال، لا عن وجود كلمة API فقط.
قاموس عملي مرتبط بطلب صيانة
اقرأ الجدول باعتباره أسئلة تسليم. بعض المصطلحات تصف أجزاء تقنية، وبعضها يصف قرارات عمل نستخدمها في هذا الدليل. الهدف أن تستطيع قول «أريد أن يبقى الطلب محفوظًا وأن يراه صاحبه فقط»، بدل طلب «نظام متكامل» لا يمكن التحقق منه.
| المصطلح | المعنى | مثال | سؤال التسليم |
|---|---|---|---|
| الواجهة | الشاشات والعناصر التي يتعامل معها المستخدم | نموذج وصف عطل الجهاز | هل يستطيع العميل فهم الحقول وتصحيح الخطأ؟ |
| الخادم | جزء يستقبل الطلبات وينفّذ المعالجة المطلوبة | التحقق من أن المستخدم يستطيع تعديل هذا الطلب | هل يُرفض التعديل غير المسموح خارج الواجهة أيضًا؟ |
| قاعدة البيانات | بيانات محفوظة ومنظمة بعلاقات واضحة | ربط كل جهاز وطلب بعميله | هل تبقى البيانات بعد إعادة التحميل؟ |
| API | واجهة برمجية محددة للتفاعل | إرسال تحديث حالة إلى خدمة أخرى بعد إعداد الربط | ما الذي يحدث عند فشل الخدمة الأخرى؟ |
| الحالة | موقع الطلب في دورة العمل المتفق عليها | قيد التشخيص ثم بانتظار الموافقة | من يستطيع الانتقال إلى الحالة التالية؟ |
| النطاق والاستضافة | عنوان الموقع مقابل البيئة التي تخدمه | عنوان متابعة الطلب وبيئة تشغيل التطبيق | من يدير كل جزء ومن يستعيد الخدمة عند العطل؟ |
| اختبار القبول | سيناريو يحدد هل تحقق المطلب أم لا | رفض وصول عميل إلى طلب عميل آخر | أين النتيجة الفعلية ومتى نُفّذ الاختبار؟ |
فرّق بين إثبات الهوية والسماح بالفعل
المصادقة تسأل: من المستخدم؟ والتفويض يسأل: ماذا يُسمح لهذا المستخدم أن يفعل؟ نجاح تسجيل الدخول لا يعني السماح بقراءة كل طلب. تؤكد إرشادات OWASP للتفويض ضرورة فحص الإذن لكل طلب؛ إخفاء زر في الواجهة ليس بديلًا عن هذا الفحص.
صياغة قابلة للفحص: «العميل يرى طلباته فقط، والفني يرى الطلبات المسندة إليه، والمسؤول يغيّر الإسناد». تجنّب عبارة «أمان كامل»؛ اكتب الأفعال المسموحة والممنوعة، واطلب اختبار محاولة الوصول إلى طلب شخص آخر.
المعاينة ليست إذنًا بتشغيل المشروع
نستخدم «المعاينة» لنسخة تفحصها قبل الإطلاق، و«النشر» لإتاحة نسخة في بيئة التشغيل المقصودة. قد تنجح شاشة تجريبية مع بيانات مؤقتة، بينما لم تُختبر إعادة التحميل أو الحسابات المنفصلة. لذلك افصل سؤال «هل تظهر الصفحة؟» عن «هل تحفظ العمل وتطبّق قواعده؟».
والنطاق هو عنوان تستخدمه للوصول إلى الموقع؛ الاستضافة هي البيئة التي تخدمه. امتلاك عنوان لا يحدد وحده النسخ الاحتياطي أو مسؤولية التحديث. يشرح MDN أساسيات التصفح والخوادم والعناوين هذه الأجزاء. اتفق مع المنفّذ على المسؤوليات، لا على أسماء الخدمات فقط.
حوّل الكلمات إلى وصف قابل للتنفيذ
اكتب لكل مطلب ثلاثة أشياء: الفعل، صاحبه، والدليل المتوقع. مثال: «يرسل العميل طلبًا؛ يحفظ النظام مرجعًا واحدًا؛ يعرضه بعد إعادة التحميل». وإذا طلبت نسخة أولى، حدّد ما تستبعده: لا دفع إلكتروني ولا ربط محاسبي قبل التحقق من مسار الطلب الأساسي.
تستطيع استخدام إطلاق كأحد خيارات تجربة وصف مكتوب؛ فالموقع الرسمي يقدّم المنتج لبناء التطبيقات انطلاقًا من الفكرة. هذا لا يثبت تنفيذ كل مطلب في وصفك. إن كان هدفك تشغيل بيانات حقيقية أو إجراءات حساسة، لا تعتمد على المعاينة وحدها: اطلب مراجعة وتنفيذًا واختبارات مناسبة قبل النشر.
الوصف القابل للنسخ
ساعدني على تخطيط نسخة أولى لتطبيق طلبات صيانة أجهزة باللغة العربية. اشرح بلغة بسيطة ما تمثله الواجهة والخادم وقاعدة البيانات في هذا المشروع. اقترح كيانات العميل والجهاز والطلب، ودوري العميل والموظف، وحالات الطلب الأساسية. اجعل العميل يرى طلباته فقط، وافصل الملاحظات الداخلية عن معلومات العميل. اذكر لكل مطلب اختبار قبول واضحًا، وافصل ما يمكن تنفيذه عما يحتاج إلى إعداد أو تحقق. استخدم بيانات توضيحية مصطنعة بلا أرقام اتصال حقيقية. لا تضف دفعًا أو تكاملًا خارجيًا. لا تصف أي وظيفة بأنها مختبرة حتى تعرض نتيجة اختبارها الفعلية.
ابدأ بوصف واضح
انسخ الوصف والصقه في إطلاق لبدء مشروعك.
قائمة الفحص
- أستطيع وصف رحلة واحدة كاملة دون مصطلحات مبهمة.
- عرفت البيانات التي تُحفظ وصاحب الحق في قراءتها وتعديلها.
- فصلت المصادقة عن التفويض، والمعاينة عن النشر.
- حدّدت ما لا يدخل في النسخة الأولى.
- كتبت نتيجة متوقعة قابلة للملاحظة لكل اختبار.
أسئلة شائعة
هل أحتاج إلى تعلم البرمجة قبل كتابة فكرة التطبيق؟
لا يلزم ذلك لكتابة المتطلبات. ابدأ بالمستخدم والمهمة والبيانات والقيود. لكن اختيار أداة لا يلغي الحاجة إلى من يفهم التنفيذ ويتحقق منه عندما تتطلب المخاطر ذلك.
هل وجود قاعدة بيانات يعني أن بياناتي محفوظة احتياطيًا؟
لا تستنتج وجود نسخة احتياطية أو نجاح استعادتها من مجرد وجود قاعدة بيانات. اسأل عن السياسة والمسؤول وطريقة اختبار الاستعادة في بيئتك الفعلية.
هل تعني كلمة منشور أن التطبيق جاهز للعملاء؟
النشر يصف إتاحة نسخة، بينما الجاهزية تشمل صحة المسار والصلاحيات والتعامل مع الأخطاء والمتابعة التشغيلية. اجعل القبول خطوة منفصلة.
كيف أستخدم الوصف مع إطلاق؟
انسخ الوصف وافتح إطلاق، ثم الصقه في مسار الإنشاء المتاح لك. راجع الناتج مقابل قائمة الفحص؛ لا يفترض هذا الدليل وجود تعبئة تلقائية أو نجاح جميع المتطلبات من أول محاولة.
المصادر
- MDN — API — تعريف الواجهة البرمجية، لا إثبات تكامل في إطلاق (تاريخ التحقق: 2026-09-20)
- MDN — Browsing the web — مفاهيم التصفح والخوادم والعناوين (تاريخ التحقق: 2026-09-20)
- OWASP — Authorization Cheat Sheet — التحقق من الصلاحيات لكل طلب (تاريخ التحقق: 2026-09-20)
- إطلاق — الموقع الرسمي — التعريف العام للمنتج فقط، لا نتيجة بناء مجرّب (تاريخ التحقق: 2026-09-20)
أُعدّ هذا الدليل بمساعدة الذكاء الاصطناعي. أمثلته توضيحية وليست دراسة عميل أو ضمانًا لنتيجة البناء. راجع احتياجاتك واختبر المخرجات قبل النشر.

