عيادة النساء والتوليد — أربع تصورات لشاشة الكشف

نفس المريضة ونفس البيانات في الأربعة. الهيدر في كلّها مضغوط وبيتحرّك مع السكرول (مش ثابت)، ومفيش فوتر ثابت — أزرار الإنهاء/الطباعة جوّه الهيدر وزرار صغير عائم. كل تصوّر قابل للضغط: التابات بتتبدّل، الكروت بتتطوي، الـ chips بتتعلّم.

«كروت تحت بعض كتير أوي، الشاشة صغيرة، الجزء اللي ثابت فوق واللي تحت واكل جزء كبير من الشاشة؛ عايزينه يمشي عادي ويبقى سكرول، ويبقى فوق عادي ميتحركش مع الشاشة، وعايزين طريقة تانية للعرض» — المالك، 24 أكتوبر 2026
التصوّر
المريضة: سارة محمد عبدالرحمن · 29 سنة · G3 P2 · حمل 24w0d · التاريخ 24 أكتوبر 2026

التصوّر 1 — مساحة عمل بتابات (خمس خطوات)

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

الجهد: S–M

السكرول جوّه الإطار = شاشة لابتوب 1366×768 — لاحظ الهيدر بيطلع مع السكرول

عن التصوّر

الزيارة 5 خطوات (تاريخ · كشف · سونار وحمل · تشخيص وعلاج · خروج ومتابعة). كل خطوة = تاب فيه كارتين–أربعة جنب بعض، فالشاشة الصغيرة بتشيل الخطوة كلها من غير سكرول تقريباً. شريط التابات نفسه بيشيل ملخص سطر واحد لكل خطوة (اللي كان في «رأس الكارت المطوي») وعلامة ✓.

المميزات
  • أقل سكرول في الأربعة — الخطوة كلها على شاشة واحدة.
  • الترتيب الإكلينيكي محفوظ (محطات flow) من غير 21 كارت ورا بعض.
  • ملخص كل خطوة ظاهر دايماً في التاب.
العيوب
  • مفيش نظرة شاملة للزيارة كلها في لقطة واحدة.
  • نقلة تاب = نقرة إضافية (بيتعوّض بـ Alt+→ وزر «التالي»).

أنسب لـ: الكشف العام للنسا وأول زيارة (كل الخطوات مطلوبة) · دكتورة بتحب تمشي بترتيب ثابت.

فين الـ 21 كارت؟

تاب 1
gyn_first_visithistorygyn_catsgyn_obhxtimeline
تاب 2
vitalscomplaintexam
تاب 3
gyn_imaginggyn_pregnancygyn_modules
تاب 4
diagnosisrxlabrad
تاب 5
followupdocumentsteamgyn_summarygyn_dischargegyn_operationgyn_followup

على محرك الـ layout الحالي

موجود: tabs[] في VisitLayout (الأسنان والتغذية بيستخدموها) + columns:['1fr','1fr'] + flow:true + أحجام S/M.
جديد (مشترك لكل التخصصات): props.header:'scroll' يشيل position:sticky من visit-header.component.scss:3، وprops.actions:'header' ينقل أزرار الفوتر لصف الهيدر الأول ويخفي .foot (visit-shell.component.scss:118) — سطرين SCSS + شرط.
تحسين صغير: ملخص الكارت (summaries() موجود) يتعرض تحت اسم التاب.

الجهد: S–M — layout JSON جديد لـ gyn_ob + خاصيتين في الـ shell.

التصوّر 2 — لوحة عمودين + شريط ملخّص المريضة

شريط جانبي رفيع فيه «لقطة المريضة» (G/P · LMP/EDD/GA · تنبيهات · آخر زيارة · أدويتها)، والمساحة الرئيسية شبكة عمودين من كروت مضغوطة. سكرول صفحة عادي.

الجهد: S–M

السكرول جوّه الإطار = شاشة لابتوب 1366×768 — الشريط الجانبي لاصق جانبياً (مش بياكل ارتفاع)، والهيدر بيطلع مع السكرول

عن التصوّر

نفس الكروت الحالية بس في عمودين + شريط «لقطة المريضة» على الجنب. الكروت الأساسية (علامات · شكوى · فحص · سونار · تشخيص · طلبات · روشتة · متابعة) مفتوحة ومضغوطة (حجم S/M)؛ التسعة اللي مش كل زيارة (أول زيارة، الحمل السابق، التاريخ، المستندات، الفريق، الخط الزمني، الملخص، الخروج، العمليات) سطر واحد مطوي في آخر الصفحة. الطول الكلي ≈ 2.5 شاشة بدل 7.

المميزات
  • أقل تغيير على اللي موجود — نفس الكروت، ترتيب وأحجام بس.
  • كل الزيارة في نظرة واحدة + لقطة الحمل ثابتة على الجنب.
  • الأدمن يقدر يعدّله من «تخصيص الشاشة» من غير كود.
العيوب
  • لسه فيه سكرول (أقل بكتير، بس موجود).
  • عمودين على 1366 = الكارت أضيق؛ الجداول الكبيرة (flowsheet) محتاجة F.

أنسب لـ: متابعة الحمل والزيارات المتكررة · عيادة فيها شاشات 1366–1600 · الدكتورة اللي عايزة «كله قدامي».

فين الـ 21 كارت؟

صف كامل
vitals
عمود 1
complaintgyn_imagingdiagnosisrxfollowup
عمود 2
examgyn_pregnancylabradgyn_catsgyn_modules
مطوي (سطر)
gyn_first_visitgyn_obhxhistorydocumentsteamtimelinegyn_summarygyn_dischargegyn_operationgyn_followup
الشريط
لقطة الحمل · التنبيهات · الأدوية · آخر زيارة · الملخص الحي (= سكة البداية + سكة النهاية الحاليتين مدموجتين)

على محرك الـ layout الحالي

موجود: columns:['1fr','1fr'] + size:'S'|'M' + collapsed:true + flow:false (لوحة) — كله في VisitLayout النهارده. سكة البداية (app-visit-start-rail) وسكة النهاية (app-visit-summary-rail) موجودتين.
جديد: كارت «لقطة الحمل» في السكة (G/P · GA bar · EDD) — بياناته جاهزة من gyn_ob slot في patient-alert-strip + pregnancies. وprops.rail:'one' يدمج السكتين في شريط واحد على جنب واحد. + نفس خاصيتي الهيدر/الفوتر بتوع التصوّر 1.

الجهد: S–M — أغلبه layout JSON + كارت سكة واحد.

التصوّر 3 — ملاحظة إكلينيكية واحدة (SOAP)

الزيارة ورقة واحدة متدفّقة: شكوى وتاريخ (S) · فحص وسونار (O) · تشخيص (A) · خطة وطلبات (P). الاختيار chips جوّه النص، والأقسام الثانوية سطر واحد مطوي. فهرس قفز على الجنب.

الجهد: L
ملاحظة زيارة — متابعة حمل · 24 أكتوبر 2026 · 11:20 · د. منى عادل حفظ تلقائي ✓
S

الشكوى والتاريخ Subjective

بتشتكي من متابعة حمل روتينيةإرهاق ودوخة خفيفةصداعتورم القدمينألم أسفل البطننزيفإفرازات+ شكوى المدة يوم حركة الجنينطبيعيةقليلةمش حاسة

التصنيفمتابعة حمل (ANC)حمل عالي الخطورةAUBعقمألياف+

📜 التاريخ المرضيضغط حمل سابق (2024) · لا سكر · لا جراحات غير القيصرية · عائلي: سكر (الأم)▾
🤰 الحمل السابقG3 P2 A0 L2 — 2021 طبيعية ذكر 3.1kg · 2024 قيصرية (ضغط حمل) أنثى 2.8kg▾
🪪 بيانات أول زيارةمكتملة ✓ · الزوج: أحمد (32) A+ · الدورة منتظمة 28/5 · مانع حمل سابق: لولب▾
O

الفحص والسونار Objective

العلامات BP الوزن kg (+1.5) BMI 27.4 FHR FH cm Hb 10.2 ↓ بول: سليمزلالسكر

الفحص العامشحوب خفيفوذمةيرقاندوالي البطنالرحم مناسب للعمررأسيمقعديمستعرضألم عند اللمس+

السونار جنين واحد حيتوأم BPD 59FL 43AC 195EFW 680 g P48AFI 14 المشيمةأمامية علويةخلفيةمنزاحة عنق الرحمCL 36 mm ألياف ← يفتح Myomaكيس مبيض

A

التشخيص Assessment

الأساسيحمل 24 أسبوع — أنيميا خفيفة O99.01 ثانويقيصرية سابقة O34.21ضغط حملسكر حملنقص نمو IUGR+ بحث ICD

الخطورة: منخفضةمتوسطة — قيصرية سابقةعالية · VTE score 1 (لا حاجة لسيولة)

P

الخطة Plan

تحاليلCBCتحليل بول كاملOGTT 75g (24–28w)FerritinIndirect CoombsTSH+ شبكة التحاليل أشعةسونار نمو 28wدوبلر+

المتابعةأسبوعين4 أسابيع (28w)6 أسابيع 📅 21 Nov 2026 تعليماتحديد بعد الأكل بساعتينعلامات الخطرراحةحركة الجنين يومياً

+

المزيد مش كل زيارة

🤰 الحمل الحاليLMP 9 May 2026 · EDD 13 Feb 2027 (سونار 12w متوافق) · جدول المتابعة 7 زيارات · القادمة 21 Nov▾
🩺 الموديولات المفتوحةمتابعة الحمل (ANC) · الخطورة العالية — 2 مفتوحة من التصنيف▾
📎 المستنداتإجازة مرضية · تقرير طبي · شهادة حمل — لا مستندات بعد▾
👥 الفريق / التحويللا إحالات — + تحويل لتغذية / باطنة / تخدير▾
🕘 الخط الزمني3 زيارات · حمل مفتوح · قيصرية 2024▾
📄 ملخص النساAntenatal summary — يتولّد عند التوقيع▾
🏥 العمليات · 🏁 الخروج · 📅 متابعة بعد العمليةقيصرية 2024 (خارجي) — لا عملية على هذه الزيارة▾
آخر حفظ 11:24 · 7 من 9 محطات

السكرول جوّه الإطار = شاشة لابتوب 1366×768 — ورقة واحدة، الفهرس على الجنب للقفز

عن التصوّر

بدل 21 كارت، ورقة ملاحظة واحدة بترتيب SOAP اللي الدكاترة متعوّدين عليه. الاختيار chips جوّه الجُمل («بتشتكي من … · البطن: الرحم مناسب للعمر · رأسي»)، والأرقام حقول inline. كل حاجة مش كل زيارة = سطر مطوي بملخصه. النتيجة بتتقرا كتقرير جاهز للطباعة وبتتكتب بسرعة «pick-don't-type».

المميزات
  • أسرع كتابة وأسهل قراءة — الزيارة كلها بتتقرا كنص.
  • الطباعة والملخص = نفس الورقة (مفيش «مولّد ملخص» منفصل).
  • مناسب جداً للتابلت.
العيوب
  • أبعد تصوّر عن المحرك الحالي — وضع عرض جديد مش مجرد layout.
  • الموديولات الكبيرة (flowsheet، POP-Q، دورات التنشيط) مش بتتكتب كجملة؛ لازم تفضل كروت تحت «المزيد».

أنسب لـ: الكشف العام للنسا والمتابعات البسيطة · الدكتورة اللي بتفكّر بالـ SOAP · العيادة اللي بتطبع ملاحظة لكل زيارة.

فين الـ 21 كارت؟

S
complaintgyn_cats inline · historygyn_obhxgyn_first_visit أسطر مطوية
O
vitalsexamgyn_imaging inline
A
diagnosis
P
labradrxfollowup
المزيد
gyn_pregnancygyn_modulesdocumentsteamtimelinegyn_summarygyn_operationgyn_dischargegyn_followup

على محرك الـ layout الحالي

موجود: ملخص السطر الواحد لكل كارت (summaries() عبر VisitShellBus) — هو اللي بيتعرض في الأسطر المطوية. الـ pickers (الشكوى/الفحص/التشخيص/التحاليل) موجودين كـ dialogs.
جديد: وضع عرض props.mode:'document' في الـ shell: يرسم الكروت كـ «فقرات» بدل صناديق (كروت الـ shared الأربعة — شكوى/فحص/تشخيص/علامات — محتاجة قالب inline جوّه الكومبوننت نفسه)، وتجميع SOAP = 4 tabs بتترسم تحت بعض مش بالتبديل. الفهرس = نفس سكة النهاية بشكل تاني.

الجهد: L — وضع عرض جديد + قالب inline لأربع كومبوننتات مشتركة. يتعمل في الطبقة المشتركة فيستفيد منه العام والباطنة كمان.

التصوّر 4 — مركز الحالة: الحمل على الجنب، الزيارة في النص، الطلبات على الجنب التاني

الشاشة مقسومة تلاتة: خط زمني الحمل/الحالة (يمين) · فورم الزيارة «المركّز» حسب نوعها (نص) · لوحة الطلبات السريعة (شمال). نوع الزيارة بيغيّر اللي في النص.

الجهد: M–L
نوع الزيارة (وضع مركّز):
أول زيارةمتابعة حملعقم / تنشيطبعد عملية
وضع «متابعة حمل»: النص فيه بس اللي بيتعمل كل زيارة ANC — الباقي في «المزيد». طبقة 1 المريضةطبقة 4 الزيارة
3متابعة الحمل (ANC) — زيارة 24wحركة طبيعية · بول سليم · لا وذمة · لا صداعمن التصنيف▾
طبيعيةقليلة
سليمزلالسكر
لا+++
صداعزغللةألم فوق المعدةنزيف
رأسيمقعديمستعرض
فوليكحديدكالسيوم
3دورة تنشيط OI — دورة 2 · يوم 11Letrozole 5mg د3–7 · أكبر بصيلة 17mm يمين · بطانة 8.5mmمفتوحة▾
اليومبطانة (mm)بصيلات يمينبصيلات شمالالقرار
CD 96.812, 109استمرار
CD 118.517, 119استمرارTrigger اليومإلغاء
hCG 5000 IU الليلةجماع بعد 24–36 سIUIتحليل سائل منوي للزوج
3متابعة بعد العملية — أسبوعTLH + BSO · 17 Oct 2026 · د. منى — موقّعة1w1m · 3m · 6m▾
سليماحمرارإفراز
/10
طبيعيصعوبة
وصللم يصل بعد
+المزيدالتاريخ · الحمل السابق · التصنيفات · الموديولات · المستندات · الفريق · الخط الزمني · الملخص · العمليات · الخروج · متابعة بعد العملية▾

السكرول جوّه الإطار = شاشة لابتوب 1366×768 — جرّب تبديل «نوع الزيارة» فوق

عن التصوّر

الفكرة إن النسا مش زيارة واحدة — هي حالات (حمل، دورة تنشيط، عملية). فاليمين = «الحالة» المفتوحة وخطها الزمني وجدول متابعتها؛ النص = فورم الزيارة المركّز على نوعها (متابعة حمل بتعرض 5 كروت بس؛ أول زيارة بتعرض الملف والتاريخ؛ عقم بيعرض الدورة؛ بعد عملية بيعرض المتابعة)؛ الشمال = لوحة الطلبات (شبكة تحاليل بفئات ومفضّلة · أشعة · روشتة بجملة جاهزة) + سلة الزيارة والفاتورة.

المميزات
  • أقوى تصوّر إكلينيكياً: الحمل كله قدام الدكتورة وهي بتكتب زيارة النهاردة.
  • الطلبات على طول من غير ما تنزل لتحت — نقرة واحدة من المفضّلة.
  • الوضع المركّز بيحل مشكلة «21 كارت» من جذورها: الكارت بيظهر لما نوع الزيارة محتاجه.
العيوب
  • تلات أعمدة على 1366 = النص ≈ 760px؛ على التابلت بتنزل عمودين.
  • محتاج «نوع الزيارة» يتحدد (من الحجز أو من أول chip) — خطوة جديدة في الـ flow.

أنسب لـ: عيادة توليد وعقم بمتابعات متكررة · الدكتورة اللي عندها حمل/دورة مفتوحة لأغلب مريضاتها.

فين الـ 21 كارت؟

يمين (الحالة)
gyn_pregnancygyn_antenatal (flowsheet) timeline (خط الحمل) gyn_obhx سطر
نص — ANC
vitalscomplaintgyn_modules (antenatal) gyn_imagingdiagnosisfollowup
نص — أول زيارة
+ gyn_first_visithistorygyn_obhxexam
نص — عقم / بعد عملية
+ gyn_oi / gyn_operationgyn_followup
شمال (طلبات)
labradrx + الفاتورة
المزيد
gyn_catsdocumentsteamgyn_summarygyn_discharge …

على محرك الـ layout الحالي

موجود: app-episode-bar في سكة البداية + كارت timeline + gyn_antenatal flowsheet + VisitContext.addCards/remove (السياق بيضيف ويشيل كروت) + columns بتلات أعمدة.
جديد: (1) «نوع الزيارة» كـ context إكلينيكي (visit_kind: anc|first|infertility|postop) بيتحل بنفس آلية VisitContext → layout مختلف لكل نوع (4 layouts JSON، مفيش محرك جديد). (2) كارت سكة «الحالة» (الحمل + خط الحمل + flowsheet مصغّر) = تجميع لثلاث كروت موجودة في عمود السكة. (3) لوحة الطلبات = كروت lab/rad/rx بحجم S في العمود التالت — شبكة التحاليل بالفئات موجودة في الخطة (G1 «الشبكة القصوى»).

الجهد: M–L — السياق الجديد + كارت السكة؛ الباقي layout JSON.

المقارنة والتوصية

مقاسة على الشكاوى التلاتة الحرفية: «كروت كتير تحت بعض» · «الثابت فوق وتحت واكل الشاشة» · «عايزين طريقة تانية للعرض».

المعيار1 · تابات2 · عمودين + شريط3 · ملاحظة SOAP4 · مركز الحالة
السكرول على 1366×768شبه معدوم — الخطوة كلها شاشة واحدة≈ 2–2.5 شاشة (كان 7)≈ 2 شاشة، بس بتتقرا كورقة≈ 1.5 شاشة في وضع ANC
ثابت فوق / تحتفي الأربعة: الهيدر سطرين بيطلع مع السكرول (static) · لا فوتر · أزرار الإنهاء/الطباعة/الكاشير في صف الهيدر + زر عائم صغير — ده تغيير مشترك في الـ shell بيتعمل مرة واحدة
نظرة شاملة للزيارةلأ — خطوة في المرة (الملخص في التاب)أيوهأيوه — كنصأيوه + سياق الحمل
سرعة الإدخال «pick-don't-type»عادية (الكروت الحالية)عاديةالأعلى — chips جوّه الجملعالية — الطلبات على طول
أنسب نوع زيارةكشف عام · أول زيارةمتابعة حمل · زيارات متكررةكشف عام · متابعات بسيطة · طباعةتوليد · عقم · بعد عملية
التابلتممتاز (تاب = شاشة)عمود واحد + الشريط فوقممتازعمودين، الطلبات تحت
تغيير في المحركlayout JSON + خاصيتي هيدر/فوترlayout JSON + كارت سكةوضع عرض جديد + قوالب inlinecontext «نوع الزيارة» + كارت سكة
الأدمن يعدّله من «تخصيص الشاشة»؟أيوهأيوه بالكاملجزئياًأيوه لكل نوع زيارة
الجهدS–MS–MLM–L

التوصية

نبني هجين «2 + 4» على مرحلتين، والتصوّر 1 يبقى layout بديل جاهز بنفس الشغل.

  1. المرحلة صفر (مشتركة — تتعمل مهما اخترنا، أسبوع): الهيدر يبقى سطرين static مش sticky، الفوتر يتشال وأزراره تطلع لصف الهيدر + زر «✍ إنهاء» عائم صغير. ده بيحل شكوتين من التلاتة لكل التخصصات مرة واحدة (قاعدة «الإصلاح في الطبقة المشتركة»)، ومتاح كـ props.header / props.actions عشان التغذية والأسنان ما يتأثروش.
  2. المرحلة الأولى — التصوّر 2 كافتراضي النسا (أسبوع–أسبوعين): أقل مخاطرة وأسرع أثر: عمودين + 10 كروت مطوية سطر + شريط «لقطة الحمل». كله layout JSON على المحرك الحالي، والأدمن يقدر يعدّله بنفسه. وفي نفس الشغل نسجّل التصوّر 1 كـ layout «تابات» في الكتالوج (نفس الكروت، tabs[] موجودة) — الدكتورة تختار بينهم من «تخصيص الشاشة».
  3. المرحلة الثانية — التصوّر 4 (3 أسابيع): «نوع الزيارة» كـ context + شريط الحالة (الحمل/الدورة/العملية) + لوحة الطلبات. هنا بيتحل أصل المشكلة: الكارت بيظهر لما نوع الزيارة محتاجه، فعيادة توليد مش بتشوف كروت العقم والعمليات أبداً.
  4. التصوّر 3 (SOAP) مؤجّل — أحلى واحد للقراءة والطباعة لكنه وضع عرض جديد (L). نرجع له لو الدكتورة طلبت «ورقة» بعد ما تجرّب 2/4، ونبنيه ساعتها في الطبقة المشتركة عشان العام والباطنة يستفيدوا.

ليه مش التصوّر 1 كافتراضي؟ هو الأقل سكرول فعلاً، لكن بيخبّي الزيارة ورا 5 تابات — ودكتورة التوليد عايزة الضغط والسونار والتشخيص قدامها في لقطة واحدة. التابات أحسن كخيار للكشف العام وللتابلت، مش كافتراضي.