🇸🇦 المملكة العربية السعودية • هاكاثون طويق

دوائي

Dawai — Where is my medication?

« أين أجد دوائي الآن؟ »

١٠١+ دواء في قاعدة البيانات
٣٠ صيدلية عبر المملكة
٣ أنظمة مستخدمين
٣٠+ شاشة تفاعلية
فريق وتد
TEAM WATAD
Abdullah AlShamrani
عبدالله الشمراني
Abdullah AlShamrani
LinkedIn
Abdullah AlSaedi
عبدالله الصاعدي
Abdullah AlSaedi
LinkedIn
Open Source on GitHub AbdullahAlShamrani-DevOps/Dawai
بدعم من
Tuwaiq Academy

الإصدار 2.0.0 • React Native • TypeScript • iOS & Android

🌐 abdullah-obaid.com

📋 فهرس المحتويات

  1. دور الذكاء الاصطناعي مميز
  2. المشكلة والحل
  3. رحلة التسجيل
  4. الشاشة الرئيسية — المستخدم
  5. محرك البحث الذكي
  6. خريطة الصيدليات
  7. تفاصيل الدواء والبدائل
  8. نظام الحجز والتوصيل
  9. نظام العائلة والتنبيهات
  10. نظام الأدوار المتعدد جديد
  11. لوحة مدير الصيدلية جديد
  12. لوحة مراقب وزارة الصحة جديد
  13. تحذيرات التفاعلات الدوائية جديد
  14. البحث الذكي بالعربية جديد
  15. قاعدة البيانات والتحليلات
  16. البنية التقنية
🤖

دور الذكاء الاصطناعي في تطبيق دوائي

الذكاء الاصطناعي هو المحرك الأساسي الذي يجعل تطبيق دوائي ذكياً وفعّالاً

🧠 كيف يوظّف دوائي الذكاء الاصطناعي؟

تم بناء تطبيق دوائي بالكامل بالتعاون مع الذكاء الاصطناعي (Claude AI) — من التصميم والتخطيط إلى كتابة الكود والاختبار. الذكاء الاصطناعي ليس مجرد أداة مساعدة، بل هو شريك تطوير أساسي في كل مرحلة من مراحل المشروع.

🔍

البحث الذكي (Fuzzy Search)

خوارزميات ذكاء اصطناعي لفهم نية المستخدم حتى مع الأخطاء الإملائية. التطبيق يفهم أن "بندول" تعني "بانادول" و"اوقمنتين" تعني "أوجمنتين" — تطبيع لغوي عربي متقدم.

⚠️

كشف التفاعلات الدوائية

نظام تحليل ذكي يفحص تلقائياً جميع أدوية المريض ويكشف عن التفاعلات المحتملة بينها، مع تصنيف درجة الخطورة وتقديم توصيات فورية.

🔄

اقتراح البدائل الدوائية

تحليل ذكي لقاعدة بيانات الأدوية لاقتراح بدائل معتمدة تحتوي على نفس المادة الفعالة مع مقارنة الأسعار والتوفر في الصيدليات القريبة.

📊

تحليلات وتوقعات الطلب

تحليل أنماط الطلب على الأدوية في المناطق المختلفة لمساعدة مديري الصيدليات ومراقبي وزارة الصحة في اتخاذ قرارات مبنية على البيانات.

💻

التطوير بالذكاء الاصطناعي

تم تطوير كامل الكود المصدري للتطبيق (React Native + TypeScript) بالتعاون مع Claude AI — من بنية المشروع إلى واجهات المستخدم والخدمات وقاعدة البيانات.

١

المشكلة والحل

لماذا يحتاج مرضى السعودية لتطبيق دوائي؟

❌ المشكلة

  • أكثر من ١٢,٠٠٠ صيدلية بدون رؤية موحّدة للمخزون
  • المريض يزور ٣-٥ صيدليات للعثور على دوائه
  • تطبيقات السلاسل (النهدي، الدواء، بوتس) تعرض مخزونها فقط
  • لا يوجد نظام حجز مسبق للأدوية
  • لا توجد بدائل معتمدة من هيئة الغذاء والدواء
  • لا يوجد تحذير من التفاعلات بين الأدوية

✅ الحل — دوائي

  • بحث موحّد في جميع سلاسل الصيدليات في وقت واحد
  • خريطة تفاعلية بألوان التوفر (أخضر/أصفر/أحمر)
  • حجز مسبق لمدة ساعتين في أقرب صيدلية
  • بدائل معتمدة من الهيئة العامة للغذاء والدواء مع تنبيهات استشارة الطبيب
  • كشف احتمالية وجود تفاعلات دوائية بناءً على أدوية المريض الحالية مع إمكانية الربط بتطبيق صحتي أو الاتصال على ٩٣٧
  • ثلاث لوحات تحكم مستقلة بحسب الدور: المستخدم العادي للبحث والحجز، مدير الصيدلية لإدارة المخزون والطلبات، ومراقب وزارة الصحة للتحليلات والالتزام
١٠١+ دواء
٣٠ صيدلية
٢٦٥ سجل مخزون
١٦ فئة دوائية
٢

رحلة التسجيل

من شاشة البداية حتى الدخول — تجربة سلسة بالكامل

شاشة البداية
شاشة البداية
Splash Screen
الترحيب
الترحيب
Onboarding
تسجيل الدخول
تسجيل الدخول
Login + Role Select
رمز التحقق
رمز التحقق
OTP Verification
إعداد الملف
إعداد الملف
Profile Setup
اختيار الأدوار

💡 نظام اختيار الأدوار عند تسجيل الدخول

في شاشة تسجيل الدخول، يمكن للمستخدم اختيار دوره قبل الدخول. كل دور يؤدي إلى لوحة تحكم مختلفة بالكامل:

  • 👤 مستخدم عادي — البحث عن الأدوية، الحجز، التوصيل، وضع العائلة
  • 🏪 مدير صيدلية — إدارة المخزون، الحجوزات الواردة، طلبات التوصيل
  • 🛡️ مراقب وزارة الصحة — تحليلات وطنية، التزام الصيدليات، تنبيهات المخزون
٣

الشاشة الرئيسية — المستخدم

نقطة الانطلاق لجميع العمليات — بحث سريع وإجراءات فورية

الشاشة الرئيسية

🏠 لوحة المستخدم الرئيسية

واجهة ذكية تجمع كل ما يحتاجه المريض في مكان واحد، مع وصول سريع لجميع الخدمات.

  • 🔍 شريط بحث سريع عن الأدوية بالاسم العربي أو الإنجليزي
  • 📍 الإجراءات السريعة: الخريطة، البحث، البدائل، الحجوزات
  • قسم "أدويتي المحفوظة" لتتبع الأدوية المعتادة
  • 🔔 تنبيهات المخزون المنخفض والتفاعلات الدوائية
  • 📦 طلب التوصيل المباشر من الشاشة الرئيسية
٥

خريطة الصيدليات

شاهد أقرب الصيدليات على الخريطة بألوان التوفر الحية

خريطة الصيدليات

🗺️ خريطة تفاعلية ذكية

عرض جميع الصيدليات القريبة على خريطة تفاعلية مع ترميز لوني فوري لحالة توفر الدواء المطلوب.

  • 🟢 أخضر: الدواء متوفر — أكثر من ١٠ وحدات
  • 🟡 أصفر: الكمية محدودة — أقل من ١٠ وحدات
  • 🔴 أحمر: غير متوفر حالياً
  • 📏 عرض المسافة وزمن الوصول من موقعك الحالي
  • 🏪 ٣٠ صيدلية عبر الرياض، جدة، ومكة المكرمة
٦

تفاصيل الدواء والبدائل

معلومات شاملة عن كل دواء مع بدائل معتمدة من الهيئة العامة للغذاء والدواء

تفاصيل الدواء
تفاصيل الدواء
الجرعة، الآثار الجانبية، التخزين
البدائل المعتمدة
البدائل المعتمدة
بدائل الهيئة العامة للغذاء والدواء
💊

معلومات شاملة

الاسم التجاري والعلمي، الشركة المصنعة، رقم التسجيل في الهيئة العامة للغذاء والدواء، الباركود، الجرعة، إرشادات الاستخدام.

⚠️

الآثار الجانبية

قائمة كاملة بالآثار الجانبية المحتملة باللغتين العربية والإنجليزية مع تعليمات التخزين.

🔄

بدائل الهيئة العامة للغذاء والدواء

١٥+ مجموعة بدائل معتمدة من هيئة الغذاء والدواء مع مقارنة الأسعار والتوفر.

🔒

تنبيه الوصفة الطبية

تنبيه واضح عند عرض أدوية تتطلب وصفة طبية مع إشعار بضرورة استشارة الطبيب.

⚕️ تنبيه مهم — إخلاء مسؤولية

يجب استشارة الطبيب أو الصيدلي قبل استبدال أي دواء ببديل آخر، حتى وإن كان يحتوي على نفس المادة الفعالة. المعلومات المعروضة للاطلاع فقط ولا تُغني عن الاستشارة الطبية.

٧

نظام الحجز والتوصيل

احجز دواءك في أقرب صيدلية أو اطلبه للتوصيل المنزلي

الحجوزات
حجوزاتي
إدارة الحجوزات النشطة
خيارات التوصيل
خيارات التوصيل
استلام أو توصيل منزلي
تتبع التوصيل
تتبع التوصيل
متابعة حالة الطلب
⏱️

حجز لمدة ساعتين

احجز دواءك لمدة ساعتين في الصيدلية المختارة لضمان توفره عند وصولك.

🚗

توصيل منزلي

اطلب أدويتك للتوصيل المنزلي مع تتبع مباشر لحالة الطلب.

📋

سجل الحجوزات

استعرض جميع حجوزاتك السابقة والنشطة مع تفاصيل كل حجز.

٨

نظام العائلة والتنبيهات

أدر أدوية جميع أفراد عائلتك واحصل على تنبيهات ذكية

نظام العائلة
أفراد عائلتي
إدارة أدوية العائلة
تنبيهات إعادة التعبئة
تنبيهات التعبئة
تذكير قبل ٥ أيام

👨‍👩‍👧‍👦 إدارة أدوية العائلة

أضف أفراد عائلتك وأدر أدوية كل فرد بشكل منفصل. النظام يراقب التفاعلات الدوائية لكل فرد تلقائياً.

  • 👤 إضافة غير محدودة لأفراد العائلة (أب، أم، أبناء)
  • 💊 ربط الأدوية بكل فرد مع تتبع منفصل
  • ⚠️ كشف التفاعلات الدوائية لكل فرد تلقائياً
  • 🔔 تنبيهات ذكية قبل ٥ أيام من نفاد الدواء
  • 📞 ربط مباشر بخط صحتي ٩٣٧ عند اكتشاف تفاعل
الملف الشخصي
٩

نظام الأدوار المتعدد

ثلاثة أنظمة متكاملة في تطبيق واحد — لكل مستخدم لوحته الخاصة

محوّل الأدوار

🔄 محوّل الأدوار الذكي

يمكن التبديل بين الأدوار في أي وقت من خلال محوّل الأدوار في صفحة الملف الشخصي، مما يتيح عرض التطبيق من منظور كل مستخدم.

  • 👤 مستخدم عادي: بحث، حجز، توصيل، تنبيهات عائلية
  • 🏪 مدير صيدلية: إدارة مخزون، حجوزات، طلبات توصيل
  • 🛡️ مراقب وزارة الصحة: تحليلات وطنية، التزام، تنبيهات
الدور اللوحة الرئيسية التبويبات الميزات الرئيسية
👤 مستخدم عادي الشاشة الرئيسية الرئيسية، البحث، الخريطة، الحجوزات، حسابي بحث أدوية، حجز، توصيل، بدائل، تنبيهات عائلة
🏪 مدير صيدلية لوحة الصيدلية الرئيسية، المخزون، الحجوزات، التوصيل، حسابي إدارة مخزون، قبول/رفض حجوزات، تتبع طلبات
🛡️ مراقب وزارة الصحة لوحة المراقب الرئيسية، التحليلات، الالتزام، التنبيهات، حسابي مؤشرات وطنية، تقييم التزام، تنبيهات مخزون
١٠

لوحة مدير الصيدلية

نظام متكامل لإدارة المخزون والحجوزات وطلبات التوصيل

مدير الصيدلية — Pharmacy Manager

لوحة تحكم خضراء مخصصة لإدارة عمليات الصيدلية اليومية

لوحة مدير الصيدلية

📊 لوحة المعلومات الرئيسية

عرض فوري لجميع مؤشرات الأداء الرئيسية للصيدلية مع تنبيهات ذكية للمخزون المنخفض.

  • 📦 إجمالي المخزون: عدد الأدوية المتوفرة ومستوياتها
  • 📋 الحجوزات النشطة: طلبات الحجز المعلقة للموافقة
  • ⚠️ تنبيهات النقص: أدوية اقتربت من النفاد
  • 🚗 طلبات التوصيل: الطلبات قيد المعالجة والتسليم
📦

إدارة المخزون

قائمة كاملة بالأدوية مع مستويات المخزون وإمكانية تعديل الكميات، مع بحث وفلترة متقدمة.

📋

إدارة الحجوزات

استعراض حجوزات المرضى الواردة مع إمكانية القبول أو الرفض وتحديث حالة الجاهزية.

🚗

طلبات التوصيل

متابعة طلبات التوصيل المنزلي مع تحديث الحالة من التحضير حتى التسليم.

١١

لوحة مراقب وزارة الصحة

رؤية شاملة للمنظومة الدوائية على المستوى الوطني

مراقب وزارة الصحة — MoH Auditor

لوحة تحكم بنفسجية مخصصة لمراقبة الالتزام والتحليلات الوطنية

لوحة مراقب وزارة الصحة

📈 لوحة المراقبة الوطنية

مؤشرات أداء وطنية شاملة تمنح المراقب رؤية كاملة لحالة المنظومة الدوائية في المملكة.

  • 🏥 عدد الصيدليات: متابعة جميع الصيدليات المسجلة
  • نسبة الالتزام: تقييم التزام الصيدليات بالمعايير
  • 📉 نقص المخزون: رصد حالات النقص على المستوى الوطني
  • 📊 تحليلات الطلب: تحليل الطلب الإقليمي بالمدينة والفئة
📊

التحليلات الإقليمية

تحليل الطلب على الأدوية حسب المنطقة والمدينة والفئة الديموغرافية مع رسوم بيانية تفاعلية.

تقييم الالتزام

تقييم شامل لكل صيدلية بنظام ألوان (أخضر/أصفر/أحمر) مع تفاصيل معايير التقييم.

🚨

تنبيهات وطنية

نظام تنبيهات فوري لحالات نقص المخزون الحادة مع فلترة حسب الشدة والمنطقة.

الطلب الإقليمي
الطلب الإقليمي
Regional Demand
تنبيهات المخزون
تنبيهات المخزون
Low Stock Alerts
١٢

تحذيرات التفاعلات الدوائية

كشف احتمالية وجود تفاعلات دوائية بناءً على الأدوية التي يأخذها المريض حالياً، مع إمكانية الربط بتطبيق صحتي للاستفسار أو الاتصال على ٩٣٧

🚨 ميزة حيوية لسلامة المريض

يقوم النظام تلقائياً بتحليل جميع أدوية كل فرد من أفراد العائلة والكشف عن احتمالية وجود تفاعلات دوائية بناءً على الأدوية التي يأخذها المريض حالياً. عند اكتشاف تفاعل محتمل، يظهر بانر تحذيري مع إمكانية الربط بتطبيق صحتي للاستفسار أو الاتصال المباشر على ٩٣٧ للحصول على استشارة طبية.

🔍

كشف تلقائي

فحص قاعدة بيانات التفاعلات الدوائية لجميع أدوية أفراد العائلة تلقائياً عند فتح التطبيق.

⚠️

تصنيف الشدة

تصنيف التفاعلات حسب الخطورة: خطير، متوسط، خفيف مع وصف تفصيلي.

📞

ربط صحتي ٩٣٧

زر اتصال مباشر بالخط الساخن ٩٣٧ لوزارة الصحة للحصول على استشارة طبية فورية.

👨‍👩‍👧‍👦

فحص عائلي شامل

الفحص يشمل جميع أفراد العائلة — كل فرد يتم فحص أدويته بشكل منفصل ضد قاعدة التفاعلات.

مثال على تفاعل الدواء الأول الدواء الثاني الشدة التأثير
مضادات التخثر Plavix (كلوبيدوجريل) Aspirin (أسبرين) خطير زيادة خطر النزيف
ضغط الدم Concor (بيسوبرولول) Glucophage (ميتفورمين) متوسط قد يخفي أعراض نقص السكر
المعدة Nexium (إيسوميبرازول) Plavix (كلوبيدوجريل) متوسط قد يقلل فعالية كلوبيدوجريل
١٣

البحث الذكي بالعربية

يجد الدواء حتى مع الأخطاء الإملائية — تطبيع عربي + Levenshtein

🔤

تطبيع النص العربي

إزالة التشكيل، توحيد الهمزات (أإآ←ا)، توحيد التاء المربوطة (ة←ه)، توحيد الألف المقصورة (ى←ي).

📝

أسماء بديلة شائعة

أكثر من ٥٠ اسماً بديلاً ومختصراً شائعاً للأدوية تم إضافتها يدوياً من الاستخدام الفعلي.

📐

خوارزمية Levenshtein

مطابقة تقريبية للنصوص — يجد النتائج حتى مع فارق حرفين عن الاسم الصحيح.

ما يكتبه المستخدم التطابق النتيجة طريقة المطابقة
بندول Panadol (بانادول) اسم بديل
اوقمنتين Augmentin (أوجمنتين) اسم بديل
قلوكوفاج Glucophage (جلوكوفاج) اسم بديل
زرتك Zyrtec (زيرتك) اسم بديل
لبيتور Lipitor (ليبيتور) Levenshtein (مسافة ١)
panadl Panadol Levenshtein (مسافة ١)
١٤

قاعدة البيانات والتحليلات

١٠١ دواء عبر ١٦ فئة دوائية مع بيانات مخزون حية

١٠١ دواء في القاعدة
١٦ فئة دوائية
٢٦٥ سجل مخزون
١٥+ مجموعة بدائل

الفئات الدوائية (١٦ فئة)

السكري 10
القلب والضغط 12
الكوليسترول 6
المسكنات 7
المضادات الحيوية 9
الحساسية 5
الجهاز الهضمي 7
الجهاز التنفسي 5
الأمراض الجلدية 5
الصحة النفسية 6
صحة المرأة 4
صحة الرجل 3
طب العيون 3
الأنف والأذن 3
طب الأطفال 4
الفيتامينات 6

شبكة الصيدليات (٤ سلاسل)

السلسلة عدد الفروع المدن الوصف
صيدلية النهدي ٩ فروع الرياض، جدة، مكة أكبر سلسلة صيدليات في المملكة
صيدلية الدواء ٩ فروع الرياض، جدة، مكة ثاني أكبر سلسلة بتغطية واسعة
صيدلية وايتس ٦ فروع الرياض، جدة، مكة صيدلية متخصصة بالمنتجات الصحية
صيدلية بوتس ٦ فروع الرياض، جدة، مكة علامة عالمية بتواجد محلي
١٥

البنية التقنية

تقنيات حديثة مبنية للأداء والقابلية للتوسع

React Native 0.84
إطار عمل موبايل — iOS & Android
TypeScript
نظام أنواع قوي وآمن
React Navigation
NativeStack + Bottom Tabs
Context API
إدارة الحالة + useReducer
AsyncStorage
تخزين محلي مستمر
react-native-maps
Apple Maps / Google Maps
Linear Gradient
تدرجات لونية جميلة
RTL / i18n
عربي + إنجليزي كاملاً
Vector Icons
MaterialCommunityIcons

هيكل المشروع

src/
├── screens/              # 30+ شاشة عبر 3 أدوار
│   ├── HomeScreen.tsx
│   ├── SearchScreen.tsx
│   ├── MapScreen.tsx
│   ├── pharmacy/         # شاشات مدير الصيدلية
│   │   ├── PharmacyDashboardScreen.tsx
│   │   ├── InventoryScreen.tsx
│   │   ├── PharmacyReservationsScreen.tsx
│   │   └── PharmacyOrdersScreen.tsx
│   └── auditor/          # شاشات مراقب الوزارة
│       ├── AuditorDashboardScreen.tsx
│       ├── AnalyticsScreen.tsx
│       ├── ComplianceScreen.tsx
│       └── AuditorAlertsScreen.tsx
├── components/           # 20+ مكوّن قابل لإعادة الاستخدام
│   ├── DawaiLogo.tsx
│   ├── CrossInteractionBanner.tsx
│   ├── DisclaimerBanner.tsx
│   └── RoleSwitcher.tsx
├── navigation/           # توجيه ذكي حسب الدور
│   ├── AppNavigator.tsx
│   ├── RoleBasedTabNavigator.tsx
│   ├── PharmacyTabNavigator.tsx
│   └── AuditorTabNavigator.tsx
├── services/             # خدمات الأعمال
│   ├── medicationService.ts  # محرك البحث الذكي
│   └── interactionService.ts # كشف التفاعلات
├── constants/            # البيانات والثوابت
│   ├── mockData.ts       # 101 دواء + 30 صيدلية + 265 مخزون
│   └── theme.ts          # ألوان الأدوار الثلاثة
├── context/              # إدارة الحالة
│   └── AppContext.tsx     # Context + Reducer + AsyncStorage
└── i18n/                 # ترجمة AR/EN
    └── locales/
        ├── ar.ts
        └── en.ts
٣٠+ شاشة تفاعلية
٢٠+ مكوّن UI
٣ أدوار مستخدمين
٢ لغات (AR/EN)
📱 عرض تفاعلي مباشر
جرّب التطبيق الآن
استكشف تطبيق دوائي مباشرة من متصفحك — ابحث عن الأدوية، تصفح الخريطة، واستعرض جميع المزايا بدون تحميل

🔑 بيانات تسجيل الدخول

رقم الجوال 500000000
رمز التحقق (OTP) 1 2 3 4
💡 يمكنك إدخال أي رقم مكون من ٩ أرقام — رمز التحقق يتعبأ تلقائياً خلال ثانيتين

🧭 خطوات التجربة

  • ١اختر الدور المناسب عند تسجيل الدخول
  • ٢ابحث عن أي دواء مثل "بنادول" أو "جلوكوفاج"
  • ٣تصفح الخريطة لرؤية الصيدليات القريبة
  • ٤جرّب حجز دواء واستعراض البدائل المعتمدة
  • ٥افتح وضع العائلة لكشف التفاعلات الدوائية

👥 الأدوار المتاحة

👤 مستخدم عادي 🏪 مدير صيدلية 🛡️ مراقب وزاري