فراس محمد
→ كل الأعمال
الرؤية الحاسوبية · هندسة المنصات

كاميرات مواقع البناء المهملة صارت سجلاً قابلاً للبحث في ثلاثة أسابيع

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

ConstructVision AI · مشروع شخصي · 480 إيداعاً (commit)، من 15 يوليو إلى 7 أغسطس 2026

السياق

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

الشريحة العليا في هذا السوق، مثل OpenSpace وBuildots وDoxel، تحل المشكلة بمطابقة التصوير مع نموذج BIM ومع الجدول الزمني، وتتقاضى من عشرة آلاف دولار للمشروع فما فوق. استهدفت فجوة أخرى: منتج يعمل بكاميرات ثابتة ويجيب مع ذلك عن الأسئلة بلغة طبيعية.

ما الذي بنيته

480 إيداعاً · نحو 205,000 سطر · 138 ملف اختبار

الواجهة الخلفية، والواجهة الأمامية، وتطبيق الجوال، وخط الرؤية الحاسوبية، وترحيلات قاعدة البيانات، والتكامل المستمر (CI). صممتها وأدرت بناءها وأطلقتها في نحو ثلاثة أسابيع، ووكلاء البرمجة بالذكاء الاصطناعي يكتبون الكود بتوجيهي ومراجعتي.

الجزء الذي أعتز به فعلاً

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

هذا ما يفصل العرض التجريبي عن منتج تسلّمه لعميل وتنام مرتاحاً. وللسبب نفسه كانت موجة العمل الأخيرة كلها أعمالاً لا تلفت النظر: المصادقة متعددة العوامل (MFA)، وإلغاء الجلسات، والتحقق من JWT، ورموز تحديث مربوطة بالقناة، وسياسة أمان محتوى (CSP) مُتحقَّق منها، وجعل الضغط العكسي (backpressure) يتوقف بأمان بدل أن يُسقط الإطارات بصمت.

الوثيقة التي حسّنت المنتج

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

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

الوضع الحالي بصراحة

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

أين ينفع هذا

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