🐛 Bug Kataloğu — Kategorize
fvt.com.tr canlı tarama (Bekir admin oturumu, 2026-05-25) sonuçları. Sadece canlı doğrulanmış bulgular. Hipotezler ayrı bölümde.
Toplam: 95 doğrulanmış
Tarama: 2026-05-25
Test ortamı: Chrome 1568×716, Bekir admin oturumu
Kapsam dışı: mesaj/yorum mutasyonları
B-001
SCUM sembolü — Cumhuriyet Altını URL kodu
UI/NamingCRITICAL🔥 CANLISorun
Cumhuriyet Altını sembol kodu SCUM — İngilizce'de "pislik/aşağılık". URL + page title + aria-label'da görünür.
Beklenen vs Gerçek
Beklenen: CMHR, CUMH · Gerçek: SCUM — title: "SCUM Detaylı Analiz | Cumhuriyet Altını"
🧪 Nasıl Test Edilir
https://fvt.com.tr/altin-dovizaç- "Cumhuriyet Altını" satırına tıkla
- URL:
/altin-doviz/SCUMgörmeli
Düzeltme
Backend stocks/symbols tablosu SCUM → CMHR rename + 301 redirect.
B-002
404 sayfası Türkçe karakter bozuk
UI/i18nHIGH🔥 CANLI"Sayfa Bulunamadi" → "Sayfa Bulunamadı" "Aradiginiz sayfa" → "Aradığınız sayfa" "mevcut degil" → "mevcut değil" "kaldirilmis olabilir" → "kaldırılmış olabilir" "Ana Sayfaya Don" → "Ana Sayfaya Dön"
🧪 Nasıl Test Edilir
https://fvt.com.tr/yok-boyle-sayfaaç- Console:
document.body.innerText.match(/Bulunamadi|Don\b|kaldirilmis|degil|Aradiginiz/g)
B-003
Sistem-wide Türkçe karakter encoding
UI/i18nHIGH🔥 CANLIDoğrulanmış instance'lar
/guncellemeler: "18 Mayis 2026", "11 Mayis 2026"/canli-yayin/gecmis: "23 Mayis", "21 Mayis", "20 Mayis", "16 Mayis" (×2), "13 Mayis"/kripto/BTC: "Degisim 0,73%", "24s Yuksek $77,650", "24s Dusuk $76,108"- Ana Sayfa "Günün Enleri" kolon: "DEGISIM"
- Ana Sayfa Altın: "Reşat Altın" (sufiks "Reşat Altını" olmalı)
Düzeltme
Backend formatter + label string'leri UTF-8 ile düzelt. CI pipeline regex check: grep -rE 'Mayis|Degisim|Yuksek|Dusuk'.
B-004
Cüzdan Aylık Özet — duplicate tutar
UIMEDIUM🔥 CANLI
"Toplam: ₺978.678.700,00 ₺ ₺978.678.700,00" — aynı tutar yan yana iki kez.
🧪 Nasıl Test Edilir
/portfoyaç- Cüzdan kartında "Toplam:" satırı iki tutar gör
B-005
Cüzdan değişim göstergesi = toplam bakiye
UIMEDIUM🔥 CANLI
"Cüzdan ↗ +₺978.678.700,00" (değişim, yeşil) ile altta "TOPLAM BAKİYE ₺978.678.700,00" birebir aynı. Sanki +%100 artmış gibi.
B-006
Terminal Altın widget — % değişim truncate
UI/TruncationHIGH🔥 CANLIÇeyrek Altın 10.722,68 1 ← "%1,XX" olmalı Yarım Altın 21.445,37 2 ← "%2,XX" Tam Altın 42.890,73 4 ← "%4,XX"Widget grid genişliği yetmiyor.
B-007
Terminal Favorilerim — "FiyatDeğişim" bitişik
UI/TypographyLOW🔥 CANLI"Sembol | FiyatDeğişim" — kolon başlıkları space olmadan bitişik.
B-008
Altın-Döviz — sağ sütun fiyatsız
UI/InconsistencyMEDIUM🔥 CANLISol 7 item AL/SAT fiyat dolu, sağ 5 item (Gram, Bilezik 22 Ayar, Yarım, Cumhuriyet, 14 Ayar) sadece chevron — fiyat boş.
B-009
Profil Renk Şeması — "Aktif" badge eksik
UI/InconsistencyLOW🔥 CANLITema'da ve Yazı Tipi'nde "Aktif" badge var, Renk Şeması'nda yok — sadece ince border.
B-010
Canlı Yayın — yasal uyarı video üzerinde
UI/BlockerHIGH🔥 CANLIYasal uyarı metni video başladığında koyu yarı-saydam blok olarak video üzerine overlay. Otomatik kapanmıyor.
B-011
Canlı Yayın chat — gün ayrımı yok
UI/UXLOW🔥 CANLIChat'te sadece saat (23:27, 12:31, 13:45) — gün ayrımı yok, eski mesajlar yeni gibi.
B-012
Favorilerim h1 — "(1)" bitişik
UI/TypographyLOW🔥 CANLIh1.textContent === "Favorilerim(1)" — space yok.B-013
Header banner — sayfalar arası tutarsız
UI/InconsistencyMEDIUM🔥 CANLIBIST/Dolar/Euro üst bandı: VAR /favoriler /t-chat · YOK /portfoy /cuzdan /apex /hisseler /endeksler /altin-doviz /haberler
B-014
PRO — title vs h1 case tutarsızlığı
UI/BrandingLOW🔥 CANLItitle="Pro Üyelik" ama h1="PRO Üyelik".B-015
THYAO sidebar — "Mum Formasyonl..." truncate
UI/TruncationLOW🔥 CANLISol sidebar "Mum Formasyonları" tam görünmüyor. title="" eksik.
B-016
THYAO title — çift pipe + FVT branding yok
UI/SEOLOW🔥 CANLI"THYAO Detaylı Hisse Analizi | Türk Hava Yolları A.O." — FVT eksik, pipe SEO için zayıf.B-017
ETF liste — isim truncation, tooltip yok
UI/TruncationMEDIUM🔥 CANLI8+ ETF: "iShares MSCI T...", "Direxion Daily ...", "Grayscale Ethe...", "Tema Space In...", "Amplify Seymo...", "Amplify Altern...", "Fannie Mae 5%...", "Invesco Wilder...". title="" yok.
B-018
İletişim h1 — "olmaktanmutluluk" bitişik
UI/TypographyLOW🔥 CANLI"Size yardımcı olmaktanmutluluk duyarız!" — line break sonrası space yok.B-019
Yazılar — kapak görseli YOK
UI/ContentHIGH🔥 CANLI12 article card, 0 IMG element, 41 placeholder SVG. Backend cover_image alanı boş.
🧪 Test
/yazilaraç- Console:
document.querySelectorAll('article img').length→ 0
B-020
/sermaye-temettu — "Verim" sütunu tüm satırlar boş
UI/DataMEDIUM🔥 CANLI13+ satır kontrol edildi, "Verim" sütunu hepsinde "-".
B-021
Cüzdan Bütçe — limit input görünmüyor
UI/Half-featureHIGH🔥 CANLI7 kategori + başlık "Limit belirleyin" — ama hiç input YOK.
B-022
Cüzdan Vadeli Mevduat — donut spinner sonsuz
UI/LoadingHIGH🔥 CANLITab açıldığında sol panel donut spinner (mor halka) sonsuz dönüyor.
B-023
Cüzdan Analiz — bar grafik boş + ay eksik
UI/DataMEDIUM🔥 CANLI- Sadece Ara25/Oca26/Şub26/Mar26 (Nis/May eksik)
- Bar grafik görsel boş (ölçek farkı: 1 milyar gelir vs 21 milyon gider)
- "ORT. TASARRUF ₺163.113..." truncate
B-024
Bildirim paneli — sayfa geçişinde açık kalıyor
UI/StateHIGH🔥 CANLIBildirim ikonu tıklayıp panel açıldıktan sonra HİÇBİR sayfa geçişinde kapanmıyor. Hatta Performans/Temel Analiz view'larında sütunları gizliyor → diğer bug'ların root cause'u.
🧪 Test
- Sağ üst zile tıkla → panel açıldı
- Navigation menüden başka sayfaya geç
- Panel hâlâ açık
Düzeltme
Route change event'inde panel state kapat (Next.js router.events).
B-025
Bildirimler — sayısal format hiç yok
UI/i18nHIGH🔥 CANLI"En çok kaybettiren: SVGYO (-1921458 ₺)" ← "-1.921.458 ₺" "1 Milyar: -1939848 ₺ (-0.19%)" ← "-1.939.848 ₺ (-0,19%)" "Portföyünüzün güncel değeri: 996218373 ₺" ← "₺996.218.373"
Intl.NumberFormat('tr-TR') kullanılmamış.
B-026
BTC kripto — 3 ardışık Türkçe karakter bug
UI/i18nMEDIUM🔥 CANLI"Degisim 0,73%" "24s Yuksek $77,650" "24s Dusuk $76,108"
B-027
BTC hacim — ABD formatı
UI/i18nLOW🔥 CANLI"Hacim 9,350.53" — Türkçe için "9.350,53" olmalı.
B-028
Portföy Geçmişi — "anındırılmış" yazım hatası
UI/TypoLOW🔥 CANLI"(akşam anındırılmış getiri)" — "anındırılmış" geçerli Türkçe değil.
B-029
Risk Analizi — "NAKİT TAMP..." truncate
UI/TruncationLOW🔥 CANLI"Nakit Tamponu" kart başlığı kesik.
B-030
AAL fon — tarih ekseni "25 Ma..." truncate
UI/TruncationLOW🔥 CANLIGrafik son tick'i "25 Ma..." kesik.
B-031
/akis — duplicate post (3 ardışık)
UI/DataMEDIUM🔥 CANLIFatih 16 Mayıs'ta "@toprak naber" 3 kez ardışık. Anti-spam check eksik.
B-032
Twemoji CDN — emoji yüklenmiyor
UI/ExternalMEDIUM🔥 CANLIcdn.jsdelivr.net/gh/jdecked/twemoji@15.1.0 200 OK ama naturalWidth=0. 👏👍❤😂 etkilenmiş.
🧪 Test
- Console:
Array.from(document.querySelectorAll('img[src*=twemoji]')).filter(i=>i.naturalWidth===0).length
B-033
Ana Sayfa TRCAS — tarih sırası ters
UI/DataMEDIUM🔥 CANLI"TRCAS 01 Şub - 01 Oca" — başlangıç bitişten sonra (geri sıralı).
B-034
TUR sembolü = US ETF, Türk hissesi DEĞİL
Veri SınıflandırmaHIGH🔥 CANLITUR = iShares MSCI Turkey ETF (NASDAQ, USD). UI'da bazen "BIST hisse" gibi gösterilebiliyor.
🧪 Test
/etf/TURaç → NASDAQ rozeti, USD fiyat görmeli
B-035
Portföy hedef ilerleme — bazlandığı tutar belirsiz
MantıkHIGH🔥 CANLIToplam Değer: ₺997.991.160 (cüzdan+portföy) Hedef: ₺1.000.000.000 İlerleme: %2 ← sadece portföy (19.3M/1000M) Kullanıcı bekler: %99.79 (997M/1000M)
B-036
Cüzdan harcama dağılımı — hepsi "Diğer"
MantıkMEDIUM🔥 CANLIBütçe'de 7 kategori tanımlı ama gerçek işlemler kategorize edilmemiş → tümü "Diğer".
B-037
Akıllı Para — "AL" sinyali ama getiri eksi
Mantık/UXMEDIUM🔥 CANLITUPRS -3.91% AL ASELS -2.44% AL BIMAS -0.89% AL TCELL -0.75% AL"Büyük eller AL'da" demek ama tooltip açıklama yok.
B-038
/endeksler hacim "MR" kısaltması açıklamasız
MicrocopyLOW🔥 CANLI"30,91 MR" / "529,66 M" karışık (Türkçe'de "Mlr" daha yaygın).
B-039
THYAO finansal — F/K vs Net Kâr tutarsız
Mantık/VeriHIGH🔥 CANLIPiyasa Değeri: 372,95 MR · F/K: 10,37 → Beklenen Net Kâr: ~35,95 MR → Gösterilen Net Kâr: 9,92 MR → Kaydırılmış Net Kâr: 129,94 M"Net Kâr" labelinin neyi temsil ettiği belirsiz (TTM/çeyrek).
B-040
Teknik Analiz "Hacim B" birim tutarsız
MicrocopyLOW🔥 CANLI"Hacim 36,41 B" — diğer sayfalarda MR/M kullanılırken burada "B".
B-041
Sektör Rotasyonu — "Diğer" yükselen başı + tarih format
MantıkLOW🔥 CANLI"Yükselen Sektörler" 1.: "Diğer +4.79%" (sektör değil). Tablo sütunları "26-04" YY-MM muğlak.
B-042
Sermaye Artırımları — Bitiş eksik / %0
Mantık/VeriMEDIUM🔥 CANLIADGYO, PATEK, ARDYZ "Tamamlandı" ama Bitiş "-". KAYSE, AGROT, LIDFA, ALGYO oran "0%".
B-043
Apex — "-4.1s" eksi response süresi
AlgoritmaMEDIUM🔥 CANLIAI cevabının altında negatif süre → backend timing hesap işaret hatası.
B-044
THYAO Mum Formasyonları — sayım tutarsız
MantıkLOW🔥 CANLI"8 formasyon 1 Yükseliş 5 Düşüş" — 1+5=6, 8 değil. 2 nötr kategorize edilmemiş.
B-045
Portföy Risk skoru — 2 sekme ÇELİŞKİLİ
Mantık/VeriCRITICAL🔥 CANLIRisk sekme: "Yüksek Risk 7/10" (10 üzeri) AI Analiz: "Risk 18 (Düşük=Riskli)" (100 üzeri?) Bildirim: "Risk skoru yüksek (7/10)"3 farklı yerde risk skoru, AI Analiz farklı normalize.
🧪 Test
/portfoy/23919> Risk → "7/10 Yüksek"- AI Analiz → "Risk 18" farklı norm
- Bildirim paneli → "7/10"
B-046
AI Analiz — Güçlü Yön mantıksal tutarsız
MicrocopyMEDIUM🔥 CANLI"Güçlü Yönler" kartında "%3.4 kayıp ile daha iyi performans" — kayıp güçlü yön değildir.
B-047
Portföy Geçmişi — BU AY vs 1 AY 3 farklı sayı
Mantık/VeriHIGH🔥 CANLI1 HAFTA: +5.10% BU AY: -12.27% 1 AY: -58.81% DÖNEM NET K/Z (1 AY): -₺2.815.067 (-12.82%)"BU AY" ve "1 AY" label'lar net olmalı (takvim ay vs son 30 gün).
B-048
AAGYO Temel Analiz — veri tutarsız
VeriMEDIUM🔥 CANLIAAGYO: Fiyat 17.40, Piy.Değ. "--", Net Borç -137.72 M, FAVÖK "--", Net Kâr 108.35 M, Temettü 300.00 M. Bazı alanlar eksik.
B-049
colorScheme "slate" default — UI'da seçenek yok
Hidden stateHIGH🔥 CANLIlocalStorage['fvt-theme'].state.colorScheme === "slate" default. UI'da sadece Turkuaz/Mavi/Mor/Turuncu/Gri/Altın (6 renk). "slate" hiçbiri değil → bir kez değiştirince geri dönülemiyor.
🧪 Test
- Yeni kullanıcı / incognito + login
- Console:
JSON.parse(localStorage.getItem('fvt-theme')).state.colorScheme→ "slate" - UI Renk Şeması'nda "Slate" butonu yok
B-050
6 ana route 404 — direct URL yok
RoutingHIGH🔥 CANLI/alarmlar /bildirimler /izleme-listem /mesajlar /notlar /yardimBookmark, paylaşım, deep-link imkansız.
B-051
/sayfa/hakkimizda — Application Crash (stale chunk)
Build/DeployCRITICAL🔥 CANLIChunkLoadError: Failed to load chunk /_next/static/chunks/c02a83e31f5d0951.jsFooter'da "Hakkımızda" linki aynı yere gidiyor → tamamen broken.
Düzeltme
Cache flush + revalidate + CI deploy health-check.
B-052
/hisse/THYAO — Nginx raw 404
Reverse ProxyMEDIUM🔥 CANLIYanlış URL Next.js'e düşmüyor → raw nginx 404. Marka 404'ü yok.
B-053
Hisse detay alt-route'lar 404
RoutingHIGH🔥 CANLI/hisseler/yerli/ASELS/aksiyonlar → 404 · /bilanco → 404. Sidebar tab'ları client-state, URL değişmiyor → "ASELS bilançosu" linki paylaşılamaz.B-054
Halka arz detay sayfası YOK
Eksik özellikMEDIUM🔥 CANLI/halka-arz listesi 115 kayıt — satırlar tıklanabilir değil. /halka-arz/EKDMR → 404.
B-055
/vadeli — yarısı 0,00 fiyatlı
Stale DataMEDIUM🔥 CANLI12 Endeks Vadeli sözleşmenin ~yarısı 0,00 (F_X10XB1226, F_XSD250626 vb.). İnaktif sözleşmeler liste'de.
B-056
BTC kripto — sadece 2 sekme
Feature ParityMEDIUM🔥 CANLIYerli Hisse: 12 · ETF: 9 · Fon: 5 · Yabancı: 8 · Kripto: 2Kripto için Pivot, Formasyon, Teknik Sinyaller bile yok.
B-057
Yabancı hisse — Finansal sekmeler YOK
Feature ParityHIGH🔥 CANLIYerli'de Temettü/Bilanço/Gelir Tablosu/Nakit Akışı var, yabancıda YOK. PERFORMANS kart label var, değer boş. Title sadece "AAPL".
B-058
Matriks WebSocket — 20 saniyede bir kopuyor
Network StabilityCRITICAL🔥 CANLI11:37:43 rt+dl CONNECTED 11:38:03 rt CLOSED (20.5s msgs=501, 1/3 in last 300s) 11:38:05 rt CONNECTED tekrar 11:38:24 rt CLOSED (19.8s msgs=561)Circuit breaker tetiklenmiş.
🧪 Test
- F12 Console aç, /teknik-analiz aç
- 30 saniye bekle → "matriks-mqtt rt CLOSED ... CONNECTED" pattern
Düzeltme
Backend idle timeout > 30s, client keep-alive ping ekle (15s).
B-059
Chart container — -1 width/height warning
RenderLOW🔥 CANLIWARNING: The width(-1) and height(-1) of chart should be greater than 0Recharts container init -1 boyutla başlıyor (3 kez tekrarlı).
B-060
İşlem Ekle modal (Portföy) — A11y bozuk
AccessibilityHIGH🔥 CANLIrole=dialog YOK · input.name="" (10 anonim) · type="text" (number olmalı)Screen reader haberdar olmaz, Tab trap çalışmaz, focus management bozuk.
B-061
Cüzdan vs Portföy modal — TUTARSIZ standart
TutarsızlıkHIGH🔥 CANLICüzdan Yeni İşlem: name='tutar' ✓ type='number' ✓ Portföy İşlem Ekle: name='' ✗ type='text' ✗İki form farklı standartta yazılmış.
B-062
Profil Bildirimler — toggle YOK
Half-featureCRITICAL🔥 CANLI4 kart (Portföy/Duyuru/Risk/E-posta Bildirimleri) — sadece açıklama, hiç toggle yok. Kullanıcı tercih değiştiremez.
B-063
Klavye kısayolları — sadece Ctrl+K çalışıyor
Half-featureLOW🔥 CANLICtrl+K → search ✓ Ctrl+/ → çalışmıyor ✗ G then P → çalışmıyor ✗ Right click → custom menu yok
B-064
FONEVA + FONMAP — aynı "FNV" kodu
Veri tutarsızlığıHIGH🔥 CANLIİki farklı şirket aynı kısaltma → DB UNIQUE constraint eksik.
B-065
/portfoy/genel-varlik-ozeti — "Portföy bulunamadı"
Eski routeMEDIUM🔥 CANLIEskiden aktif, şimdi /portfoy/{id} pattern'ine düşüp "bulunamadı". Eski bookmark/dokümantasyon kırık.
B-066
Profil tab'ları — href="" deep-link yok
UX/SEOMEDIUM🔥 CANLI7 tab href="" — URL değişmiyor. "Güvenlik" tab paylaşılamaz.
B-067
Apex sohbet ID — URL'e yansımıyor
UX/Deep-linkMEDIUM🔥 CANLISohbet açıldığında URL hala /apex. Linki paylaşılamaz, back/forward çalışmaz.
B-068
Parola politikası zayıf
UX/SecurityMEDIUM🔥 CANLI"En az 8 karakter, büyük/küçük + rakam". Modern öneri 12+ + özel karakter.
B-069
Apex — "Günlük hak 99/100" muğlak
MicrocopyLOW🔥 CANLI99 KALAN mı, KULLANILAN mı belirsiz. Önerilen: "Kalan hak: 99/100".
B-070
Apex önerilen sorular — THYAO 4 kez
ContentLOW🔥 CANLI12 önerilen sorudan 4'ü THYAO. Rotasyon zayıf.
B-071
/hisseler — Yerli ↔ Yabancı toggle yok
NavigationLOW🔥 CANLISayfa başlığında geçiş tab/buton YOK.
B-072
Haberler — "Tümü 101" + "Haberler 101" çakışma
IALOW🔥 CANLIİki kategori chip aynı sayı.
B-073
/destek — SSS sadece 2 soru
ContentMEDIUM🔥 CANLISadece PRO odaklı. Portföy/Cüzdan/Apex için SSS yok.
B-074
/kripto — fiyat "--" ama değişim "0,00%"
MicrocopyLOW🔥 CANLIACA: Fiyat "--", Değişim "0,00%" — fiyat yoksa değişim de "--" olmalı.
B-075
Search Ctrl+K — popüler aramalar kategori belirsiz
UXLOW🔥 CANLI"TLY PHE PBR DFI VPS KHA IJC TL PH HRZ" — kategori (hisse/fon/ETF) yok.
B-076
Canlı Yayın Takvim — yayın türü eksik
ContentLOW🔥 CANLIYaklaşan yayınlar sadece "Canlı Yayın" + saat. Geçmiş "Piyasa Analizi - 75" gibi.
B-077
Hisse Detay "İşlem Türü S" — tooltip yok
MicrocopyLOW🔥 CANLI"S" tek harf, açıklama yok.
B-078
Profil — PRO bitiş sadece dropdown'da
UXMEDIUM🔥 CANLIProfil tab'larında PRO bitiş yok, sadece sağ üst dropdown'da "PRO Üyelik 1681 gün".
B-079
Fon detay — "YBB" tooltip yok
MicrocopyLOW🔥 CANLIYBB = Yıl Başından Beri, açıklamasız.
B-080
Fon Ligi — empty state yanıltıcı CTA
UXLOW🔥 CANLIKural "1-3 arası". Bugün 25 Mayıs (geç) ama empty state "İlk siz oluşturun!" → tıklayınca hata.
B-081
Bir Bakışta — Başarılı Şirketler'de eksiler
UXLOW🔥 CANLI"Başarılı" liste 4 pozitif + 5+ negatif. Eksi için ayrı "En Zayıf" kart olmalı.
B-082
Bir Bakışta — Kategoriler yüzde yok
DataLOW🔥 CANLIKategori isimleri var ama performans yüzdesi gösterilmiyor.
B-083
Simülasyon — "gg.aa.yyyy" placeholder
UXLOW🔥 CANLILiteral placeholder kafa karışıklığı. Native date picker zaten var.
B-084
Fon Karşılaştırma chip — uzun isim truncate
TruncationLOW🔥 CANLI"AAL ATA PORTFÖY PARA P..." truncate, title="" yok.
B-085
A11y — Skip-to-content link YOK
AccessibilityMEDIUM🔥 CANLIWCAG 2.4.1 ihlali. Klavye kullanıcısı her sayfada nav öğelerini Tab ile geçmek zorunda.
🧪 Test
- Console:
document.querySelectorAll('a[href="#main"]').length→ 0
B-086
Lexend font — bundle dead code
BuildLOW🔥 CANLIbody.className içinde lexend CSS modül yüklü ama UI'da "Lexend" seçeneği YOK (sadece IBM Plex + Open Sans).
B-087
Cüzdan "Maaş" — tarih eksik
Data/UILOW🔥 CANLI"Maaş" satırı 12 Mayıs grubunun dışında, kendi tarihi yok.
B-088
Cashtag UI — # ikon ama $ metin
MicrocopyLOW🔥 CANLI"# $THYAO" — hashtag/cashtag karışık.
B-089
Akış cashtag trend — algoritma çalışmıyor
AlgoritmaLOW🔥 CANLI$THYAO post var ama "Trend Cashtag'leri 24sa" "Henüz trend yok".
B-090
/giris — authenticated user redirect yok
Auth/UXHIGH🔥 CANLILogin olmuş kullanıcı /giris'e gittiğinde form görünür, autofill ile şifre dolar.
B-091
"Beni hatırla" varsayılan checked
SecurityMEDIUM🔥 CANLIForm yüklenince checked. Modern pratik: opt-in (default unchecked).
B-092
Bildirimler "Tümünü Sil" — confirmation yok
DestructiveHIGH🔥 CANLITek tıklamayla tüm bildirim kalıcı silinir. Aynı pattern Profil > "Hesabı Sil" için de muhtemel.
B-093
Form input — name/id eksik (A11y + parsing)
A11yMEDIUM🔥 CANLIPortföy İşlem Ekle modal 10 input name="" id="". WCAG 3.3.2 ihlali.
B-094
Ödemelerim — admin grant audit eksik
AuditMEDIUM🔥 CANLIBekir PRO Plus+ üye, "Henüz ödeme kaydınız bulunmuyor" → admin grant log'u yok.
B-095
Eksik sayfalar listesi (B-050 + ek)
Eksik RouteMEDIUM🔥 CANLI/yardim → 404 (FAQ)
/sektor-heatmap → 404 (API var, sayfa yok)
/portfoy/{id}/rapor → API var, UI buton yok
/yonetim, /admin → 404 (Bekir admin için bile)
/sifremi-unuttum → 404 (doğrusu /parola-sifirla)🟡 Hipotezler — Test Edilecek
Tahmin/dokümantasyon tabanlı, canlı doğrulanmadı.
H-001
Yorum tur=2 (kripto) routing 404
Hipotez/Mantıkİddia: /api/yorumlar/son tur=2 döndürür, /yorum/{id} sadece tur=0/1.
🧪 Nasıl Test (kapsam dışı)
- Bir kripto altına yorum yaz
- API response'unu incele
- tur=2 yorum detayını açmaya çalış
H-002
USD/TRY dönüşümde yuvarlama sapması
Hipotez/Mantık🧪 Test
- Portföye USD enstrümanları ekle
- TRY dönüşüm görünümünde hesap toplamla karşılaştır
H-003
Auto refresh token yok (15dk access exp)
Hipotez/Auth🧪 Test
- Login → 20 dakika bekle
- API call yap → 401 logout mu, refresh mi?
H-004
PRO kupon — tek kullanımlık race
Hipotez/Race🧪 Test
- Aynı kuponla 2 paralel checkout (2 tab)
- Race olursa 500 mı, fail-soft mu?
📊 Özet İstatistikler
| Kategori | Sayı | Şiddet |
|---|---|---|
| 🎨 UI Hatası | 33 | 2C / 11H / 14M / 6L |
| 🧠 Mantık Hatası | 16 | 1C / 4H / 7M / 4L |
| ⚠️ Çalışmayan | 18 | 2C / 8H / 7M / 1L |
| 💡 İyileştirme | 22 | 0C / 0H / 5M / 17L |
| 🔒 Güvenlik | 5 | 0C / 2H / 3M / 0L |
| 📄 Eksik Route | 1 (grup) | M |
| TOPLAM CANLI DOĞRULANMIŞ | 95 | |
| 🟡 Hipotez (test bekleyen) | 4 |
Şiddet: C=Critical · H=High · M=Medium · L=Low.
Tarama: 2026-05-25 · Bekir admin · Chrome 1568×716 · 35+ sayfa · 20 tur.
Kapsam dışı: mesaj/yorum mutasyonları.