sozsoft-platform/configs/seeds/data/App.DevRequests/c8017276-eef2-4ede-b060-ec86339fee18.json

27 lines
587 KiB
JSON
Raw Normal View History

{
"ListFormCode": "App.DevRequests",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-01T10:29:00.7111349Z",
"Order": 0,
"Rows": [
{
"Id": "c8017276-eef2-4ede-b060-ec86339fee18",
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
2026-10-02 06:07:01 +00:00
"Status": "Staging",
"Title": "Human Resources -> Eğitim",
"Description": "<p><span style=\"color: rgb(255, 255, 255); font-family: &quot;Helvetica Neue&quot;, &quot;Segoe UI&quot;, helvetica, verdana, sans-serif; font-size: 14px; background-color: rgb(48, 48, 48);\">Human Resources menüsünün içerisinde Eğitim isimli bir alt menü oluşturulmalı. Aşağıdaki komponentler bu alt menünün altına yerleştirilmeli.</span></p><p><br></p><p>Eğitim Tipleri : Eğitim Tipleri Oryantasyon Eğitimi, İş Başı Eğitimi, Teknik Oryantasyon Eğitimi, Grup Eğitimi, Firma Dışı Eğitimi, Eğitim İçerikli Sosyal Faaliyet, Akademi Eğitimleri, Rotasyon Eğitimleri seçenekleri olmalı. Bu bilgiler demo olarak otomatik eklenmeli.</p><p><br></p><p>Eğitim Konuları : Eğitim Tipi sütunu Eğtim Tipleri listesinden gelmeli. Demo veri eklenirken Eğitim Tipi listesinde Id değeri kullanılmalı. Yoksa Eğitim Tipi sütunu boş görünmemeli.</p><p><br></p><p><img src=\"data:image/png;base64,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
"DueDate": "2026-10-01T10:34:00",
"Tags": "HR",
"Assignees": "system@sozsoft.com",
"Priority": "5",
2026-10-02 06:07:01 +00:00
"Completed": true,
"SortOrder": 2,
2026-10-02 06:07:01 +00:00
"Timesheets": "[{\"id\":\"9c8efcea-1873-defb-8ca5-3a240a04f659\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.1},{\"id\":\"51b5039e-452d-b4c9-7407-3a240a072646\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_TrainingType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"472faf9f-a816-5f2e-5f79-3a240a073b97\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_TrainingSubject tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"60423b33-ee26-d440-0168-3a240a075d34\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_Training tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"fe75c8ff-de63-20ce-550a-3a240a076f6a\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_TrainingParticipant tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"5a955586-ca3e-b04e-c9c6-3a240a077d7e\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_TrainingFile tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"0277b484-25a2-78ea-3ab8-3a240a07f4cf\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingType.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"fc653661-f16b-9821-a2ac-3a240a082abb\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingType.json wizard\\u0027\\u0131 silindi\",\"duration\":0.0167},{\"id\":\"71f75d76-8711-6e11-e741-3a240a086d4e\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingType.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"a7a5aec4-af2f-c398-447b-3a240a08e779\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingSubject.json wizard\\u0027\\u0131 deploy edildi (18 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"110bcbac-1131-88d8-19e4-3a240a09d350\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingParticipant.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"796ed9d9-dd28-4b24-1fe8-3a240a0aa526\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingParticipant.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"320777bd-9eb4-3cf2-ed94-3a240a0ae44c\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingFile.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"b5f2b813-6b49-0648-05db-3a240a0b04c6\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Kat\\u0131l\\u0131m Belgesi rapor \\u015Fablonu kaydedildi\",\"duration\":0.0167},{\"id\":\"ae71bc2b-34be-c82e-9492-3a240a0b98ff\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"TrainingParticipant.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"8453d3ce-3f86-10cc-6ddf-3a240a0c7ddc\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Training.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"43ccf5a1-5d4b-e325-7b18-3a240a0c981c\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"12 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"47ad1246-b808-c1a5-450a-3a240a0cd1d0\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"5d9092ec-9bb5-da18-8e9f-3a240a0ce535\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]",
"SubTasks": "[{\"id\":\"10dc06b0-2795-74d6-418a-3a240a0c97d4\",\"title\":\"create_table: Hr_T_TrainingType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"baa105a5-0d81-ee4e-c0e2-3a240a0c97d4\",\"title\":\"create_table: Hr_T_TrainingSubject\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"90b09cb6-6e55-95f1-98a4-3a240a0c97d4\",\"title\":\"create_table: Hr_T_Training\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"71140083-b2cb-e42a-09df-3a240a0c97d4\",\"title\":\"create_table: Hr_T_TrainingParticipant\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"58070af2-25b3-ff25-11c5-3a240a0c97d4\",\"title\":\"create_table: Hr_T_TrainingFile\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"ba684747-a5cb-e120-ccf3-3a240a0c97d4\",\"title\":\"deploy_wizard: TrainingType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"12c89343-f59f-13ae-802d-3a240a0c97d4\",\"title\":\"deploy_wizard: TrainingSubject.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"0a5cd7a7-16e0-9121-644f-3a240a0c97d4\",\"title\":\"deploy_wizard: TrainingParticipant.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"52f0ea63-cea2-70d8-8e3c-3a240a0c97d4\",\"title\":\"deploy_wizard: TrainingFile.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"cf17163e-0932-9b28-f2c2-3a240a0c97d4\",\"title\":\"save_report_template: Kat\\u0131l\\u0131m Belgesi\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"0de0fc14-2c70-f6ef-9539-3a240a0c97d4\",\"title\":\"deploy_wizard: TrainingParticipant.json (Sertifika sat\\u0131r butonu ile g\\u00FCncelleme)\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"e0ff237a-0ac0-c8e3-dc72-3a240a0c97d4\",\"title\":\"deploy_wizard: Training.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true}]",
"Analysis": "<h4>Amaç</h4>\n<p>İK, eski sistemdeki 8 ayrı eğitim formunu (İş Başı, Oryantasyon, Teknik Oryantasyon, Grup, Dış, Sosyal Faaliyet, Akademi, Rotasyon) tek bir Eğitim ekranında toplamak; katılımcı, katılım durumu, puan/not, dosya, yetkinlik ve maliyet bilgisini aynı kayıtta tutmak ve katılan personele Katılım Belgesi basmak istiyor.</p>\n\n<h4>Görsel analizi</h4>\n<ul>\n<li><b>[image-1]</b> Liste: Eğitim Tipi (lookup), Eğitim Konusu (metin), Değerlendirilsin mi? (Evet/Hayır). 19 satır → Eğitim Konuları demo verisi.</li>\n<li><b>[image-2…9]</b> Form (tip başına bir varyant). Ortak alanlar: Eğitim Konusu, Giriş Tarihi, Şube Adı, Eğitim Baş./Bit. Tarihi, Baş./Bit. Saati, Top. Eğitim Süresi, Eğitim Veren Kişi, Açıklama, Eğitim Veren Kurum, Durum (Açık/Kapalı). Artan alanlar: Eğitim Yeri (Grup/Dış/Akademi), Bölüm/Birim (Teknik Oryantasyon — talep gereği alınmaz). Sekmeler: Dosyalar (Dosya Türü, Tarih, Dosya, Gör/Sil), Yetkinlikler (Tipi, Yetkinlik Adı), Maliyet. Katılımcılar ızgarası: Katıldı, S.No, Adı Soyadı, İşe Giriş Tarihi, Bölüm, Görevi, Değerlendirme, Sınav Not Durumu, Ayrılma Tarihi; Grup ekranında satır başı SERTİFİKA butonu. İş Başı ekranındaki konuya özel onay kutusu kolonları genelleştirilmez (Değerlendirme puanı karşılar).</li>\n<li><b>[image-10]</b> A4 yatay Katılım Belgesi: başlık, \"Sayın: {Ad Soyad}\", \"{Bitiş tarihi} tarihinde düzenlenen {süre} saatlik \"{Konu}\" eğitimine katılmıştır.\", Eğitmen adı, İşveren / İşveren Vekili imza alanı.</li>\n<li><b>[image-11]</b> Maliyet grubu: Eğitim Yeri, Eğitmen, Konaklama, Ulaşım, İkram, Diğer (decimal) ve Toplam (hesaplanan).</li>\n</ul>\n\n<h4>Çözüm yolu</h4>\n<p>Wizard List ekranları (tanımlar + ana ekran + alt formlar) ve DynamicReport şablonu. Tüm ihtiyaçlar (cascading lookup, TagBox, hesaplanan alan, alt form sekmeleri, satır butonu) ListForm sözleşmesiyle karşılanır; custom component gerekmez.</p>\n\n<h4>Menü yeri</h4>\n<p><code>İnsan Kaynakları › Eğitim › {Eğitim Tipleri | Eğitim Konuları | Eğitimler}</code></p>\n<table>\n<tr><th>Seviye</th><th>Kod</th><th>Ad (TR / EN)</th><th>İkon</th><th>Durum</th></tr>\n<tr><td>Kök</td><td>App.Hr</td><td>İnsan Kaynakları / Human Resources</td><td>FcConferenceCall</td><td>Var</td></tr>\n<tr><td>Ara</td><td>App.Hr.Trainings</td><td>Eğitim / Training</td><td>FcGraduationCap</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Hr.TrainingType</td><td>Eğitim Tipleri / Training Types</td><td>FcList</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Hr.TrainingSubject</td><td>Eğitim Konuları / Training Subjects</td><td>FcViewDetails</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Hr.Training</td><td>Eğitimler / Trainings</td><td>FcGraduationCap</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId: <code>Hr</code> · İzin grubu: <code>App.Hr</code> · Route: <code>/admin/list/{ListFormCode}</code>.<br>\nYetki: App.Hr › App.Hr.Trainings (Yeni) › App.Hr.TrainingType / App.Hr.TrainingSubject / App.Hr.Training<br>\nYetki (alt formlar): App.Hr › App.Hr.Trainings › App.Hr.Training › App.Hr.TrainingParticipant / App.Hr.TrainingFile</p>\n\n<h4>Veri modeli</h4>\n<p>Tüm tablolar kiracı + audit + soft delete (standing default). Id uniqueidentifier.</p>\n<p><b>Hr_T_TrainingType</b> (yeni) — Tanım tablosu: <b>Evet</b> (talep: \"seçenekler olmalı\", lookup kaynağı).</p>\n<table><tr><th>Kolon</th><th>Tip</th><th>Zorunlu</th></tr>\n<tr><td>Name</td><td>nvarchar(128)</td><td>✓</td></tr>\n<tr><td>IsActive</td><td>bit, vars. 1</td><td>✓</td></tr></table>\n\n<p><b>Hr_T_TrainingSubject</b> (yeni) — Tanım tablosu: <b>Evet</b> (Eğitimler ekranının cascading lookup kaynağı).</p>\n<table><tr><th>Kolon</th><th>Tip</th><th>Zorunlu</th><th>Kaynak</th></tr>\n<tr><td>TrainingTypeId</td><td>uniqueidentifier</td><td>✓</td><td>Hr_T_TrainingType</td></tr>\n<tr><td>Name</td><td>nvarchar(256)</td><td>✓</td><td></td></tr>\n<tr><td>IsEvaluated</td><td>bit, vars. 1<
}
]
}