السياق
إلارا تطبيق تليغرام مصغّر للتعارف الفارسي وتحليل الشخصية، بحثته وصممته وبنيته بالكامل بمفردي. بدأت من مسح للسوق، لا من فكرة أعجبتني. المنصة الوحيدة المرخّصة للتعارف الجاد في إيران تُلزمك بالتحقق من الهوية واجتياز اختبار نفسي إجباري قبل أن ترى أي ملف شخصي؛ ومعظم التعارف الإلكتروني الذي يحدث فعلًا في إيران يمرّ عبر بوتات تليغرام غير موثّقة، صورة وسيرة قصيرة، بلا أي إشارة ثقة على الإطلاق. في الخلفية كانت خسائر الاحتيال العاطفي ترتفع عالميًا؛ ٨٢٣ مليون دولار خسائر مُبلَّغ عنها لهيئة التجارة الفيدرالية الأمريكية في ٢٠٢٤ وحدها. وكل تطبيق تعارف كبير درسته كانت لديه نسبة جندرية منحرفة، وهو ما يُفسد التجربة عاجلًا أم آجلًا لكل الأطراف. وتليغرام نفسه كان قد أزال بهدوء العائق الحقيقي الوحيد أمام الدخول: بحلول ٢٠٢٤ كان ٥٠٠ مليون شخص يستخدمون التطبيقات المصغّرة فعلًا، بلا أي حجم تثبيت، داخل منصة يستخدمها نحو ٤٥ مليون إيراني رغم الحجب. لم يكن أحد قد بنى المنتج الذي يقف فعلًا عند تلك النقطة.
إعادة التأطير
كان البحث يتقارب دائمًا على جملة واحدة: لا منتج في هذه الفئة يجمع الأمان والمصداقية وتجربة جيدة في آن واحد. المنافس المرخّص في إيران يفوز بالشرعية ويخسر المستخدم عند الباب، لأن التحقق والاختبار الإجباري كلاهما يسبق أي قيمة يراها المستخدم. بوتات تليغرام غير الموثّقة تفوز بالسهولة ولا تملك أي طبقة ثقة. فلم تكن إعادة التأطير «ابنِ تطبيق تعارف أفضل»؛ كانت الإبقاء على الأشياء الثلاثة التي تعمل فعلًا؛ إطار العلاقة الجادة، التحقق من الهوية، تحليل الشخصية كجزء أساسي لا اختبارًا جانبيًا؛ وإزالة النقطة بالضبط التي يكلّفك فيها كل واحد منها المستخدم قبل أن يرى شيئًا. بقي التحقق وأدوات تحليل الشخصية؛ فقط جعلتهما مجانيين واختياريين من الشاشة الأولى، مع مكافأة على إكمالهما، بدل حاجز أمامهما.
ما الذي بنيته
قبل كتابة أي كود، ثبّتُ عشرة قرارات كي لا أعيد نقاشها كل يوم، ثم بنيت المكدّس كله بمفردي: بحث السوق، نظام تصميم من الأساس للاتجاه من اليمين لليسار، خادم بـNestJS ونموذج بيانات على Postgres، واجهة أمامية بـNext.js عبر ٣٦ شاشة، ولوحة تحكم من ١٤ صفحة كي يستطيع شخص آخر إدارة التحقق والإشراف والتسعير دون لمس الكود. القرار الأكثر ظهورًا في المنتج: كان السحب سابقًا يعني حكمًا، السحب لليسار يعني «لا». غيّرته ليصبح السحب مجرد تنقّل؛ الاتجاهان يُغلقان في حلقة، فيمكن العودة؛ وانتقل الرفض إلى زر صريح قابل للتراجع فورًا وغير مرئي للطرف الآخر، لأن منتجًا إطاره علاقة جادة يجب ألا يجعل التصفح العادي يشعر برفض الناس. نما تحليل الشخصية من عنصر نائب من سؤالين إلى المحرك الثاني للمنتج: ١٨ أداة، ٨٦١ عنصرًا، كلها مكتوبة بالفارسية أصلًا لا مترجمة، ولا تصدر نتيجة دون ٨٠٪ من الإجابات كي لا يُحسب التطابق أبدًا على تخمين. تعمل إعادة الاستخدام على الفكرة نفسها بسجلّ مختلف: سبع ألعاب لشخصين داخل المحادثة نفسها (أعدت تصميم إكس-أو كي لا ينتهي بالتعادل أبدًا، لأن لعبة محلولة تُمِلّ لاعبَين متمرّسَين بسرعة)، وفأل حافظ يوميًا بتفسير مكتوب لكل الغزليات الـ٤٩٥، وعملة غير نقدية؛ ستار؛ لا تُكتسب إلا بالتحقق والدعوة وإكمال الملف الشخصي، أي بالضبط السلوكيات التي تجعل الشبكة أكثر جدارة بالثقة. لم تُطلَق بوابة دفع في النسخة الأولى؛ فتح بوابة في إيران يتطلب شهادة ثقة، وهذا مشروع بحد ذاته، فبنيت منطق التسعير قابلًا للضبط من لوحة التحكم منذ اليوم الأول بدلًا من ذلك.
ما الذي أوقفته
أوقفت فكرة أن السحب يجب أن يحمل حكمًا. عاملت النسخة الأولى كل بطاقة تمامًا كما تفعل أكبر المنتجات في الفئة: اليسار رفض، والتطبيق يسجّله بهدوء كبيانات. وحين نظرت إلى ما يعنيه ذلك لمنتج إطاره صراحة علاقة جادة لا تصفح عابر، شعرت أنه خطأ: تقليب دفة بطاقات لا يجب أن يشعر كسلسلة رفض صغيرة. نقلت فعل «لا تُرني هذا مجددًا» الحقيقي إلى زر صريح خاص به، جعلته قابلًا للتراجع فورًا، وتأكدت أنه لا يحمل أي إشارة للطرف الآخر. عاد السحب مجرد تنقّل، لا أكثر.
النتيجة
لا رقم نمو مستخدمين لأذكره، ودراسة الحالة التي كتبتها لهذا المشروع تتعمّد إخفاء أي بيانات مستخدمين حقيقية أو تفاصيل بنية تحتية أو آليات أمان؛ هذا الخط أهم في منتج تعارف منه في أي مكان آخر تقريبًا. ما أستطيع الوقوف خلفه أنه مكتمل ويعمل: ٣٦ شاشة بين تطبيق المستخدم ولوحة التحكم، ونظام تطابق ومحادثة حقيقي على Postgres، و٧٧٣ اختبارًا آليًا ينجح مع كل تغيير، وهو مباشر الآن فعلًا على elaraa.ir وداخل @Elaradate_bot، لا نموذجًا أوليًا نائمًا في مستودع.
أين ينتهي دوري
لا كود أو قرار لشخص آخر لأنسبه هنا؛ قمت بالبحث والقرارات المنتجية والتصميم البصري والخادم والواجهة الأمامية وأدوات الإدارة بنفسي، ولهذا بالضبط أنا حذرة فيما أدّعيه بعد ذلك. لقطات الشاشة في دراسة الحالة نفسها مأخوذة من حساب اختباري حقيقي داخل التطبيق المباشر؛ الصور الشخصية المعروضة مصطنعة لهذا العرض ولا تخص أي مستخدم حقيقي. وأُطلقت النسخة الأولى عمدًا دون بوابة دفع؛ فتح بوابة في إيران يتطلب شهادة ثقة لم يستوعبها حجم هذا المشروع، فيعمل الاقتصاد على عملة داخلية مكتسبة بدلًا من ذلك، بالتصميم لا كحل مؤقت بسبب ضيق الوقت.
ما الذي أعرفه الآن
كتابة القرارات العشرة قبل لمس الكود أول شيء سأكرره: حوّلت معظم خلافاتي مع نفسي إلى «هل تغيّر الدليل فعلًا»، لا نقاشًا جديدًا كل صباح. الدرس الأكبر أن القيد يمكن أن يصبح الفكرة نفسها لا مجرد حد عليها؛ عدم وجود صور في المحادثة وعدم وجود بوابة دفع بدا في اليوم الأول مجرد قيدين، وانتهى بهما الأمر إلى الألعاب الثنائية واقتصاد ستار. واتضح أن التوطين بنيوي لا تجميلي: الأرقام الفارسية في كل مكان، والمسافة محسوبة من مركز المحافظة لا من GPS لحظي، وفأل حافظ، وألعاب كانت مألوفة أصلًا؛ لا شيء من هذا ترجمة، وكله غيّر ما يفعله المنتج فعلًا لا كيف يُقرأ فقط.