@extends('layouts.app') @section('title', 'QA & Performans') @section('content')

QA & Performans

Kalite kontrolü ve performans analizi paneli

Toplam Rapor

{{ number_format($totalReports) }}

Mobil: {{ number_format($mobileReports) }} | Desktop: {{ number_format($desktopReports) }}

Ortalama Mobil Skor

{{ number_format($avgMobileScore, 1) }}

@if($avgMobileScore >= 90) Mükemmel @elseif($avgMobileScore >= 75) İyi @elseif($avgMobileScore >= 60) Orta @else Düşük @endif

Ortalama Desktop Skor

{{ number_format($avgDesktopScore, 1) }}

@if($avgDesktopScore >= 90) Mükemmel @elseif($avgDesktopScore >= 75) İyi @elseif($avgDesktopScore >= 60) Orta @else Düşük @endif

QA Başlatılan

{{ number_format($qaStartedSites) }}

{{ $totalSites > 0 ? number_format(($qaStartedSites / $totalSites) * 100, 1) : 0 }}% Toplam

Mobil Performans Metrikleri

Ortalama Performans Skoru {{ number_format($avgMobileScore, 1) }}
FCP (First Contentful Paint) {{ number_format($avgMobileFcp, 2) }}s
LCP (Largest Contentful Paint) {{ number_format($avgMobileLcp, 2) }}s
CLS (Cumulative Layout Shift) {{ number_format($avgMobileCls, 3) }}

Desktop Performans Metrikleri

Ortalama Performans Skoru {{ number_format($avgDesktopScore, 1) }}
FCP (First Contentful Paint) {{ number_format($avgDesktopFcp, 2) }}s
LCP (Largest Contentful Paint) {{ number_format($avgDesktopLcp, 2) }}s
CLS (Cumulative Layout Shift) {{ number_format($avgDesktopCls, 3) }}

Performans Skorları Dağılımı

{{ number_format($scoreDistribution['excellent']) }}

Mükemmel (90+)

{{ number_format($scoreDistribution['good']) }}

İyi (75-89)

{{ number_format($scoreDistribution['average']) }}

Orta (60-74)

{{ number_format($scoreDistribution['below_average']) }}

Düşük (40-59)

{{ number_format($scoreDistribution['poor']) }}

Zayıf (<40)

@if($siteScores->count() > 0)

En İyi Performanslı Siteler

@foreach($siteScores->take(10) as $item) @endforeach
Site Mobil Skor Desktop Skor Ortalama
{{ $item['site']->name ?? 'Bilinmeyen Site' }} {{ number_format($item['mobile_score'], 1) }} {{ number_format($item['desktop_score'], 1) }} {{ number_format($item['avg_score'], 1) }}
@endif @if($developerPerformances->count() > 0)

Developer Performansları

@foreach($developerPerformances as $perf) @endforeach
Developer Performans Skoru Toplam Site Aktif Site Ort. Mobil Ort. Desktop
{{ $perf->developer->name ?? 'Bilinmeyen' }} {{ number_format($perf->performance_score, 1) }} - {{ $perf->performance_level_label }} {{ number_format($perf->total_sites) }} {{ number_format($perf->active_sites) }} {{ $perf->avg_mobile_score ? number_format($perf->avg_mobile_score, 1) : '-' }} {{ $perf->avg_desktop_score ? number_format($perf->avg_desktop_score, 1) : '-' }}
@endif @if($recentReports->count() > 0)

Son Performans Raporları

@foreach($recentReports as $report) @endforeach
Site Strateji Performans Skoru FCP LCP Tarih
{{ $report->site->name ?? '-' }} {{ ucfirst($report->strategy) }} {{ number_format($report->performance_score, 1) }} {{ $report->fcp_metric ? number_format($report->fcp_metric, 2) . 's' : '-' }} {{ $report->lcp_metric ? number_format($report->lcp_metric, 2) . 's' : '-' }} {{ $report->created_at->format('d.m.Y H:i') }}
@endif
@endsection