مخططات الحالة
تمثيل انتقالات الحالة في الأنظمة أو التطبيقات. رائعة لنمذجة حالات دورة الحياة وسير العمل.
ما هو مخططات الحالة؟
مخططات الحالة، المعروفة أيضاً بمخططات آلة الحالة، تتصور الحالات المختلفة التي يمكن أن يكون فيها كائن أو نظام وكيف ينتقل بين الحالات استجابة للأحداث. هي أساسية لنمذجة سلوك دورة الحياة وسير العمل والمنطق الشرطي المعقد. تمثل كل حالة ظرفاً مستقراً، بينما تُظهر الانتقالات المحفزات التي تسبب تغييرات الحالة.
تحرير ومعاينة
أنشئ مخططات الحالة بصياغة Mermaid وشاهد التغييرات فوراً.
Example
State diagram example
A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid code
stateDiagram-v2
[*] --> Draft
Draft --> Preview: render
Preview --> Editing: update code
Preview --> Exported: download PNG
Editing --> Preview: render again
Exported --> [*]حالات الاستخدام الشائعة
إدارة حالة التطبيق
نمذجة حالات واجهة المستخدم وتدفقات التحقق من النماذج وأوضاع التطبيق. أساسي لتصميم آلات الحالة في أطر العمل الأمامية مثل React أو Vue.
نمذجة سير العمل
تصميم سير عمل الموافقات وحالات معالجة الطلبات وإدارة دورة حياة التذاكر. رسم انتقالات الحالة وشروط الحراسة للعمليات التجارية.
تصميم البروتوكولات
تصوير حالات بروتوكولات الشبكة ودورات حياة الاتصال وآلات حالة الاتصالات. حاسم للأنظمة المدمجة وبرمجة أجهزة إنترنت الأشياء.
تطوير الألعاب
نمذجة حالات الشخصيات وأوضاع اللعبة وتقدم المستويات. تصميم آلات الحالة المحدودة لسلوك الذكاء الاصطناعي وآليات اللعب.
الميزات الرئيسية
أنواع الحالات
دعم للحالات البسيطة والحالات المركبة والحالات الخاصة مثل الحالة الأولية والنهائية وشبه حالات الاختيار.
حراسة الانتقال
تعريف الانتقالات الشرطية مع شروط الحراسة والإجراءات التي تُنفذ أثناء تغييرات الحالة.
الحالات المتداخلة
إنشاء آلات حالة هرمية مع حالات أب وابن لنمذجة السلوك المعقد.
الحالات المتزامنة
نمذجة آلات الحالة المتوازية والمناطق المتعامدة للأنظمة ذات السلوك المتزامن.
أفضل الممارسات
ابدأ ببساطة
ابدأ بالحالات عالية المستوى وقم بالتنقيح تدريجياً. استخدم الحالات المركبة لإخفاء التعقيد حتى الحاجة إليه.
سمِّ الحالات كظروف
استخدم الصفات أو اسم المفعول (مثل 'نشط'، 'معلّق'، 'مكتمل') بدلاً من الأفعال.
وثّق الانتقالات
ضع تسميات على جميع الانتقالات بالأحداث وشروط الحراسة والإجراءات. يجب أن يروي كل سهم قصة واضحة.
تجنب انفجار الحالات
إذا كان لديك عدد كبير جداً من الحالات، ابحث عن أنماط لدمجها أو استخدم متغيرات الحالة بدلاً من ذلك.
استكشف أنواع المخططات الأخرى
مخططات التدفق
تصوّر العمليات وسير العمل والخوارزميات باستخدام العقد والأسهم الاتجاهية. مثالية للعمليات التجارية وأشجار القرار.
مخططات التسلسل
وثّق التفاعلات بين مختلف الجهات الفاعلة أو الأنظمة عبر الزمن. مثالية لتوثيق API وتصميم الأنظمة.
مخططات الفئات
نمذجة الأنظمة الكائنية التوجه مع الفئات والسمات والعلاقات. أساسية لتخطيط هندسة البرمجيات.
مخططات جانت
تخطيط وتتبع الجداول الزمنية للمشاريع مع المهام والتبعيات. مثالية لإدارة المشاريع والجدولة.
مخططات العلاقات بين الكيانات
تصميم مخططات قواعد البيانات مع الكيانات والعلاقات. مثالية لنمذجة وتوثيق قواعد البيانات.
رحلة المستخدم
رسم تجارب المستخدم والتفاعلات عبر نقاط الاتصال. ممتازة لتصميم تجربة المستخدم ورسم خرائط رحلة العميل.
رسوم Git البيانية
تصوّر استراتيجيات التفريع في Git وسجلات الإيداعات. مفيدة لشرح سير عمل التحكم في الإصدارات.
الخرائط الذهنية
نظّم الأفكار وقم بالعصف الذهني وأنشئ هياكل بصرية هرمية. مثالية للتخطيط ورسم خرائط المعرفة.
المخططات الدائرية
اعرض توزيعات البيانات النسبية بمخططات دائرية. مثالية لإظهار النسب المئوية وحصص السوق.
الجداول الزمنية
تصوّر الأحداث الزمنية والمعالم على محور زمني. رائعة لتواريخ المشاريع وخرائط الطريق.
لوحات كانبان
نظّم المهام في أعمدة تمثل مراحل سير العمل. مثالية لإدارة المشاريع الرشيقة وتتبع المهام.
مخططات الأرباع
ضع العناصر على شبكة محورين للمقارنة وتحديد الأولويات. مثالية لترتيب أولويات الميزات والتحليل الاستراتيجي.
مخططات سانكي
تصوّر كميات التدفق بين العقد بأسهم متناسبة. مثالية لتدفقات الطاقة وتخصيص الميزانيات وقمع التحويل.
مخططات XY
أنشئ مخططات شريطية وخطية بمحاور قابلة للتخصيص. مثالية لتصور البيانات وتحليل الاتجاهات.
المخططات الكتلية
ابنِ تخطيطات منظمة بكتل مرتبة في أعمدة وصفوف. رائعة لهندسة الأنظمة والنظرة العامة على المكونات.
مخططات الهندسة المعمارية
صمم بنية السحابة والأنظمة مع أيقونات الخدمات والاتصالات. مثالية لتوثيق البنية التحتية.
مخططات الحزم
تصوّر هياكل حزم بروتوكولات الشبكة مع تخطيطات الحقول على مستوى البت. أساسية لتوثيق بروتوكولات الشبكة.