وين
منصة وين (WEN) — محاكي السيناريو الواقعي (اللاذقية)
عمل بدون إنترنت (Outbox + SQLCipher) • قسائم مشفرة (Ed25519 + CBOR + Base45) • حماية المستهلك
الشبكة متصلة (Online)
🔄 تشغيل مزامنة الخلفية (Workmanager)
⚡ اختبار التزاحم (NOWAIT Lock)
English (LTR)
1. تطبيق المستهلك (Consumer App)
عروض اللاذقية الحية (مرتبة حسب الحرارة)
📍 اللاذقية فقط
الكل
مطاعم ومقاهي
مواد غذائية
مبادرات خيرية
📦 جدول صندوق الصادر المشفر (SQLCipher Outbox)
0 بالانتظار
لا توجد عمليات معلقة — كل نقرات المستخدم تكتب هنا أولاً مع UUIDv4 Idempotency-Key.
2. نقطة بيع التاجر (Merchant POS)
ماسح القسائم التشفيري (يعمل أثناء انقطاع الكهرباء)
Ed25519 Offline
آخر قسيمة محجوزة (Base45 + CBOR + Ed25519):
لم يتم الحجز بعد
✅ مسح وتحقق أوفلاين
🕵️ محاكاة تزوير الرمز
⏱️ اختبار قسيمة منتهية الصلاحية (CurrentTime ≥ exp)
🛡️ سجل الأرقام العشوائية المستردة محلياً (Redeemed jti Nonces):
فارغ — يمنع استخدام نفس لقطة الشاشة مرتين بدون إنترنت.
📜 تعديل سعر العرض (مرسوم حماية المستهلك رقم 8 لعام 2021 - PriceHistory):
تحديث سعر الفطور وإضافة نسخة PriceHistory غير قابلة للحذف
3. الخادم والرقابة (FastAPI + PG)
Idempotency & OpenTelemetry
اختبار بروتوكول Idempotency-Key:
🔁 إرسال نفس الطلب بنفس المفتاح (يرجع من الكاش 200)
⚠️ إرسال بيانات مختلفة بنفس المفتاح (يرفض بـ HTTP 422)
سجل الأسعار غير القابل للتعديل (PriceHistory):
📡 سجل التتبع الموزع (W3C traceparent):
مسح