منصة اختبارات
منصة امتحانات تديرها المؤسسة بنفسها، من بنك الأسئلة إلى إعلان النتائج.
Next.js · React · TypeScript · PostgreSQL · Prisma · Auth.js
اقرأ القصة كاملةمنتج بالاشتراك يبيعه المؤسِّس، من الفكرة الأولى إلى مستخدمين يدفعون مقابله.
منتج على الويب ينشئ فيه الناس حسابًا ويدفعون كل شهر. أتولّى الفكرة ودراسة السوق والبناء والإطلاق. وتبقى أنت المؤسِّس، لا مدير المشروع.
منتج SaaS هو برنامج يستأجره عملاؤك بدل أن يشتروه. ينشئون حسابًا، ويسجّلون الدخول، ويدفعون كل شهر، ويتوقّعون أن يعمل كل يوم. وفي هذا الجزء الأخير يقع معظم العمل.
الصعوبة نادرًا ما تكون في الشاشات، وإنما تكون في الحسابات والأدوار والصلاحيات، وفي فوترة تطابق ما استهلكه العميل فعلًا، وفي عملية دفع تفشل مساء الثلاثاء. وتكون في مهام خلفية يجب أن تكتمل حتى لو أُعيد تشغيل الخادم، وفي فصل بيانات كل عميل عن بيانات غيره فصلًا تامًا.
أبني هذا على Next.js وTypeScript. وتحفظ Prisma وPostgreSQL البيانات. وتتولّى Stripe أو Lemon Squeezy الدفع. وتدير Inngest المهام الخلفية. وترسل Resend الرسائل التي يعتمد عليها المنتج.
أبدأ بدراسة السوق. وتُطلق النسخة الأولى بأقل عدد من الميزات يكفي لتحقيق دخل.
نتحدث حتى أستطيع أن أعيد عليك فكرتك كما تقصدها تمامًا.
نبدأ بمحادثة، بالعربية أو الفرنسية أو الإنجليزية. تصف الفكرة بكلماتك أنت، وأسألك عن الناس الذين تستهدفهم، وعمّا يفعلونه اليوم، وعمّا تريد أن يحدث. ثم أكتب ما سمعته منك وأرسله إليك لتصححه.
ما تحصل عليه في النهايةملخص مكتوب للفكرة: الهدف، والمستخدم، والافتراضات، ومعنى النجاح.
أكتشف ما هو موجود بالفعل، وأين يترك المستخدمين عالقين.
أراجع المنتجات التي يستعملها جمهورك اليوم، المجانية منها والمدفوعة، وأقرأ ما يشكو منه الناس في آراء المستخدمين والمنتديات ونقاشات الدعم، وأنظر في طريقة المنافسين في التسعير. ثم أكتب لك الفجوات الحقيقية، والفجوات التي لا تستحق أن تلاحقها.
ما تحصل عليه في النهايةتقرير عن السوق والمنافسين، فيه الفجوات مرتَّبة وروابط الأدلة عليها.
نتفق على ما سيكون عليه المنتج، وتراه قبل أن يُبنى.
أحوّل الفجوات إلى منتج تستطيع أن تراه بعينك. أبدأ بالشكل: ماذا يفعل المنتج، ومن يسجّل الدخول إليه، وما وظيفة كل شاشة. ثم أصنع شاشات قابلة للنقر تفتحها على هاتفك، فتستعملها وتخبرني بما لا يبدو صحيحًا، فأغيّره قبل أن يُكتب سطر واحد من الكود.
ما تحصل عليه في النهايةنموذج قابل للنقر يضم الشاشات الأساسية، مع قائمة الميزات المتفق عليها.
أقسّم البناء إلى حزم عمل، لكل حزمة نطاقها وسعرها.
المشاريع الكبيرة تتعثّر حين تُبنى كلها مرة واحدة. لذلك أقسّم البناء إلى حزم عمل، ولكل حزمة نطاقها الخاص وسعرها الخاص وشيء يعمل في نهايتها. توافق على كل حزمة قبل أن تبدأ، ولا يُطلب منك أبدًا أن تلتزم بالمشروع كاملًا من البداية.
ما تحصل عليه في النهايةخطة مكتوبة لحزم العمل: نطاق كل حزمة وسعرها والنتيجة التي تنتهي بها.
يُبنى المنتج بالترتيب، وترى نسخة تعمل كل أسبوع.
أبني حزمة عمل بعد حزمة، وأبدأ بالجزء الذي يحمل أكبر قدر من المخاطرة. وفي كل أسبوع رابط حقيقي تفتحه وتستعمله، فلا شيء يبقى مخفيًا إلى النهاية. وإذا تأخّر شيء عن الموعد الذي قلته لك، فستسمع ذلك مني أولًا.
ما تحصل عليه في النهايةمنتج يعمل على رابط مباشر، يُحدَّث كل أسبوع، والكود في مستودع تملكه أنت.
يُطلق المنتج، وأبقى بعد ذلك حتى يعمل كما ينبغي فعلًا.
الإطلاق مرحلة، وليس خط النهاية. أنقل المنتج إلى اسم نطاقك وحساباتك، وأتابع أول المستخدمين الحقيقيين، وأصلح ما يعترضهم. ثم أسلّمك ما تحتاج إليه لتشغيله. وإن أردت أن أستمر معك، فسأبقى.
ما تحصل عليه في النهايةالمنتج يعمل على اسم نطاقك، ومعه الحسابات والكود ودليل تسليم مختصر.
منصة امتحانات تديرها المؤسسة بنفسها، من بنك الأسئلة إلى إعلان النتائج.
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
اقرأ القصة كاملةإن لم تكن تعرف إلى أي نوع تنتمي فكرتك، فهذا سؤال طبيعي، وسبب وجيه لأن نتحدث.