«الصورة لم تصل أبداً»: ما يُبنى كي تصمد صور الورشة والتسليم والمعاينة في تطبيقكم في الجزائر سنة 2027، التقاط، ضغط، رفع قابل للاستئناف، تخزين كائنات، بصمة، وصول موقَّع

«التقط الموصّل الصورة لكنها لم تصل أبداً. والتي تصل تزن 4 ميغابايت كل واحدة، والخادم ممتلئ، وحين يعترض زبون على تسليم لا أحد يستطيع القول متى التُقطت الصورة ولا إن كانت معدَّلة.» الصور التي لا تثبت شيئاً ليست مشكلة موصّل بل بناء: صورة مرسلة على WhatsApp أو مرفوعة بحجمها الكامل من المعرض لا طابور لها ولا بصمة ولا وقت موثوق ولا مكان تعيش فيه خمس سنوات. يصف هذا الدليل ما يُبنى كي تصل الصور وتزن قليلاً وتثبت شيئاً وتبقى مقروءة: التقاط موجَّه في التطبيق، تصغير على الجهاز، رفع قابل للاستئناف بقطع، تخزين كائنات بنسخ، بصمة محسوبة عند الالتقاط، وقتان محفوظان، وصول برابط موقَّع، احتفاظ مكتوب.

Symloop13 دقيقة قراءة
«الصورة لم تصل أبداً»ما يُبنى كي تصل صور الورشة والتسليم والمعاينة، وتزن قليلاً، وتثبت شيئاً، وتبقى مقروءة خمس سنوات: التقاط موجَّه، تصغير على الجهاز، رفع قابل للاستئناف، تخزين كائنات، بصمة، وقتان، وصول موقَّعصور · إثبات · تخزين · 2027«الصورةلم تصلأبداً»ما يُبنى كي تصل صور الورشة والتسليم والمعاينة، وتزن قليلاً،وتثبت شيئاً، وتبقى مقروءة خمس سنوات: التقاط موجَّه، تصغير علىصور على WHATSAPPضائعة، ثقيلة، بلا تاريخ موثوقبطاقة وبصمة وكائنورابط ينتهيsymloop.com

الجواب القصير. صورة الإثبات تُلتقط في التطبيق لا في المعرض، على جهاز مسجَّل بمؤلف متصل. تُصغَّر على الجهاز إلى 1600 بكسل وWebP قبل أي رفع: من بضعة ميغابايتات إلى بضع مئات من الكيلوبايتات. وتتلقى على الجهاز بصمتها SHA-256 ووقت الجهاز والموقع ودقته والملف والمؤلف. وتنتظر الشبكة في طابور دون اتصال، وتنطلق بقطع ببروتوكول رفع قابل للاستئناف، وتُستأنف عند القطعة بعد الانقطاع. ويسجّل الخادم وقته هو، ويعيد حساب البصمة، ويرفض إن اختلفت، ويكتب الكائن في تخزين كائنات بنسخ، وينتج المصغّرات ويربط البطاقة بالملف. والوصول إليها برابط موقَّع ينتهي، ونعرف من رآها. والأصل بالحجم الكامل لا يُحفظ إلا إن اقتضته المهنة، والاحتفاظ مكتوب. ستة أسابيع، أولها بلا كود.

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

صور تصمد، في خمس طبقات

الصورة التي تثبت شيئاً تعبر خمس طبقات، والثانية، على الجهاز، هي التي تنساها التطبيقات المنزلية.

الشكل 1 · الطبقة المميزة هي ما يغيّر كل شيء على شبكة ضعيفة: تُصغَّر الصورة وتُبصَم على الجهاز قبل أي رفع. والتطبيقات التي ترسل الأصل وتصغّر على الخادم تفقد صوراً عند كل انقطاع ولا تستطيع إثبات أن ما وصل هو ما التُقط.

الالتقاط. يتم التصوير في التطبيق بإطار متوقَّع وعدد صور لكل ملف وفلاش مُدار ولا قصّ؛ والجهاز مسجَّل والمؤلف متصل برمز وفق دليل الأدوار وسجل التدقيق. تولد الصورة في الملف لا في المعرض أبداً. المعالجة على الجهاز. تصغير إلى عرض 1600 بكسل وتحويل إلى WebP قبل أي رفع؛ بصمة SHA-256؛ وقت الجهاز والموقع ودقته والملف والمؤلف مرفقة. وهي الطبقة المميزة: ما يخرج يزن عشرين مرة أقل ويحمل إثباته سلفاً. النقل. طابور دون اتصال في القاعدة المحلية، رفع قابل للاستئناف بقطع ببروتوكول مفتوح، استئناف عند القطعة بعد الانقطاع، إقرار لكل قطعة؛ ولا تُعاد الصورة من البداية أبداً.

التخزين. يسجّل الخادم وقته عند الاستلام ويعيد حساب البصمة ويرفض إن اختلفت؛ يُكتب الكائن في تخزين كائنات بنسخ، وتُنتج المصغّرات، وتُربط البطاقة بالملف والمؤلف؛ قاعدة البيانات تحفظ البطاقة وتخزين الكائنات يحفظ البايتات. الوصول والاحتفاظ. رابط موقَّع ينتهي في خمس عشرة دقيقة، سجل وصول، تصدير بالبصمات للنزاع، احتفاظ مكتوب ثم حذف مسجَّل؛ والصورة ليست عامة أبداً. وأين تعيش هذه البايتات، في الجزائر أم أوروبا، قرار منفصل موصوف في دليل الاستضافة.

01

صورة واحدة، من الكاميرا إلى الملف

يتتبع الشكل صورة واحدة وكم تزن في كل خطوة. وكل ما يهم يحدث قبل أن تغادر الهاتف.

الشكل 2 · صورة واحدة من الالتقاط إلى الملف. تنتقل من 4.2 ميغابايت إلى 240 كيلوبايت على الجهاز، وتتلقى بصمتها وبياناتها، وتنتظر الشبكة في طابور دون اتصال، وتنطلق في ثلاث قطع تُستأنف الثانية منها بعد انقطاع، وتصل بعد سبع دقائق ببصمة متحقَّق منها. ويُحتفظ بوقتين، وقت الجهاز ووقت الخادم. والأحجام والمدد مثال مبني.

ملتقطة بـ 12 ميغابكسل تزن الصورة 4.2 ميغابايت؛ ومصغَّرة إلى عرض 1600 بكسل ومحوَّلة إلى WebP على الجهاز تزن 240 كيلوبايت، ما يكفي لقراءة لوحة أو عداد أو عيب في البلاط، وأخف عشرين مرة للإرسال على شبكة تنقطع. وتتلقى بصمتها وبياناتها، وتنتظر في طابور دون اتصال ما دامت الشبكة مقطوعة، ثم تنطلق في ثلاث قطع؛ تنقطع الثانية عند 45 كيلوبايت وتُستأنف عند 45 لا من البداية. ويسجّل الخادم 14:09:48 بعد سبع دقائق من الالتقاط، ويعيد حساب البصمة فيجدها متساوية، ويكتب الكائن والمصغّرات، ويربط البطاقة بالملف.

ويُحتفظ بوقتين، وهي قاعدة: وقت الجهاز، المصرَّح والقابل للتعديل من يضبط هاتفه، ووقت الخادم، المستلَم وغير القابل للتعديل. فارق سبع دقائق شبكة مقطوعة؛ وفارق ثلاثة أيام يحتاج تفسيراً، والبطاقة تُظهره. وربح WebP على JPEG ووزن صورة الهاتف يختلفان حسب الجهاز والمشهد؛ وأحجام الشكل مثال مبني، ووزن الشاشات التي تعرض هذه الصور يُعالَج في دليل التطبيق البطيء.

«تُصغَّر الصورة قبل إرسالها لا بعده: 240 كيلوبايت تمر على شبكة ضعيفة، و4.2 ميغابايت لا تمر.»
02

في الميدان، في ست حركات

ما يفعله العون أو الموصّل أو التقني بالترتيب، ولماذا الحركة الثانية قاعدة.

الشكل 3 · الخطوة المميزة قاعدة لا ميزة: في ملف يجب أن يثبت شيئاً، تُلتقط الصورة في التطبيق لا في المعرض، لأن صورة مستوردة قد تأتي من أي مكان وأي وقت. والخطوة السادسة تخبر العون بحال الرفع دون أن ينتظر.

فتح الملف: تسليم أو ورشة أو معاينة؛ الصور المتوقَّعة مدرجة، واجهة، عداد، طرد عند الباب. التصوير في التطبيق بالإطار الموجَّه؛ وفي ملفات الإثبات يُعطَّل الاستيراد من المعرض لأن صورة مستوردة قد تأتي من أي مكان وأي وقت. مراجعة القائمة: تُشار الصور الناقصة قبل الإغلاق. التوقيع أو طلبه على الشاشة؛ والتوقيع مرتبط بصور الملف وبنقطة التسليم وفق دليل التوصيل بلا عنوان.

إغلاق الملف حتى بلا شبكة؛ كل شيء في الطابور. تركه ينطلق: يجري الرفع القابل للاستئناف في الخلفية والحالة ظاهرة، ثلاث معلّقة واثنتان مرسلتان، كي لا يبقى العون منتظراً شريط تقدم. وGPS المستمر والكاميرا والعمل في الخلفية من أسباب كون تطبيق العون أصلياً غالباً وفق دليل PWA أم أصلي.

03

ما يجعل الصورة تصمد

يُظهر الشكل بطاقة صورة مخزَّنة وثلاثة تحققات أُجريت اليوم وسجل من رآها. كل ذلك، لا الصورة، هو ما يصمد.

الشكل 4 · ما يجعل الصورة تصمد ليس الصورة: إنه البطاقة حولها، والبصمة المحسوبة عند الالتقاط والمعاد حسابها اليوم على الكائن المخزَّن، ونسخة الكائن التي تُظهر أنه لم يُعَد كتابته، وسجل من رآها برابط موقَّع. والنسخة المعدَّلة تعطي بصمة مختلفة ولا تمر. والقيم مثال مبني، والقيمة القانونية للصورة تتوقف على السياق.

تحمل البطاقة الملف والمؤلف والجهاز والوقتين والموقع ودقته والبصمة المحسوبة عند الالتقاط ومفتاح الكائن ونسخته والقاعدة حول الأصل بالحجم الكامل والاحتفاظ. وتعيد التحققات اليوم حساب بصمة الكائن المخزَّن وتقارنها ببصمة البطاقة: متساوية، فالصورة هي التي التُقطت؛ ونسخة غُيِّر سطوعها تعطي بصمة مختلفة ولا تمر. ونسخة الكائن تُظهر أنه لم يُعَد كتابته أبداً؛ وتخزين الكائنات يعرف قفل نسخة لمدة كما في دليل النسخ الاحتياطي.

والوصول برابط موقَّع ينتهي في خمس عشرة دقيقة، والسجل يقول من فتحه ومتى؛ ومخازن الكائنات الكبرى نفسها تحدّ عمر هذه الروابط ببضعة أيام على الأكثر. وتصدير النزاع ينتج PDF بالبصمات. والقيمة القانونية للصورة تتوقف على السياق ولا تُعالَج هنا؛ وما يُبنى هو إمكانية إظهار ما التُقط ومتى ومن ومن أن شيئاً لم يتغير منذ ذلك. وقيم الشكل مثال مبني.

«الصورة وحدها لا تثبت شيئاً: ما يصمد هو البطاقة حولها، والبصمة المعاد حسابها، ونسخة الكائن، وسجل من رآها.»
04

ست حالات حقيقية، وما يفعله التطبيق

الحالات الست التي نجدها في كل تطبيقات الميدان التي نستلمها تقريباً، والبناء الذي يحلها.

الشكل 5 · السطران الأولان يُحلان على الجهاز بالتصغير والطابور؛ والتاليان بالبصمة والوقتين وقاعدة الالتقاط في التطبيق؛ والأخيران بالوصول الموقَّع والاحتفاظ المكتوب. ولا واحد يُحل بعون أكثر عناية.

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

05

ما رأيناه في مكان آخر: تخزين الكائنات والروابط الموقَّعة والرفع القابل للاستئناف، وما ينتقل

ثلاث آليات من المنصات الكبرى تنتقل كما هي. تخزين الكائنات بنسخ، حيث تنشئ كل كتابة نسخة ويمكن قفل نسخة لمدة؛ وما ينتقل هو عدم إعادة كتابة كائن إثبات أبداً وحفظ نسخته على البطاقة. الروابط الموقَّعة، المحدودة زمنياً من المزوّد نفسه، سبعة أيام على الأكثر بأدوات Amazon S3 واثنتا عشرة ساعة من لوحته؛ وما ينتقل هو خمس عشرة دقيقة لصورة ملف، وسجل. الرفع القابل للاستئناف بـ tus، بروتوكول مفتوح لاستئناف رفع منقطع؛ وما ينتقل هو الاستئناف عند القطعة على شبكة تنقطع.

ما لا تقرره هذه الآليات عنكم: الحجم الذي تصغّرون إليه، والأصل أم لا، وكم تحتفظون، ومن يرى؛ الأسبوع الأول من المشروع يجيب، والمسيّر يوقّع.

06

قواعد صورة تصمد

ست قواعد تُكتب في الأسبوع الأول. صورة الإثبات تُلتقط في التطبيق لا في المعرض. تُصغَّر وتُبصَم على الجهاز قبل أي رفع. تنتظر وتنطلق بقطع ولا تعود من البداية أبداً. يُحتفظ بوقتين، وقت الجهاز ووقت الخادم. الكائن لا يُعاد كتابته أبداً، ونسخته على البطاقة. الوصول موقَّع ومحدود ومسجَّل، والاحتفاظ مكتوب.

وقاعدة منهج: الصور الموجودة على الهواتف وفي WhatsApp تُستلَم كصور مستوردة، موسومة كذلك، بتاريخ الملف ودون بصمة عند الالتقاط؛ ولا نتظاهر بأنها التُقطت في التطبيق.

07

ست شركات، والصورة التي كانت ناقصة

ست حالات مركَّبة من مشاريع نصادفها؛ الأسماء عامة والأرقام أمثلة.

  • شركة توصيل في الجزائر العاصمة، أربعون موصّلاً. كانت صور التسليم تذهب على WhatsApp وطرد متنازَع عليه من عشرة لم تبق له صورة. البناء: تصوير في التطبيق، طابور دون اتصال، رفع قابل للاستئناف، وقتان، رابط موقَّع للزبون. توقفت النزاعات بلا صورة؛ والحالة قريبة من دليل سلسلة التبريد.
  • مرقٍّ عقاري في وهران، مشترون في فرنسا. كانت صور الورشة تصل بالبريد ثقيلة وبلا ترتيب. البناء: صور مرتبطة بمرحلة الورشة، مصغَّرة على الجهاز، مصغّرات في فضاء المشتري؛ والحالة موصوفة في دليل المرقّي العقاري.
  • مالك في ليون، شقة مؤجَّرة في الجزائر. كانت المعاينة مجلد صور بلا تاريخ موثوق. البناء: صور لكل غرفة يلتقطها المسيّر في التطبيق، بصمة، توقيع المستأجر مرتبط، احتفاظ طوال مدة العقد؛ والحالة موصوفة في دليل الشقة المؤجَّرة.
  • مركّب طاقة شمسية في سطيف. اعترض زبون على صور نهاية الورشة بعد ستة أشهر. البناء: قائمة صور متوقَّعة لكل ورشة، وقتان، موقع، تصدير نزاع بالبصمات؛ والمهنة موصوفة في دليل مركّب الطاقة الشمسية.
  • مؤجّر سيارات في قسنطينة. كانت معاينة الانطلاق والعودة على الورق. البناء: صور موجَّهة لكل جانب من السيارة، مقارنة الانطلاق والعودة جنباً إلى جنب، بصمة وتوقيع؛ والحالة موصوفة في دليل تأجير السيارات.
  • موزع في عنابة، اثنتا عشرة شاحنة. كانت صور التفريغ تُشبع الخادم والشاشات. البناء: تصغير على الجهاز، مصغّرات للقوائم، احتفاظ اثني عشر شهراً بصور الروتين وخمس سنوات بالنزاعات.
08

تقويم 2027

ستة أسابيع لشركة تلتقط صوراً في الميدان أصلاً؛ والأسبوع الأول يمر بلا كود.

الشكل 6 · ستة أسابيع، والأول بلا كود: كم صورة، وأي حجم، والأصل أم لا، وكم من الوقت، ومن يرى، قرارات المسيّر لا إعدادات مطوّر. والأسبوع الثاني مميز لأن التصغير على الجهاز هو ما يجعل الصور تصل.

الأسبوع 1، القواعد: أي ملفات تتطلب صوراً وكم، أي حجم تصغير، الأصل محفوظ أم لا، مدة الاحتفاظ، من يرى؛ يوقّعها المسيّر. الأسبوع 2، الالتقاط والتصغير: التقاط موجَّه في التطبيق، تصغير وWebP على الجهاز، بصمة وبيانات مرفقة. الأسبوع 3، الطابور والرفع: طابور دون اتصال، رفع قابل للاستئناف بقطع، حالة ظاهرة للعون، استئناف بعد الانقطاع مختبَر بقطع الشبكة فعلاً.

الأسبوع 4، التخزين والبطاقة: استلام بوقت الخادم وتحقق، تخزين كائنات بنسخ، مصغّرات، بطاقة مرتبطة بالملف. الأسبوع 5، الوصول والتصدير: روابط موقَّعة، سجل وصول، تصدير نزاع بالبصمات، عرض في الملفات وعلى بوابة الزبون. الأسبوع 6، الاحتفاظ والقياس: حذف مسجَّل عند الأجل، صور ناقصة لكل ملف، نسبة نجاح الرفع من أول محاولة. وكل أسبوع ينتهي بعرض وفق دليل التسليم دون كسر.

09

ما يُفشل الصور

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

وسبب منهجي: ترك الاحتفاظ «ليُقرَّر لاحقاً». بلا قاعدة نحتفظ بكل شيء للأبد ثم نحذف على عجل؛ والأسبوع الأول موجود لكتابتها.

10

أسئلة شائعة

الأسئلة التي يطرحها المسيّرون والمؤسسون حين يصفون لنا صوراً لا تصل أو لا تثبت شيئاً.

لماذا لا تصل الصور من الميدان؟
لأنها تخرج بحجمها الكامل، بضعة ميغابايتات، على شبكة تنقطع، ورفع منقطع يعود من البداية أو يضيع. والبناء الذي يحل ذلك: تصغير على الجهاز قبل أي رفع، طابور دون اتصال، رفع قابل للاستئناف بقطع يُستأنف عند القطعة بعد الانقطاع، وحالة ظاهرة للعون.
هل يجب حفظ الأصل بالحجم الكامل؟
فقط إن اقتضته المهنة، خبرة أو تكبير على تفصيل مثلاً، ويُكتب ذلك في الأسبوع الأول. ولمعظم ملفات الإثبات تكفي صورة بعرض 1600 بكسل لقراءة لوحة أو عداد أو عيب، وتزن عشرين مرة أقل. وإن حُفظ الأصل فينطلق بعد النسخة المصغَّرة حين تسمح الشبكة.
كيف نثبت أن صورة لم تُعدَّل؟
ببصمة SHA-256 تُحسب على الجهاز لحظة الالتقاط، ويتحقق منها الخادم عند الاستلام، ويمكن إعادة حسابها في أي وقت على الكائن المخزَّن؛ والصورة المعدَّلة تعطي بصمة مختلفة. والكائن بنسخ ولا يُعاد كتابته أبداً. وهذا يُظهر أن الصورة المخزَّنة هي التي التُقطت؛ والقيمة القانونية تتوقف على السياق.
لماذا وقتان على كل صورة؟
لأن وقت الهاتف مصرَّح وقابل للتعديل من يضبطه، ووقت الخادم مستلَم وغير قابل للتعديل. ويُحتفظ بالاثنين؛ فارق بضع دقائق شبكة مقطوعة، وفارق عدة أيام يحتاج تفسيراً، والبطاقة تُظهره بدل إخفائه.
أين نخزّن آلاف الصور؟
في تخزين كائنات بنسخ لا في قاعدة البيانات: القاعدة تحفظ البطاقة والتخزين يحفظ البايتات، وكل كتابة تنشئ نسخة. وتُقدَّم الصور بروابط موقَّعة تنتهي لا برابط عام أبداً. واختيار مكان الاستضافة، الجزائر أم أوروبا، يتبع الدليل المخصص.
هل يمكن استعادة الصور الملتقطة أصلاً على WhatsApp؟
نعم، كصور مستوردة موسومة كذلك، بتاريخ الملف ودون بصمة عند الالتقاط؛ تُربط بالملف لكن البطاقة تقول إنها لم تُلتقط في التطبيق. لا نتظاهر.
كم من الوقت لإقامة ذلك؟
ستة أسابيع في التقويم النموذجي: واحد لكتابة القواعد، وواحد للالتقاط والتصغير، وواحد للطابور والرفع، وواحد للتخزين والبطاقة، وواحد للوصول والتصدير، وواحد للاحتفاظ والقياس. وتتوقف المدة على عدد أنواع الملفات ووجود تطبيق ميداني.
أرسلوا لنا عشرة ملفات بصورها، نقيس ما ينقص

مسيّر في الجزائر أو مؤسس في فرنسا: نبني صوراً تصل وتزن قليلاً وتصمد، من الالتقاط الموجَّه إلى الرابط الموقَّع

تبني Symloop وتستلم تطبيقات في الإنتاج للشركات في الجزائر والمؤسسين المقيمين في فرنسا: التقاط موجَّه في التطبيق بجهاز مسجَّل، تصغير وWebP على الجهاز، بصمة وبيانات عند الالتقاط، طابور دون اتصال ورفع قابل للاستئناف بقطع، استلام بوقت الخادم وتحقق، تخزين كائنات بنسخ، مصغّرات، بطاقة مرتبطة بالملف، روابط موقَّعة وسجل وصول، تصدير نزاع بالبصمات، احتفاظ مكتوب وحذف مسجَّل، بوابة زبون. الكود والقواعد في مستودعكم؛ وعرض كل أسبوعين.