ابدأ بالمنتج، لا بالشكل
طلب مثل سو لي landing page حديثة وجميلة قد ينتج صفحة لطيفة، لكنه لا يصف منتجًا قابلًا للاستخدام. منصة حجوزات تحتاج تسجيل حساب، عيادات وأطباء ومواعيد، تأكيدًا وإلغاءً، رسائل نجاح وفشل، Dashboard وقاعدة بيانات وصلاحيات.
ابدأ بما يجب أن يفعله المنتج: أبي منصة حجز عيادات في السعودية. المريض يبحث ويحجز، والعيادة تدير الأطباء والمواعيد من dashboard.
مثالابني لي موقع لحجوزات العيادات في السعودية، خله عربي وإنجليزي، وأبي تسجيل دخول ولوحة تحكم للأطباء.
١. قل من هو المستخدم
اذكر السوق وطريقة الاستخدام. جمهور سعودي يستخدم الموقع من الجوال يحتاج تصميمًا mobile-first ولغة وأزرارًا وتواريخ وأرقامًا مناسبة. نظام داخلي لشركة لوجستية في الإمارات يحتاج نبرة وبنية مختلفة. أخبر الوكيل لمن يبني المنتج قبل كتابة الكود.
٢. لا تحتاج إلى كتابة عربية رسمية
اكتب كما تتكلم: أبي dashboard للمبيعات فيها الإيرادات والطلبات، خل الـ sidebar collapsible، أو اربط signup بـ Supabase وخلي المستخدم يروح للـ dashboard. Dashboard وAPI وAuth وLogin وSignup وSidebar وModal وDeploy وBuild كلمات طبيعية داخل طلب عربي.
٣. أعطِ المشروع طلبًا أوليًا واضحًا
الطلب القوي يذكر نوع المنتج والجمهور والسوق واللغات واتجاه العربية والوظائف والتقنية. مثال: ابني لي SaaS لإدارة الفواتير للشركات الصغيرة في السعودية، عربي وإنجليزي، العربية RTL، مع عملاء وفواتير ومدفوعات، باستخدام Next.js وSupabase. من هنا يمكن تقسيم المشروع بدل إنشائه دفعة واحدة.
٤. دع Nuwat يخطط قبل أن يعدل المشروع
في مشروع حقيقي يفهم الوكيل الطلب، ويفحص المشروع، ويحدد الملفات، ويقترح خطة، ثم ينفذ ويشغل الأوامر ويعرض ما تغير. إضافة صفحة أسعار مثلًا قد تشمل route ومكونًا ونسختين لغويتين وRTL وmetadata وnavbar وفحص الهاتف.
٥. ابنِ الصفحات الأساسية أولًا
لا تحاول بناء كل الاحتمالات في أول طلب. ابدأ بالـ core flow: Home وproducts وproduct details وcart وcheckout، ثم أضف الحسابات والمفضلة والتقييمات ولوحة الإدارة. اطلب: ابدأ بالـ core flow فقط ولا تضف admin الآن.
٦. خطط للعربية والإنجليزية من البداية
إذا كان المشروع ثنائي اللغة، قل ذلك قبل بناء النسخة الإنجليزية: المشروع عربي وإنجليزي، العربية RTL والإنجليزية LTR. هكذا تخطط للـ routing وlang وdir وملفات الترجمة وmetadata وlanguage switcher ومكونات تعمل في الاتجاهين.
/pricing
/en/pricing
٧. اطلب RTL صراحة عندما تحتاجه
قل: خلي النسخة العربية RTL بالكامل، واستخدم logical CSS properties بدل left/right. أو: خلي الـ sidebar على اليمين بالعربي وعلى اليسار بالإنجليزي، وخلي code blocks والـ email inputs LTR حتى في النسخة العربية.
٨. لا تنسَ المحتوى المختلط
الموقع العربي قد يحتوي أسماء شركات وروابط وبريدًا وأسماء ملفات وAPI keys وأوامر Terminal. اطلب مراجعة كل places التي تجمع العربي والإنجليزي في السطر نفسه حتى لا ينكسر الاتجاه.
٩. اطلب النماذج كاملة، لا شكلها فقط
نموذج التسجيل الحقيقي يحتاج حقولًا وvalidation وloading وerror وsuccess وربط auth وredirect. اطلب name وemail وpassword ورسائل بالعربي والإنجليزي، ثم انتقال المستخدم إلى dashboard بعد النجاح.
١٠. اربط قاعدة البيانات في سياق المنتج
لا تقل أضف database فقط. صف العلاقات: users وclinics وdoctors وappointments، وكل موعد مرتبط بمستخدم وطبيب وعيادة. ثم اطلب ميزة مثل عرض مواعيد اليوم للعيادة من dashboard.
١١. اطلب الـAuth حسب أدوار المستخدمين
قد تضم منصة العيادات مريضًا وطبيبًا ومدير عيادة وAdmin. اذكر أن لكل نوع dashboard وصلاحيات وprotected routes مختلفة حتى لا تضطر إلى إعادة بناء بنية الدخول لاحقًا.
١٢. اطلب حالات التحميل والخطأ
المنتج الفعلي يحتاج Skeleton أو Spinner وحالة تحميل، ورسالة خطأ مفيدة مثل تعذر تحميل المواعيد. حاول مرة أخرى، لا Something went wrong فقط. اطلب loading وempty وerror states لكل جدول وتدفق مهم.
١٣. لا تنسَ الحالة الفارغة
عندما يدخل المستخدم Dashboard جديدة ولا توجد بيانات، اعرض شرحًا وزرًا مثل لا توجد فواتير بعد — أنشئ أول فاتورة، بدل جدول فارغ لا يشرح الخطوة التالية.
١٤. اجعل التصميم Responsive من البداية
قل mobile-first واختبر شاشة 375px. اطلب تحويل الـ sidebar إلى drawer على الهاتف، وتحويل جدول الطلبات إلى cards عند الشاشات الصغيرة. لا تؤجل الهاتف إلى نهاية المشروع.
١٥. اطلب محتوى حقيقيًا بدل Lorem Ipsum
استخدم عبارات واقعية مثل احجز موعدك مع الطبيب المناسب في دقائق، ولديك 8 مواعيد اليوم، وأسماء عربية ومدنًا وأسعارًا مناسبة للسوق. المحتوى الحقيقي يكشف مشاكل التصميم مبكرًا.
١٦. أعطِ Nuwat المنطقة المستهدفة
العربية ليست تجربة واحدة في كل سوق. قل إن الجمهور سعودي وتريد لغة بسيطة ومهنية، أو إن المنتج B2B في الإمارات وتريد نبرة رسمية أكثر. السوق يؤثر في الكلمات والعملة والأرقام والنبرة.
١٧. حدد المصطلحات التي تريد إبقاءها بالإنجليزية
في منتج للمطورين قد تفضل إبقاء API وGitHub وDeploy وBuild وRepository. أما المنتج غير التقني فقد يحتاج تعريبًا أوسع. القرار مرتبط بالجمهور وليس بقاعدة واحدة.
١٨. اطلب تعديلات صغيرة بدل إعادة بناء الصفحة
بعد النسخة الأولى، حدد نطاق التغيير: كبر المسافة بين الـhero والـfeatures، أو حسّن mobile navbar فقط، أو أبرز CTA. التحديد يقلل احتمال تغيير أجزاء لم تطلبها.
١٩. اطلب من Nuwat مراجعة المشروع الحالي
يمكنك فتح مشروع قائم وطلب مراجعة RTL في settings أو إضافة نسخة عربية إلى Next.js موجود أو فحص auth قبل التعديل. في المشروع القائم يصبح فهم الملفات والعلاقات جزءًا أساسيًا من العمل.
٢٠. اجعله يشرح ما سيغيره
قبل تغيير كبير، اطلب plan بالملفات التي ستتغير. قد تشمل app/(ar)/pricing/page.tsx وapp/(en)/en/pricing/page.tsx وPricingCard وملفات الرسائل وNavbar. هذا يجعل النطاق واضحًا للمراجعة.
٢١. راجع التغييرات بدل قبول كل شيء تلقائيًا
افحص الملفات المتغيرة والـdependencies والـUI والأخطاء والنسختين والـdiff. الذكاء الاصطناعي يسرع العمل، لكنه لا يلغي قرار المنتج والمراجعة البشرية.
٢٢. شغّل المشروع واختبره
بعد إنشاء الكود شغل build وlint وtests وtype checking بحسب المشروع، واطلب إصلاح أي error سببه التغيير. هذا يجعل المهمة أقرب إلى طريقة عمل مطور فعلي.
٢٣. استخدم Nuwat لإصلاح المشاكل أيضًا
أرسل TypeError أو وصف mobile menu لا تغلق بعد الضغط على رابط عربي، واطلب تحديد السبب وإصلاحه دون تغيير بقية الـflow. رؤية المشروع والسياق أهم من نسخ الخطأ في محادثة عامة.
٢٤. أمثلة لطلبات عملية
ابدأ بطلبات قريبة من العمل اليومي:
- ابني landing page عربية لمنتج SaaS في السعودية
- أضف pricing بالعربي والإنجليزي مع monthly وyearly toggle
- اربط signup بـ Firebase وانتقل إلى dashboard
- سو dashboard للمبيعات فيها revenue وorders وcustomers
- حوّل المشروع إلى RTL بدون كسر النسخة الإنجليزية
- راجع mobile experience وحول sidebar إلى drawer
- أضف settings فيها profile وpassword وnotifications
- اربط contact form بـAPI مع validation ورسائل عربية
٢٥. مثال: بناء منصة حجوزات من الصفر
صف المنتج والمستخدم واللغات والأدوار والتقنية، ثم قسم العمل: ابدأ بالـauth وقاعدة البيانات، ثم flow الحجز، ثم dashboard العيادة، ثم راجع mobile والعربي والإنجليزي. هذا يحول الفكرة إلى مهام واضحة قابلة للمراجعة.
٢٦. مثال: جعل العربية هي اللغة الأساسية
قل: أريد العربية على المسار الأساسي / والإنجليزية على /en، العربية RTL، استخدم نفس components، لا تترجم API وGitHub، واجعل language switcher يحافظ على الصفحة، وابدأ بخطة. هذه مهمة routing وترجمات واتجاه وmetadata وSEO، وليست ترجمة نصوص فقط.
٢٧. الذكاء الاصطناعي لا يعني أن تتوقف عن اتخاذ القرارات
أنت تحدد المنتج والجمهور وأهم ميزة وما يبنى الآن وما يؤجل وتجربة المستخدم. استخدم Nuwat كشريك تنفيذ يحول القرارات إلى تغييرات حقيقية بدل زر يقول Build my app.
٢٨. لا تحاول بناء كل شيء في Prompt واحد
قسم العمل إلى مراحل: راجع البنية، نفذ routing والترجمات، حول layout إلى RTL، راجع forms والمحتوى المختلط، ثم اختبر mobile وbuild. التقسيم يجعل الأخطاء أسهل في الاكتشاف والمراجعة.
قائمة مراجعة قبل إطلاق الموقع
راجع الصفحات الأساسية وتسجيل الدخول والبيانات والحالات الفارغة ورسائل الخطأ وRTL والنصوص والمصطلحات واتجاه البريد والكود والنسخة الإنجليزية والـlanguage switcher والهاتف والـforms والـmetadata وconsole والرحلة الكاملة.
- الـcore flow مكتمل
- Auth والبيانات والصلاحيات تعمل
- RTL والنصوص العربية طبيعية
- الكود والبريد والروابط LTR عند الحاجة
- الحالات الفارغة والتحميل والأخطاء واضحة
- الموقع يعمل على الهاتف والنسختين
من فكرة بالعربية إلى مشروع حقيقي
القيمة ليست أن الذكاء الاصطناعي ينشئ HTML أسرع، بل أن تشرح ما تريد بالطريقة التي تفكر بها ثم تحوله إلى خطة وصفحات ومكونات وقاعدة بيانات وAuth وRTL وResponsive UI وتغييرات قابلة للمراجعة، دون ترجمة الفكرة إلى الإنجليزية في كل مرة.
ابدأ بوصف ما تريد بناءه
لا تحتاج إلى Prompt مثالي. ابدأ كما تتحدث: عندي فكرة SaaS للمطاعم في السعودية، أبي المطعم يدير المنيو والطلبات من dashboard، خله عربي وإنجليزي والعربي RTL، استخدم Next.js وSupabase، وابدأ بخطة وقل لي ما الذي يحتاج إلى تغيير.
تعرّف على طريقة عمل نواة↗