وصف سريع:
- هذه نسخة بسيطة تعمل محليًا (static) وتستخدم
localStorageكمحاكٍ للسيرفر. - الفكرة: المرسل ينشئ رمز (كـ QR/معرّف) ويخزّنه؛ المستقبل يحفظ هذا الرمز مع اسم المرسل.
- عندما يرسل المرسل رسالة، تُحفَظ على السيرفر (محاكى). الرسالة تبقى معلقة حتى يقوم المرسل بالنقر ثلاث نقرات على الرسالة ليضعها كـ "جاهزة" ثم يضغط "ابتعد" ليتم إيصالها فعليًا.
الملفات:
index.html— صفحة البداية.sender.html— واجهة المرسل: إنشاء الكود، إرسال الرسائل، نقر ثلاثي لجعل الرسالة جاهزة، و"ابتعد" لإيصالها.receiver.html— واجهة المستقبل: حفظ رموز المرسلين كـ جهات اتصال واستلام الرسائل الموصولة.server.html— صفحة عرض محاكاة السيرفر (عرض/مسح الرسائل في localStorage).style.css,script_sender.js,script_receiver.js
كيفية التجربة:
- افتح
index.html(أفضل فتحه من خلال ملفات النظام - متصفح يدعم localStorage). - افتح
sender.htmlفي نافذة أو تاب منفصل، واضغط "إنشاء الكود" ثم شارك النص الظاهر عند المستلم (انسخه). - في نافذة/تاب آخر افتح
receiver.html، ألصق رمز المرسل في حقل "رمز المرسل" وأعطه اسمًا ثم اضغط "حفظ جهة اتصال". - في صفحة المرسل اكتب رسالة واضغط "إرسال إلى السيرفر" — الرسالة ستكون معلقة على السيرفر.
- على صفحة المرسل انقر ثلاث نقرات على الرسالة لوضعها "جاهزة" ثم اضغط "ابتعد الآن" لإيصالها.
- المستقبل سيحصل على الرسالة في
receiver.htmlإذا كان قد حفظ رمز المرسل مسبقًا؛ انقر على الرسالة لتمييزها كمقروءة.
ملاحظات وقيود:
- النسخة هذه محلية وتعتمد على
localStorage، لذلك لِتجربة متعددة مستخدمين افتح متصفحات/تابات مختلفة على نفس الجهاز. - لا يوجد تشفير؛ هذه نسخة تعليمية/مفهومية فقط.
إذا أردت، أستطيع تحويل المحاكاة إلى خادم Node.js بسيط حقيقي أو استخدام Firebase لتخزين الرسائل وإرسالها بين أجهزة فعلية.