AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Kalite ve teknik borç › TD-INDEX

Teknik Borç Kaydı ve Code Archaeology

INDEXERPGOLD_COREACTIVEHIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

49 madde — 38 KB-docs (tam kod taraması) + 11 yeni (kitapçık §8–9, iki kurulum). Hiçbiri otomatik düzeltilmedi.

Code Archaeology özeti (scan.json)

Ölçüm Değer
Boş Catch 679
Dinamik SQL ifadesi 1.010 / 1.468
Gizli bilgi adayı satır 189
DAO şablon tekrarı %79 (33.768 → 7.075 benzersiz satır)
Kopya Save / reflection çifti / üçlü Delete 91 / 121 / 87
SqlTransaction (iş kodunda) 0
Müşteri adı taşıyan şema 4 (MüşteriŞemasıA, MüşteriŞemasıB, MüşteriŞemasıC, MüşteriŞemasıD)
V1/V2/V3 sürüm adlı şema Report / Reports / ReportsV2
Canlı DB'de olmayan tabloya yazan ekran 10
Kodsuz menü düğmesi 25

Maddeler

ID Başlık Etki Öncelik
TD-01 Çok adımlı işlemlerde transaction yok VB P1
TD-02 Max(...)+1 ile numara üretimi (yarış koşulu) VB P1
TD-03 Cari.AcceptTransaction tetikleyicisinde cursor sızıntısı VB, PF P1
TD-04 Tetikleyicide ROLLBACK sonrası RETURN yok VB P1
TD-05 Koda gömülü bağlantı dizeleri, sa hesabı ve parolalar GV P1
TD-06 Yapılandırma dosyası şifrelemesi zayıf GV P1
TD-07 Parolalar geri döndürülebilir şifreli GV P1
TD-08 İşlem ekranında sabit yönetici parolası GV P1
TD-09 SQL metni birleştirme, string kullanıcı girdileri GV, VB P1
TD-10 Serbest SQL editörü ve bağlantı dizesi GV P1
TD-12 Boş Catch VB, BK P1
TD-21 Program.GetKur her zaman alış; birim yoksa 1 VB P1
TD-29 Devir.DevirYap: TRUNCATE + yeniden INSERT, transaction yok VB P1
TD-30 Repair.BalanceRepair VB P1
TD-32 Cari.Islemler tetikleyicileri demo kopyasında kapalı VB P1
TD-41 NilKuyumIslemFiyatlari tetikleyicisi: tek satır Inserted, sabit kimlikler, korumasız bölme VB, PF P1
TD-48 AcceptTransaction kurulumlar arasında ayrışmış (29.862 ↔ 31.152 krk) VB, BK P1
TD-11 Veritabanındaki kaynak kodun çalışma zamanında derlenmesi GV, BK P2
TD-13 InternalDb yaşam döngüsü kusurları PF, VB P2
TD-14 Veri katmanı UI açıyor BK P2
TD-15 Global durum bağımlılığı BK P2
TD-16 Kopyala-yapıştır BK P2
TD-18 DBBase.IsValidate semantiği ters, yalnız 4 tipte doğrulama VB P2
TD-22 Kur fallback sessiz (DB) VB P2
TD-23 Stok.GetMadenMaliyeti TOP 50 ve güncel kur VB P2
TD-24 DSX önbelleği tutarlılığı VB, BK P2
TD-27 Combo indeksi doğrudan IslemTuru olarak kaydediliyor VB P2
TD-28 Sabit kodlanmış MASAK eşikleri VB (mevzuat) P2
TD-31 Cari.IslemINS precision'sız decimal parametreler VB P2
TD-35 ExLimit PIN üretimi zayıf GV P2
TD-39 Cari.Islemler.VaryantId adı yanıltıcı — karşı işlem Id'si tutuyor VB, BK P2
TD-40 TxtTarih kontrolü Vade kolonuna yazıyor (iFMaden, iFNakit, Banka Op. Skoru) VB P2
TD-42 Devir yalnız 5 tabloyu boşaltıyor; IslemId taşıyan diğer tablolar birikiyor VB P2
TD-43 Müşteri adı taşıyan şemalar çekirdek DB'de: MüşteriŞemasıA, MüşteriŞemasıB, MüşteriŞemasıC, MüşteriŞemasıD BK P2
TD-44 Kod tabloları kod enum'unun gerisinde: IslemTipi 12–15, IslemKodu 14 VB P2
TD-45 10 ekran canlı DB'de olmayan 8 tabloya yazıyor VB P2
TD-49 İş kuralı 55 ekranda DAO dışına gömülü (doğrudan INSERT/UPDATE) BK, VB P2
TD-17 Üç veri erişim yolu ve artık referanslar BK P3
TD-19 DBBase.ActiveKasaId sonsuz özyineleme BK P3
TD-20 SQLBase._Query Shared VB P3
TD-25 KurListesi timer thread güvenliği VB P3
TD-26 Magic number karşılaştırmaları BK P3
TD-33 Uyumluluk seviyesi 100 PF P3
TD-34 45 kullanılmayan tablo BK P3
TD-36 Sistem.Clients hard delete VB P3
TD-37 Program.AfterSave ondalık değeri ToString ile SQL'e gömüyor VB P3
TD-38 Ölü kod ve artıklar BK P3
TD-46 ANA MENÜ'de arkasında kod olmayan 25 düğme BK P3
TD-47 Rapor fonksiyonları üç şemaya dağılmış: Report, Reports, ReportsV2 BK P3