Zenowebzenweb

دبي · تطوير المواقع

تطوير تطبيقات الويب في دبي: نظام يستطيع فريقك تشغيله بنفسه.

بوابات ولوحات تحكم وأنظمة حجز وأدوات داخلية، يُضيَّق نطاقها إلى سير العمل الذي يتكرر فعلًا. وفي النهاية تستلم تطبيقًا يعمل، والمستودع، ونموذج بيانات مكتوبًا بلغة واضحة، ودليل تشغيل لمن سيتولى إدارته.

  • مستودعك وحسابك السحابي
  • بيئة تجريبية ومسار CI
  • نطاق مكتوب قبل أي سعر

ما تشمله الخدمة

ستة أشياء يحتاج إليها التطبيق ولا يحتاج إليها الموقع أبدًا.

يتألف تطوير بوابات إلكترونية مخصصة في معظمه من هذه الأشياء الستة. لا يظهر أي منها في لقطة شاشة، وكلها تحدد ما يكلّفه امتلاك النظام.

  • الحسابات والأدوار والصلاحيات

    من يحق له أن يرى سجلًا، ومن يحق له تغييره، ومن يعتمده، وما يحدث لعمله حين يغادر الشركة. تُفرَض الصلاحيات في طبقة البيانات، لأن واجهة تخفي زرًا ليست تحكمًا في الوصول.

  • نموذج بيانات مكتوب

    يُتفق على مخطط قاعدة البيانات قبل أن توجد أي شاشة، وباللغة التي يستخدمها فريقك لا باختصارات المطوّر. حين يقصد قسمان بكلمة "عميل" شيئين مختلفين، فهذه أرخص مشكلة إن اكتشفتها الآن، وأغلاها إن اكتشفتها في الشهر الخامس.

  • الشاشات التي يعمل فيها الناس يوميًا

    قوائم وأدوات تصفية وشاشات عرض السجلات، ولوحتا تحكم أو ثلاث يفتحها أحدهم قبل قهوته الأولى. تُبنى حول المهام التي تتكرر كل يوم، لا حول شكل الهيكل التنظيمي.

  • سير العمل والإشعارات

    ما الحالات التي يمكن أن يكون فيها السجل، وما الذي ينقله إلى الحالة التالية، ومن يُبلَّغ حين ينتقل. الاعتمادات والتصعيد والتذكيرات، والبريد الإلكتروني الذي يجلس أحدهم ينتظره فعلًا.

  • الربط بأنظمتك الأخرى

    كل تطبيق تقريبًا يحتاج إلى القراءة من شيء يعمل أصلًا أو الكتابة إليه: نظام CRM، أو برنامج المحاسبة، أو بوابة الدفع، أو شركة التوصيل. الربط نفسه سريع؛ أما معالجة ما يحدث حين يفشل فهي الجزء الذي يأخذ الوقت.

  • سجل التدقيق والنسخ الاحتياطية والمراقبة

    من غيّر ماذا ومتى، محفوظًا كسجل بدل أن يُعاد بناؤه من الذاكرة أثناء نزاع. الأخطاء يبلّغ عنها Sentry لا مستخدم منزعج، والاستعادة من النسخ الاحتياطية تُختبر بدل أن يُفترض أنها تعمل.

لمن هذه الخدمة

ثلاث حالات تكون فيها البرمجيات هي الجواب فعلًا.

التطبيق نظام على أحدهم أن يشغّله. إن لم تنطبق عليك أي من هذه الحالات، فالخيار الأرخص غالبًا نموذج إلكتروني وإشعار، ونفضّل أن نقول ذلك قبل أن نكتب لك عرضًا.

  • عملاء يضطرون إلى مراسلتك ليجدوا أي شيء

    كشوف الحساب، والمستندات، وحالة الطلب، والحجوزات، ومواعيد التجديد: كل طلب يُجاب عنه يدويًا، على يد شخص عليه أن يبحث عنه أولًا. البوابة ليست عملًا جديدًا، بل العمل نفسه يُنجَز مرة واحدة ثم ينجزه العميل بنفسه في منتصف الليل.

    فريقك يجيب عن الأسئلة الثلاثة نفسها بالبريد الإلكتروني كل أسبوع.

  • عملية تجاوزت جدول البيانات

    تُدار الشركة على ملف مشترك بصفوف ملوّنة، وتبويب لا يُسمح لأحد بحذفه، وقواعد تعيش في رأسي شخصين. يعمل الأمر حتى يرتّب أحدهم عمودًا، أو تختلف نسختان، أو يأخذ أحد هذين الشخصين إجازة.

    لا بد من استئذان أحدهم قبل تعديل ذلك الملف.

  • اشتراك تتحايل على قيوده

    تدفع عن كل مستخدم في منصة تغطي الجزء العادي من عملك وتعرقل الجزء الذي هو لك فعلًا، فيُمتص الفرق بالتصدير وإعادة الإدخال وأداة ثانية. تلك الفجوة هي مواصفات ما ينبغي بناؤه.

    في عمليتك خطوة غرضها الوحيد إرضاء البرنامج.

كيف ننجزها

خمس مراحل، والأولى والثانية تحسمان البقية.

الشاشات هي الجزء المرئي والجزء الرخيص. ما يحدد السعر هو النموذج الذي تحتها، ولهذا يُحسم أولًا.

  1. 01

    رسم العملية كما تجري فعلًا

    وقت مع من يؤدون العمل، لا مع من يطلبونه فقط. ينتهي بالحالات التي يمر بها السجل واسم من يملك كل انتقال بينها؛ وحيث يتبيّن أن خطوة لا تتكرر، تُشطب بدل أن تُحدَّد مواصفاتها.

  2. 02

    نموذج البيانات ومصفوفة الصلاحيات

    مخطط قاعدة البيانات وكل دور مقابل كل إجراء، في جدول تعتمده قبل أن تُرسم أي شاشة. الصلاحيات التي تُضاف لاحقًا يكلف تفكيكها كثيرًا: فإعادة العمل تقع في كود بُني واختُبر بالفعل، لا في الجدول.

  3. 03

    رحلة واحدة تعمل من البداية إلى النهاية

    تسجيل الدخول، وإنشاء السجل، ونقله عبر حالاته، وإبلاغ أحدهم: يُنشر في بيئة تجريبية في الأسابيع الأولى بدل أن يُعرض كصور. الاستخدام الحقيقي يغيّر قائمة المهام أسرع مما يفعله شهر آخر من كتابة المواصفات.

  4. 04

    بقية الواجهة، ومسارات الخطأ والحالات الاستثنائية

    الشاشات المتبقية، والصلاحيات مفروضة عليها، والحالات التي لا يستمتع أحد بتحديدها: فارغ، ومنتهي الصلاحية، ومرفوض، ومكرر، ومرحَّل جزئيًا، ومُرسَل مرتين لأن الاتصال انقطع.

  5. 05

    تجربة محدودة، ثم الانتقال

    مجموعة صغيرة تعمل فيه على حالات حقيقية قبل الجميع. تُرحَّل السجلات الحالية مع مطابقة يمكنك التحقق منها سطرًا سطرًا، ثم يُسلَّم دليل التشغيل ويُشرح لمن سيشغّله.

التقنيات

تقنيات مألوفة، اختيرت ليعرفها المطوّر التالي.

لا شيء هنا غريب. وهذا هو المقصود: التقنيات غير المألوفة وسيلة لتقييد العميل بمن بناها، متنكّرة في زيّ الابتكار.

الواجهة الأمامية
Next.jsReactTypeScriptTailwind CSSAstro
الواجهة الخلفية والبيانات
Node.jsPostgreSQLLaravelRedisPrisma
البنية التحتية
VercelAWSCloudflareGitHub ActionsSentry

المخرجات

ما تستلمه، وما يمكنك تشغيله من دوننا.

التطبيق ليس ملفًا تتسلّمه في النهاية، بل نظام يجب أن يبقى يعمل في يوم ثلاثاء عادي. ولهذا تُكتب وثائق التسليم الكامل لمن سيتولاه حينها.

  • التطبيق يعمل في حسابك السحابي، مع فصل بين البيئة التجريبية وبيئة الإنتاج
  • المستودع بسجل تعديلاته الحقيقي، لا استيراد واحد دُمجت فيه كل التعديلات
  • ملف README يأخذ المطوّر من نسخة نظيفة إلى نسخة محلية تعمل
  • مخطط قاعدة البيانات موثَّقًا، وكل ترحيل في نظام التحكم بالإصدارات
  • مصفوفة الصلاحيات: كل دور مقابل كل إجراء، كجدول اعتمده فريقك
  • دليل تشغيل: كيف تستعيد نسخة احتياطية، وتبدّل مفتاحًا، وتضيف مستخدمًا، وتقرأ سجل الأخطاء
  • كل حساب خارجي ومتغيّر بيئة باسمك، مدرجًا مع الغرض منه
  • جولتا شرح مسجّلتان: واحدة لمن يشغّله، وواحدة لمن يصون الكود

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

الأسعار

ما يكلفه التطبيق فعلًا.

95,000 درهم

من

هذا سعر باقة المنصة، وتُحدد نطاقات التطبيقات لكل مشروع لا بعدد الصفحات. ما يحرّك الرقم هو عدد الأدوار وأنواع السجلات، وحجم ما يجب ترحيله، وعدد الأنظمة الأخرى التي يجب أن يتواصل معها. الأسعار لا تشمل ضريبة القيمة المضافة 5%، والدفع على دفعات مرحلية.

ما الذي يغيّر السعر

ما يشمله ذلك

  • رسم العملية ونطاق مكتوب قبل تثبيت السعر
  • نموذج البيانات ومصفوفة الصلاحيات، يُتفق عليهما قبل الشاشات
  • بيئة تجريبية ومسار CI، لا نشر من حاسوب محمول
  • ربط API وERP حيث تحتاج العملية إليه
  • متعدد اللغات ومتعدد الفروع حيث تحتاج العملية إليه
  • استجابة مضمونة باتفاقية مستوى خدمة (SLA) بعد الإطلاق
  • العقارات

    السجل نفسه يلمسه عدة أشخاص في يوم واحد: إعلان، ومعاينة، وعرض، وعقد إيجار، وطلب صيانة. معظم الصعوبة في الصلاحيات: ما يحق للمالك أن يراه من ملف المستأجر، وما يحق للوسيط أن يراه من صفقات وسيط آخر، وكيف تبقى الإعلانات المنشورة للعموم مطابقة للسجل الداخلي.

  • اللوجستيات والتوزيع

    يستحق النظام ثمنه يوم يتوقف العملاء عن الاتصال للسؤال أين شحنتهم، وهذا يعني أن الحالة يجب أن تكون دقيقة لحظة تغيّرها لا حين يعود أحدهم إلى مكتبه. التحديثات تُلتقط على هاتف، وغالبًا بإشارة ضعيفة، فعلى التطبيق أن يحتفظ بما لم يستطع إرساله في طابور بدل أن يفقده بصمت.

أسئلة

تُطرح قبل طلب بناء تطبيق.

الموقع ينشر؛ أما التطبيق فيحفظ حالة ما يجري فيه. في الموقع يرى كل زائر الصفحة نفسها، ولا يتذكر الموقع شيئًا بين زيارة وأخرى. وفي التطبيق يسجّل الناس دخولهم، ولكل سجل صاحب، وما يفعله شخص يغيّر ما يراه آخر. ولهذا لا يمكن تسعيرهما بالطريقة نفسها: الصفحات محتوى، أما التطبيق فقاعدة بيانات ونموذج صلاحيات ومجموعة قواعد عمّا يُسمح بتغييره.

اشترِ حيثما كانت العملية قياسية. المحاسبة والرواتب ونظام CRM ومكتب الدعم مشكلات محلولة، والاشتراك سيتفوق على أي شيء يُكتب لك من الصفر. ويستحق البناء مكانه حيث تكون العملية لك فعلًا: الجزء الذي لا يستطيع منافس نسخه من لقطة شاشة، أو الخطوة التي يؤديها فريقك فقط لأن المنصة تفرضها. تنتهي معظم الشركات بالاثنين معًا، والسؤال الحقيقي: أي جزء تشتريه، وأي جزء تبنيه.

تبدأ التطبيقات والبوابات من 95,000 درهم، في باقة المنصة، وتُسعَّر لكل مشروع لا بعدد الصفحات. يتحرك الرقم بحسب عدد الأدوار وأنواع السجلات، وحجم البيانات القديمة التي يجب ترحيلها، وعدد الأنظمة الأخرى المعنية. الأسعار لا تشمل ضريبة القيمة المضافة 5%. وأي شركة تطوير تطبيقات ويب في دبي تسعّر بوابة دون أن تسأل كم دورًا فيها إنما تخمّن.

غالبًا هذه هي الخطة الأفضل. رحلة واحدة تعمل من البداية إلى النهاية (تسجيل الدخول، وإنشاء سجل، ونقله عبر حالاته، وإبلاغ أحدهم) تصل إلى مستخدمين حقيقيين أسرع بكثير من مجموعة ميزات كاملة. وأسبوعان من الاستخدام الفعلي يعيدان ترتيب قائمة المهام بصدق أكبر من شهر آخر من المواصفات. الشيء الوحيد الذي لن نسلّمه منقوصًا هو نموذج الصلاحيات؛ فالتحكم في الوصول لا يؤجَّل إلى مرحلة ثانية.

أمران منفصلان، يُفوتران على حدة. البنية التحتية، من استضافة وقاعدة بيانات وبريد إلكتروني ومراقبة أخطاء، يفوترها مزوّدوها مباشرة على حساباتك، فترى الأرقام الحقيقية لا بندًا بهامش ربح على فاتورتنا. ثم على أحدهم أن يُبقيه يعمل: تبدأ خطط العناية من 1,500 درهم شهريًا للتحديثات والنسخ الاحتياطية والمراقبة، وتصل إلى 15,000 درهم شهريًا لفريق مخصص. ومدى تكرار تغيّر التطبيق هو ما يحدد الخطة المناسبة.

هي ملكك، وهي في يدك أصلًا: قاعدة البيانات تعمل في حسابك السحابي لا داخل بيئة نتحكم فيها نحن. بيدك بيانات الدخول والمخطط الموثَّق وكل ترحيل في المستودع، فالتصدير أمر برمجي ينفّذه أحد فريقك، لا طلب تقدّمه إلينا. وفي التطبيق يهم هذا أكثر من ملكية الكود: فالكود يمكن إعادة كتابته، أما البيانات فلا.

نعم، وفي التطبيق الأمر أكبر بكثير من تخطيط معكوس. الجداول وأدوات التصفية والنماذج ومنتقيات التاريخ كلها تنعكس؛ والأرقام والترتيب وسلوك البحث يجب أن تُقرَّر لا أن تُترك للإعداد الافتراضي؛ وكل ما يولّده النظام، من فاتورة أو ملف PDF أو إشعار، يحتاج إلى المعاملة نفسها التي تحتاجها الشاشة. يُخطط له من نموذج البيانات، والعربية مشمولة من باقة النمو.

المراقبة تخبرنا قبل المستخدم: الأخطاء تُبلَّغ إلى Sentry، وفحوص زمن التشغيل تطلق تنبيهًا بدل انتظار مكالمة هاتفية. وما لن نفعله هو الإيحاء بوردية ليلية لا يعمل فيها أحد: ساعات عملنا من الاثنين إلى الجمعة، 9:00 إلى 18:00 بتوقيت الخليج. وأي استجابة أسرع من ذلك هي اتفاقية مستوى خدمة (SLA) تُكتب في خطة عناية بزمن استجابة محدد، لا وعد على صفحة ويب.

مستعد لبناء شيء يدوم؟

أخبرنا بما تحتاج إليه. ستحصل على رد محدد النطاق مع سعر تقديري، من مهندس لا من مندوب مبيعات.

دون أي التزام. نردّ خلال يوم عمل واحد، من الاثنين إلى الجمعة.