تفاصيل العمل

منصة متعددة المستأجرين (Multi-tenant) تستبدل المرفقات البريدية بسجل إيداع قابل للتدقيق لبيانات الصرف والمخزون في الصيدليات. ترفع الصيدلية ملفات CSV أو XLSX، ويتم التحقق من كل ملف بناءً على محتواه الفعلي (وليس اسمه)، وحساب بصمته بخوارزمية SHA-256، وربطه بملف إيداع له رقم مرجعي ثابت مثل AP-2026-0001. يُسجَّل كل تغيير في الحالة ضمن سجل زمني غير قابل للتعديل داخل نفس معاملة قاعدة البيانات نفسها، ولا يمكن استبدال التقارير المسلَّمة بصمت. وبذلك تحصل الجمعيات ومسؤولو الامتثال على سلسلة حيازة موثوقة.

يضم النظام أربعة أدوار مُطبَّقة من جهة الخادم (مدير عام، مشرف، مدير جمعية، موظف صيدلية)، واثني عشر إجراء للصلاحيات، وانضمامًا بدعوات فقط. يُحدَّد نطاق كل مستخدم من الجلسة في كل طلب، فلا يرى إلا بيانات جمعيته أو صيدليته. وتشمل المنصة لوحة تحكم، وقوائم إيداع قابلة للتصفية، وإدارة المستخدمين والصيدليات، وإشعارات بريدية، وموقعًا تسويقيًا وقانونيًا عامًا كاملًا، وأداة مقيَّدة لاستخراج الجداول من ملفات PDF/HTML إلى CSV للمشرفين والمدير العام، مدعومة بـ Google Gemini.

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

التقنيات: Next.js 16، React، Tailwind CSS، Radix UI، Prisma، PostgreSQL، تخزين متوافق مع S3، FastAPI، pandas، SQLAlchemy، Google Gemini (للأداة الاستخراجية فقط)، GitHub Actions، Docker

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات