# شكل الشاشات من الريفرنس — SENAITE + OpenELIS + CrelioHealth + LigoLab

> تاريخ: 2026-03-28
> المصدر: كود SENAITE الفعلي + كود OpenELIS + وثائق CrelioHealth + LigoLab

---

## ملخص أهم الاكتشافات

### إدخال النتائج (الشاشة الأهم):

SENAITE عنده **مستويين**:
1. **Sample View** — جدول فيه كل تحاليل عينة واحدة
2. **Worksheet** — جدول فيه تحاليل من عينات مختلفة (worklist)

الأعمدة الفعلية من كود SENAITE:
- Service (اسم التحليل)
- Result (حقل إدخال — editable)
- Uncertainty (+/-)
- Unit (dropdown)
- Specification (المدى min-max)
- Method (dropdown)
- Instrument (dropdown)
- Analyst (dropdown)
- ResultCaptureDate
- State (الحالة)
- Attachments
- Remarks
- retested (أيقونة إعادة)

الأزرار:
- **Save** — يحفظ بدون workflow transition
- **Submit** — ينقل لـ to_be_verified
- **Verify** — للمراجع فقط

### تاب الفلاتر في SENAITE (14 تاب!):
Active, To Be Sampled, To Be Preserved, Scheduled, Due, Received, To be verified, Verified, Published, Dispatched, Cancelled, Invalid, Rejected, All

### المراجعة:
- **نفس الجدول** بس الحقول read-only
- زرار **Verify** بدل Submit
- زرار **Retract** متاح
- المراجع مش يقدر يعدل النتيجة — بس يوافق أو يسحب

### النشر/الطباعة:
- **Preview** كامل في المتصفح قبل النشر
- اختيار **Template** من dropdown
- اختيار **Paper Format** (A4, Letter)
- أزرار: Save (PDF بس) / Email (PDF + إيميل) / Publish (ينقل لحالة published)

### الرفض:
- **أسباب محددة** (configurable list) مع checkboxes
- **حقل "أخرى"** للنص الحر
- **إشعار بالإيميل** مع اختيار المستلمين
- الرفض لازم يكون **مفعّل في الإعدادات**

### شاشة الاستلام:
- CrelioHealth عندها **وضع مسح (Scan Mode)** — toggle
- المسح بيعرض: Received (أخضر) / Re-scanned (أصفر) / Failed (أحمر)

---

## الفجوات الأساسية عندنا:

| الميزة | موجودة عندنا؟ | الأولوية |
|--------|-------------|---------|
| Worksheet/Worklist grouping | ❌ | عالية |
| QC controls في الـ worklist | ❌ | عالية |
| Specification ranges inline | ❌ | عالية |
| Submit/Verify same-person guard | ❌ | عالية |
| Retraction (سحب نتيجة) | ❌ | عالية |
| Report preview قبل النشر | ❌ | عالية |
| Template selection للتقارير | ❌ | عالية |
| أسباب رفض محددة (configurable) | ❌ | عالية |
| Scan-to-receive mode | ❌ | عالية |
| Transposed layout (spreadsheet) | ❌ | متوسطة |
| Multi-level verification | ❌ | متوسطة |
| Method/Instrument per analysis | ❌ | متوسطة |
| Email delivery from publish | ❌ | متوسطة |
| Progress bar per sample | ❌ | متوسطة |
| Batch registration | ❌ | متوسطة |
