Sıralı Onay Akışı (Sequential Approval Workflow):
- Aşama: Personel Tamamlama: İş bitince durum PENDING_APPROVAL (Yönetici Onayı Bekliyor) olur.
- Aşama: Yönetici Onayı: Admin onayladığında acceptanceStatus: 'ACCEPTED' ve status: 'COMPLETED' olur. Bu durum kullanıcıya "Müşteri Onayı Bekliyor" olarak yansıtılır.
- Aşama: Müşteri Onayı: Müşteri onayladığında status: 'ACCEPTED' olur. Bu nihai (tamamlanmış ve onaylanmış) durumdur.
- COMPLETED durumu "Müşteri Onayı Bekliyor" olarak geçmekte; böylece yönetici onayı bekleyen işlerle (PENDING_APPROVAL), saha ekibi tarafından bitirilmiş ama son kabulü bekleyen işler arasındaki fark anlaşılması açısından önemli.
-
İşlem Yetkilerinin Kısıtlanması (Mobil Uygulama):
- StepItem ve SubStepItem (Alt Görev ve Adım) bileşenlerinde müşterinin "İşi Tamamlama (Checkbox)" işaretlemesi ve "Fotoğraf Ekleme" yetkisi kaldırıldı. Artık müşteri bu butonları göremeyecek veya kullanamayacak. Tıpkı bir yönetici gibi sadece inceleme yapabilecekler.
- Aynı zamanda işi tamamen bitirmelerine veya başlatmalarına yarayan "İşe Başla" veya "İşi Tamamla" butonları müşterilerden gizlendi.
-
Müşteri Onay Mantığı (Mobil ve Web):
- Müşterinin "Yönetici Onayı Bekliyor" yerine daha genel ve doğru bir durum olan "Onay Bekliyor" ifadesini görmesi sağlandı.
- Daha önce müşterinin genel onayı verebilmesi için işin illa ki bir "Yönetici (Manager) tarafından" kabul edilmiş olması gerekiyordu. Bu kural backend (/api/customer/jobs/[id]/approve) üzerinden kaldırıldı. Artık iş durumu COMPLETED (Tamamlandı) olduğunda, müşteri Web ve Mobil üzerinden başarılı bir şekilde son onayı (veya reddi) verebilecektir.
-
Adım/Alt Adım Onayları (Backend API):
- Yöneticilerin adımları ve alt adımları onaylamak/reddetmek için kullandığı API servisleri (örn. /api/manager/steps/... ve /api/manager/substeps/...) güncellendi.
- Artık CUSTOMER rolündeki kullanıcılar da, sadece o iş kendilerine ait ise, bu servislere istek atarak mobil uygulama üzerinden alt iş emirlerine/adımlarına tek tek onay veya ret verebileceklerdir.
Sıralı Onay Akışı (Sequential Approval Workflow):
İşlem Yetkilerinin Kısıtlanması (Mobil Uygulama):
Müşteri Onay Mantığı (Mobil ve Web):
Adım/Alt Adım Onayları (Backend API):