السياق
سيجمنتيك منصة أتمتة تسويق للسوق الإيراني: باني شرائح، مرسل حملات، ولوحة رحلة بصرية، فوق خط معالجة أحداث لحظي مبني بمقياس شركات مثل ديجيكالا وسناپ وتپسي وكافهبازار. أنا مصممة ومساهمة في الواجهة الأمامية ضمن فريق صغير؛ الخادم وخط معالجة الأحداث ومعظم هندسة التسليم عمل أشخاص آخرين في الفريق، لا عملي. ما أملكه هو الواجهة التي يفتحها العميل فعلًا: لوحة التحكم، اللوحة ثنائية اللغة فارسي-إنجليزي، وواجهة باني الشرائح والحملات.
إعادة التأطير
في منتصف العمل، كشفت مراجعة بشرية للصفحة الرئيسية شيئًا لا يظهر من قراءة الكود وحدها: ابتعد نص التسويق عن المنتج نفسه. كانت اللوحة تقول «رويداد» (حدث) في كل مكان، بينما قالت الصفحة الرئيسية الشيء نفسه بكلمة أخرى في موضع واحد، وبطاقة تقرير وعدت بـ«توقّع التسرّب» بينما يتعمّد المنتج عدم عرض درجة متوقعة، ولسبب مكتوب في مكان آخر من الكود نفسه. اختلافات صغيرة، لكن كل واحدة تعني أن من يقرأ الموقع ثم يفتح اللوحة كان يرى منتجين مختلفين. راجعت الصفحة الرئيسية سطرًا سطرًا وطابقت كل ادعاء مع الكلمة التي تستخدمها اللوحة فعلًا لتلك الميزة، لا الكلمة التي استخدمتها نسخة أقدم من خارطة الطريق.
ما الذي بنيته
عملي على الواجهة التي يستخدمها العميل فعلًا. أعدت تصميم رسوم بيانية وبطاقات KPI للوحة التحكم من أجل الوضوح. بناء ثنائي اللغة كامل: لوحة وصفحة رئيسية بالفارسية والإنجليزية، بنصوص تُراجَع مقابل بعضها لا تُترجم مرة واحدة وتُترك. حضور العلامة عبر صفحات الخطأ والشعار، كي تبقى الصفحة المعطلة تبدو كالمنتج لا كخادم يشتكي. وعمل تفصيلي على مكونات مشتركة: منتقي القنوات الآن ينزلق باختياره بين الخيارات بدل تبديل الخلفية، لأن المسوّق الذي يقارن معاينات القنوات جنبًا إلى جنب يحتاج أن يرى من أين جاء الاختيار، لا أن يعيد قراءة الصف كله. يُقاس موضع الانزلاق من الـDOM لا من الفهرس، لأن عرض التسميات الفارسية يتغير لحظة تحميل خط الويب، ومراقب لتغيّر الحجم يبقيه صحيحًا إن تغيّر حجم الدرج أو تحمّل الخط أثناء الجلسة.
ما الذي أوقفته
أوقفتُ صفحة إعدادات المظهر. كانت تحمل ثلاثة عناصر تحكم: الوضع الفاتح/الداكن، اللوحة اللونية، والنمط؛ وكانت الثلاثة موجودة أصلًا في درج الرأس، بنقرة واحدة من أي مكان في الموقع. كانت صفحة الإعدادات مكانًا ثانيًا لتغيير القيم الثلاث نفسها، وكانت السبب الوحيد لوجود بضعة مكونات مساعدة أصلًا. حذفها أزال المسار كله، وإدخال القائمة الجانبية، والمكونات التي لم يعد لها من يستدعيها. كلفة حقيقية واحدة: إجراء «إعادة للافتراضي» كانت تلك الصفحة وحدها تعرضه. الدالة نفسها ما زالت في الكود؛ فقط لا شيء في الواجهة يستدعيها الآن، وهذا دين صغير أعرف بوجوده، لم أسدده بعد.
النتيجة
سيجمنتيك ما زال قيد البناء، فلا رقم إطلاق أو مستخدمين لأذكره. ما أستطيع قوله هو حالة الكود اليوم: اختبارات آلية بالآلاف، تنجح بنظافة مع مُكشِف التسابق مفعّلًا، وإنتاجية مقيسة في حدود آلاف الأحداث في الثانية على حاسوب محمول واحد يشغّل المكدّس كله في آن؛ هذا يختلف عن حمل الإنتاج الفعلي، لكنه رقم حقيقي وقابل للتكرار لا ادّعاء. بقية التفاصيل، العملاء، الإيرادات، المقياس الفعلي، ملك الشركة لا لي.
أين ينتهي دوري
أنا مصممة ومساهمة في الواجهة الأمامية ضمن فريق صغير، لست مالكة المنتج ولا المهندسة التي بنت الخادم. خط معالجة الأحداث، بنية الإرسال عبر ثماني قنوات، محرك التحليلات، ومعظم الهندسة الفعلية للمنصة عمل أشخاص آخرين في الفريق. ما هو ملكي هو الواجهة: لوحة التحكم، اللوحة والصفحة الرئيسية ثنائية اللغة، والمكونات المشتركة التي بنيتها أو راجعتها.
ما الذي أعرفه الآن
العمل داخل بنية شخص آخر انضباط مختلف عن امتلاك منتج من البداية للنهاية. لا أستطيع أن أقرر ماذا يدعم الخادم؛ أستطيع فقط التأكد أن الواجهة تقول الحقيقة عنه، وهذا معظم ما كانت عليه مراجعة نص الصفحة الرئيسية وتصحيح عبارة «توقّع التسرّب». الدرس الذي أحمله معي بسيط: منتج يكتب له أكثر من شخص نصًا يواجه العميل يحتاج مراجعة فعلية تطابق كلمات التسويق مع كلمات المنتج نفسه، بانتظام، لا فقط حين يلاحظ أحدهم الفرق بالصدفة.
ملاحظة حول الأرقام
بعض الأرقام هنا معطاة كاتجاه لا كقيمة مطلقة، وبعضها محذوف كليًا، حفاظًا على ما هو سرّي لـ Segmentic. كل ما ذُكر يخصّني ولا يمثّل بالضرورة رأي Segmentic.