دوكيو ريداكت: خدمة على الإنترنت تحجب البيانات الحساسة في المستندات.
يرفع المستخدم مستنده أو يستورده من خدمة تخزين سحابية، ويختار ما يُحجب منه، ثم ينزّل النسخة المحجوبة، مع اشتراكات تُدفع بالبطاقة ولوحة تحكم تديرها.
زُر docuredact.com
المشكلة
كثيراً ما يجب أن تصل العقود والكشوف والسجلات والجداول إلى من لا ينبغي أن يرى كل ما فيها: أرقام الهواتف والبطاقات، وعناوين البريد، والتواريخ، وأرقام الهوية. وحجب ذلك يدوياً بطيء، والخطأ فيه سهل. يقدّم دوكيو ريداكت الحجب عبر الإنترنت، بمحرك يستعين بالذكاء الاصطناعي ليجد هذه البيانات. وكان يحتاج حول هذا المحرك إلى موقع يشرح الخدمة، وحساب يرسل منه الناس مستنداتهم ويستلمونها محجوبة، وطريقة للدفع، ولوحة تحكم لفريقه.
ما بنيناه
كل ما يحيط بمحرك الحجب، من أول زيارة حتى الملف المحجوب: الموقع، ومساحة المستخدمين، والدفع، ولوحة التحكم.
- موقع بلغتين. تعرض الصفحة الرئيسية طريقة عمل الخدمة، وأنواع الملفات والبيانات التي تتعامل معها، والقطاعات التي تخدمها، مع صفحات للباقات والأسئلة الشائعة والتواصل والمدونة والشروط القانونية. وفي العربية يُعرض الموقع من اليمين إلى اليسار.
- الحسابات. تسجيل يُؤكَّد بالبريد، ودخول بالبريد أو بحساب جوجل، واستعادة كلمة المرور، وملف شخصي بصورة، وحساب يستطيع صاحبه حذفه. أما الحسابات التي لا تُؤكَّد فتُحذف تلقائياً.
- رفع من أي مكان. يسحب المستخدم ملفاته إلى الصفحة أو يختارها من جهازه، أو يستوردها من جوجل درايف أو دروب بوكس أو ون درايف. وتُقبل ملفات PDF ووورد وإكسل وCSV والنصوص والصور، ويُفحص نوع كل ملف وحجمه قبل إرساله.
- اختيار ما يُحجب. يختار المستخدم لكل ملف أنواع البيانات التي يريد حجبها من القائمة التي يوفرها المحرك، ويضيف كلمات أو عبارات من عنده، ويحدد كلمات يجب أن تبقى. فيذهب الملف إلى المحرك ويعود محجوباً.
- قائمة الملفات. كل ملف بحجمه وتاريخه وحالته، مع البحث والتصفية حسب الحجم. ينزّل المستخدم ملفاً محجوباً واحداً أو عدة ملفات معاً، ويحذف ما لم يعد يحتاجه. وتُحذف الملفات من الخادم بعد يوم.
- اشتراكات تُدفع بالبطاقة. باقات تسمح بعدد محدد من المستندات، وتجربة مجانية، ودفع بالبطاقة عبر سترايب مع حفظ البطاقات. وعند الترقية تنتقل المستندات غير المستخدمة إلى الباقة الجديدة، ويتجدد الاشتراك تلقائياً، وتصل كل فاتورة بالبريد.
- لوحة تحكم للفريق. التسجيلات الجديدة في الأشهر الأخيرة، والمستخدمون وأدوارهم، والباقات وأنواعها، وكل اشتراك وسجله، وطريقة لتعديل ما تبقى للمستخدم.
كيف بنيناه
الموقع ومساحة المستخدمين ولوحة التحكم تطبيق واحد مبني بـ Next.js، مع React وMaterial UI وRedux Toolkit، بالإنجليزية والعربية. وواجهة البرمجة مبنية بـ Express على PostgreSQL: تتحقق من كل رفع مقابل اشتراك المستخدم، وتتابع كل ملف، وترسله إلى محرك الحجب مع اختيارات المستخدم، وتحفظ النسخة التي تعود منه. ويجري الدفع عبر سترايب، الذي تجدد أحداثه الاشتراك، أو تنهيه حين يفشل الدفع وتحتفظ بالمستندات غير المستخدمة إلى أن يُجدَّد. وتمر رسائل البريد عبر طابور على Redis يعيد المحاولة إن فشل الإرسال، وتحذف مهام مجدولة الملفات بعد يوم، وتزيل الحسابات التي لم تُؤكَّد.
النتيجة
يعمل موقع دوكيو ريداكت بالإنجليزية والعربية. يرفع المستخدم مستنده أو يستورده، ويختار ما يُحجب منه، وينزّل النسخة المحجوبة، ويدير الفريق الحسابات والاشتراكات من لوحة تحكم واحدة.



دورنا
قاده فريقنا قبل الاستوديو: الموقع ومساحة المستخدمين ولوحة التحكم وواجهة البرمجة، حول محرك حجب منفصل يعمل بالذكاء الاصطناعي.