المتتبع المعلن ومسودة السجل اليوميةDeclared tracker and daily draft
إشارات مجمعة داخل المنصة فقط (تركيز، عدد تعديلات، صفحات مقروءة، حجم الفرق) بقاعدة خمول، تتحول ليلًا إلى مسودة سجل يومية يؤكدها المحامي، ثم تُحذف الإشارات الخام.
الميزات التي تستخدمها: B19 تسجيل الوقت الفعلي والمتتبع المعلن
1الغرض والمصطلحات القانونية المرتبطة
تقليل الوقت الضائع غير المسجل دون مراقبة.
2المدخلات وأنواعها ومصادرها
أحداث من الواجهة: نافذة الملف في التركيز، نبضة كل دقيقة، تعديل، فتح PDF، أحداث التقويم.
3المخرجات والحالات
مقاطع مقترحة: الملف، النشاط، من/إلى، وصف.
4خطوات المعالجة بالتسلسل
- تجميع النبضات إلى فترات متصلة لكل ملف.
- قطع الفترة عند خمول ≥ الإعداد.
- دمج الفترات القصيرة المتجاورة.
- تحديد النشاط بالقواعد (محرر ← صياغة، PDF ← بحث).
- وصف من بيانات وصفية منقحة (اختياري بنموذج) (الوثيقة المعمارية).
- مسودة يومية؛ حذف الخام.
5الشروط والفروع والاستثناءات
فجوة طويلة ← مؤشر فجوة لا عقوبة.
6Pseudocode كامل
Pseudocode
function daily_draft(user, day):
beats = TrackerEvent.where(user, day).order_by(ts)
segments = []
for b in beats:
if segments and b.matter == segments[-1].matter and b.ts - segments[-1].end <= idle:
segments[-1].end = b.ts
else: segments.append(Segment(b.matter, b.ts, b.ts, activity_from(b)))
segments = merge_short(segments, min_minutes)
create Timesheet drafts(segments, entry_source="اقتراح")
TrackerEvent.delete(user, day)7مثال اصطناعي خطوة بخطوة
09:00–09:40 تحرير مذكرة في ملف أ (نبضات متصلة) ← «صياغة 40 دقيقة»؛ خمول 25 دقيقة ← قطع.
8حالات الفشل والتعامل معها
فقدان نبضات ← فترات أقصر لا أطول.
9منع التكرار والتزامن
مهمة ليلية واحدة لكل مستخدم.
10الصلاحيات والتدقيق والأمن
لا لقطات، لا مفاتيح، لا تسجيل (الوثيقة المعمارية).
11اختبارات الوحدات والتكامل والقبول
| المعرّف | النوع | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
ALG-TT-01 | وحدة | نبضات بفجوة خمول | مقطعان |
ALG-TT-02 | أمني | بعد المهمة | لا أحداث خام |
12ما هو قاعدة تقنية وما هو قرار قانوني
| قاعدة تقنية (ينفذها المطور) | قرار قانوني (يعتمده مختص) |
|---|---|
| التجميع والقواعد | حدود التتبع المشروعة وإعلان الموظف |