منصات SaaS
منتج بالاشتراك يبيعه المؤسِّس، من الفكرة الأولى إلى مستخدمين يدفعون مقابله.
منتج على الويب ينشئ فيه الناس حسابًا ويدفعون كل شهر. أتولّى الفكرة ودراسة السوق والبناء والإطلاق. وتبقى أنت المؤسِّس، لا مدير المشروع.
اطّلع على طريقة عمليمن دراسة سوقك إلى اليوم الذي يسجّل فيه أول مستخدم حقيقي.أعمل مع مؤسِّسين لديهم فكرة وليس خلفهم فريق تقني.
يبدأ الأمر بمحادثة واحدة، نحو ثلاثين دقيقة، بالمكالمة أو بالكتابة.
كل مرحلة تنتهي بشيء تفتحه وتحكم عليه بنفسك.
لست مضطرًا إلى كتابة مواصفات، ولا إلى اختيار تقنية، ولا إلى معرفة ما هو API. هذا هو العمل الذي تستعين بي من أجله.
ابدأ بالمراحل الست أدناه. كل مرحلة تقول ما أحتاج إليه منك، وما أفعله أنا، وما الذي يصبح بين يديك في نهايتها.
في قصص المشاريع تجد القرارات الحقيقية: ما اخترته، ولماذا اخترته، وما كلّفني ذلك. ولم أُجمّل فيها شيئًا.
الفكرة معك منذ شهور. سألت مطوّرَين فأعطاك كل واحد منهما رقمًا مختلفًا بلا تفسير. ولا تعرف ما الذي تبنيه أولًا، ولا كم ينبغي أن يكلّف، ولا كيف تحكم على جودة العمل. فبقيت الفكرة فكرة.
هذه هي المسافة التي أعمل فيها.
كل مرحلة تقول ما أحتاج إليه منك، وما أتولّاه أنا، وما الذي يكون موجودًا حين تنتهي. ولا تبدأ مرحلة قبل أن ترى ما سبقها وتوافق عليه.
نتحدث حتى أستطيع أن أعيد عليك فكرتك كما تقصدها تمامًا.
ما تحصل عليه في النهايةملخص مكتوب للفكرة: الهدف، والمستخدم، والافتراضات، ومعنى النجاح.
أكتشف ما هو موجود بالفعل، وأين يترك المستخدمين عالقين.
ما تحصل عليه في النهايةتقرير عن السوق والمنافسين، فيه الفجوات مرتَّبة وروابط الأدلة عليها.
نتفق على ما سيكون عليه المنتج، وتراه قبل أن يُبنى.
ما تحصل عليه في النهايةنموذج قابل للنقر يضم الشاشات الأساسية، مع قائمة الميزات المتفق عليها.
أقسّم البناء إلى حزم عمل، لكل حزمة نطاقها وسعرها.
ما تحصل عليه في النهايةخطة مكتوبة لحزم العمل: نطاق كل حزمة وسعرها والنتيجة التي تنتهي بها.
يُبنى المنتج بالترتيب، وترى نسخة تعمل كل أسبوع.
ما تحصل عليه في النهايةمنتج يعمل على رابط مباشر، يُحدَّث كل أسبوع، والكود في مستودع تملكه أنت.
يُطلق المنتج، وأبقى بعد ذلك حتى يعمل كما ينبغي فعلًا.
ما تحصل عليه في النهايةالمنتج يعمل على اسم نطاقك، ومعه الحسابات والكود ودليل تسليم مختصر.
إذا كان السؤال يحتاج إلى معرفة تقنية للإجابة عنه، فهو سؤالي أنا، لا سؤالك.
الطريقة التي تجدها أدناه واحدة مهما كان المنتج. وما يتغيّر هو مقدار ما يحتاج إليه كل منتج منها.
منتج بالاشتراك يبيعه المؤسِّس، من الفكرة الأولى إلى مستخدمين يدفعون مقابله.
منتج على الويب ينشئ فيه الناس حسابًا ويدفعون كل شهر. أتولّى الفكرة ودراسة السوق والبناء والإطلاق. وتبقى أنت المؤسِّس، لا مدير المشروع.
اطّلع على طريقة عمليالواجهة العامة لعملك، سريعة الفتح وظاهرة في نتائج البحث.
الموقع الذي يفتحه الناس قبل أن يقرروا الثقة بك. أضع البنية، وأبني الصفحات، وأتأكّد من أن محركات البحث والهواتف تقرأه كما ينبغي.
اطّلع على طريقة عمليتطبيق على الهاتف، للعمل الذي لا مكان له داخل المتصفح.
تطبيق يثبّته الناس ويفتحونه كل يوم. أبني الشاشات ونظام الحسابات والخادم الذي خلفها، ثم أجتاز به مراجعة المتاجر.
اطّلع على طريقة عمليمساعد يجيب من موادك أنت، لا من التخمين.
روبوت محادثة أو ميزة ذكاء اصطناعي تقوم على مستنداتك وبياناتك أنت. يجيب بلغات عملائك، ويقول إنه لا يعرف حين لا يعرف، ويحوّل الحالات الصعبة إلى شخص يتولّاها.
اطّلع على طريقة عمليأداة واحدة لمشكلة واحدة، تحلّ محل جدول البيانات الذي ضاق بعملك.
برنامج لفريقك أنت، لا للجمهور. أرسم خريطة لسير العمل عندك اليوم، ثم أبني أصغر أداة تلغي الخطوات اليدوية.
اطّلع على طريقة عمليكل مشروع مكتوب على شكل قصة: ما الذي كان العميل يواجهه، والقرارات التي اتخذتها، وما تنازلت عنه في مقابلها.
منصة امتحانات تديرها المؤسسة بنفسها، من بنك الأسئلة إلى إعلان النتائج.
احتاج معهد تقني إلى أن يمتحن طلاب السنة الأخيرة وأن يرتبهم لجوائز حقيقية، فبنيت المنصة التي أجرت هذه الامتحانات وصححتها.
Next.js · React · TypeScript · PostgreSQL · Prisma · Auth.js
اقرأ القصة كاملةمنصة واحدة يسير فيها التوظيف والعمل الحر على المسار نفسه، في أربع خطوات.
تبنى مواقع التوظيف ومواقع العمل الحر كأنهما عملان مختلفان، وهما ليسا كذلك. فبنيت الجزء الصعب مرة واحدة للاثنين معًا.
Next.js · React · TypeScript · PostgreSQL · Prisma · Neon
اقرأ القصة كاملةمنصة حجز لمراكز التجميل: واتساب في الواجهة، ونظام كامل يقف خلفه.
الرسائل تصل إلى المركز في كل ساعة، والمنصة ترد عنه فورًا بلغة العميلة نفسها، ثم تحول سؤالها إلى حجز مكتوب في جدوله.
Next.js · TypeScript · Prisma · Neon · Better Auth · WhatsApp Business API
اقرأ القصة كاملةالمرحلة الخامسة هي التي يذهب فيها أغلب الوقت، وأخطّط لكل حزمة عمل داخلها وفق المعايير الأربعة نفسها، وبالترتيب نفسه.
أضع شيئًا حقيقيًا أمام الناس بسرعة.
أُطلق أرقّ شريحة رأسية تمرّ بالمسار كله: نموذج البيانات، وإجراء الخادم، والواجهة، والنشر الحقيقي. فالشريحة التي تعمل في بيئة الإنتاج تكشف الافتراض الخاطئ في الأسبوع الأول بدل الأسبوع التاسع.
أبني بحيث يكون التغيير التالي قليل الكلفة.
مصدر واحد للحقيقة لكل مفهوم، وأنواع محدَّدة من أول الطبقات إلى آخرها، وشكل البيانات هو الذي يقود الواجهة لا العكس. والمقياس هو مقدار ما يجب تعديله حين يتغيّر أحد المتطلبات.
أفترض أن أحدهم سيحاول.
التحقق من الصلاحيات يجري عند الحدّ الذي تقع فيه الكتابة فعلًا، لا عند عرض الصفحة فقط. والمدخلات يُتحقَّق منها على الخادم مهما جرى في المتصفح. والأسرار خارج الكود، والصلاحيات مضبوطة افتراضيًا على أدنى قدر يكفي.
أُبقي الفاتورة الشهرية صغيرة ومعروفة سلفًا.
خدمات مُدارة لها باقة مجانية حقيقية ما دام الاستخدام قليلًا، وتخزين مؤقت أمام كل ما يُقرأ أكثر بكثير مما يُكتب، ونقل العمل الخلفي خارج مسار الطلب. فالتكلفة عندي قيد من قيود التصميم، لا مفاجأة.
يتوقّع أغلب الناس العكس: تصف كل ما تريده، ثم تنتظر رقمًا. وهكذا تتجاوز المشاريع ميزانياتها. أنا أعكس الترتيب: تخبرني كم يساوي هذا عندك، وأصمّم لك أكبر نسخة مفيدة يتّسع لها ذلك المبلغ.
إذا كانت ميزانيتك لا تكفي لشيء يستحق الإطلاق، فسأقول لك ذلك في المكالمة الأولى بدل أن آخذ المال.
هذه نطاقات سعرية، لا عروض أسعار. وتحصل على رقم مكتوب لكل حزمة عمل قبل أن تبدأ.
أنا أيوب حيدة، مهندس برمجيات. أعمل شريكًا تقنيًا لمؤسِّسين لديهم فكرة وليس خلفهم فريق تقني.
معظم عملي في منتجات SaaS، وهي أعمق ما أبنيه. وأبني كذلك المواقع الإلكترونية وتطبيقات الهاتف وروبوتات المحادثة وأدوات الذكاء الاصطناعي، وأدوات صغيرة مخصّصة لمشكلة واحدة بعينها.
لا توجد هنا آراء عملاء، لأنني أفضّل أن أريك أشياء تستطيع التحقق منها بنفسك، لا اقتباسات لا سبيل لك إلى التحقق منها. فحين يكون المنتج متاحًا للجميع تستطيع أن تفتحه وتستعمله. وحين لا يكون كذلك، كأداة داخلية أو نظام خاص بعميل، تقول قصة المشروع ذلك، وتعرض القرارات بدلًا منه. وإن طلبت ذلك، أوصلتك بأحد عملائي السابقين.
سطر أو سطران يكفيان. ورسالة مثل «عندي فكرة لكنني لا أعرف من أين أبدأ» رسالة جيدة تمامًا.