Panelin güncel operasyon akışını, kapsamını ve ürün yönünü tek ekranda inceleyin.
Teknik Danışman Yönetim Paneli; müşteri, personel, donanım, lisans, servis, ödeme ve destek operasyonlarını aynı veri dili üzerinde birleştiren çok kiracılı bir çalışma panelidir. Güncel sürümde dashboard, destek, haber, AI ve finans yüzeyleri birbirine doğrudan bağlanır; ekip bağlam kaybetmeden aksiyon alır.
Teknik danışmanlıkta müşteri profili, altyapı, yenileme, finans ve destek kararlarını tek yerde toplamak bilgi dağınıklığını azaltır ve operasyon hatalarını düşürür.
Ekip aynı güncel veri ile çalışır; dashboarddan destek koridoruna, haber akışından AI teşhise kadar aynı bağlam korunur ve tekrar eden iletişim yükü azalır.
Platform çift katmanlı yetki modeli ile çalışır. Admin tüm kapsama erişirken, standart kullanıcı yalnızca atandığı müşteri alanını ve yetkili olduğu modülleri görür.
Tüm yüzeyler dashboard, destek merkezi ve panel turu üzerinden ortak operasyon diline bağlanır.
Tarih tabanlı otomatik uyarılar, dashboard ayarları, mail gelen kutusu özeti, Wi-Fi QR erişimi ve aktivite logları ile ekip verimliliği artar.
Hedef, teknik desteği tekil modüllerden ibaret bir panelden çıkarıp karar koridorları arasında akabilen veri odaklı bir çalışma yüzeyine dönüştürmektir.
Verdiği moral ve yaptığı tezahüratlardan ötürü Nur Kartal Hanımefendiye teşekkürler.
Bana yol gösteren ve bir şekilde beni Yazılım dünyasına zerk etmeye çalışan Oyun arkadaşım Ahmet Ertem Bey'e teşekkürler.
Bu yazıyı yazarken test aşamasında kendisinin olacağını bilmese de test etmiş olacak olan Ahmet Can Soysal Bey'e şimdiden teşekkürler.
Bu paneli oluşturmama sebep olan, bir çok excel dosyası içinde boğulan, tüm Personellere de teşekkür ederim.
🎮 Mini Oyunlar
Kısa bir mola için klasik arcade hissi ve mouse ile oynanan mini satranç bir arada.
Geliştirici
important_links.php tablo liste tasarımına taşındı; tüm renkler CSS değişkenlerine bağlandı, Bootstrap tablo override'ları eklendi. UXabout.php ve tour.php hardcoded #0a58ca değerleri var(--ui-primary)'e dönüştürüldü; palette geçişleri tüm yüzeylerde çalışıyor.tour.php'e panel-themes.css eklendi — renk paleti değişkenlerinin tur sayfasında da geçerli olması sağlandı.licenses.php, hardware.php, payments.php, services.php hero bölümleri customers.php patterni ile hizalandı: dash-chips-bar hero içinde, sağda mini-stats.customers.php canlı arama kutusu (customerListSearch) kaldırıldı; daha temiz liste başlığı.important_links.php kart/grid düzeninden liste (tablo) düzenine yeniden tasarlandı: toolbar + arama + kategori filtresi korundu.employees.php ve employee_form.php: "AnyDesk ID" → Uzak Destek ID, "AD Kullanıcı Adı" → Kullanıcı Adı, "AD Şifresi" → Kullanıcı Şifresi. UXassets/panel-modern.css'e .btn-save sınıfı eklendi: display:inline-flex, width:fit-content, align-self:flex-start — buton içeriğe göre boyutlanıyor, tam genişliğe uzamıyor. UIcustomer_form, employee_form, hardware_form, license_form, payment_form, service_form, server_form) kaydet butonu btn btn-save + bi-check2 ikonu ile güncellendi.deploy.sh oluşturuldu: PHP lint → tar arşiv → scp → SSH çıkarma → temizlik; bash deploy.sh (tüm dosyalar) veya bash deploy.sh dosya.php (seçici) ile çalışır. DXabout.php genel anlatımı, panelin güncel koridor yapısına göre yenilendi; dashboard, destek, haber, AI ve finans yüzeyleri tek akış diliyle anlatılıyor. UXtour.php slayt kopyaları, sakin menü kabuğu ve akış odaklı çalışma modeline göre güncellendi.TEKNIK_GUNLUGU.md ile Hakkında > Teknik Günlük sekmesi aynı ürün durumunu gösterecek biçimde senkronlandı.visual-tier-primary, visual-tier-secondary, visual-tier-tertiary ve compact-aux. UIassets/panel-modern.css ve assets/customer-shared.css içinde toplandı; mobil görünümde boşluk, kart yoğunluğu ve grid davranışları ayrıca sıkılaştırıldı.settings_new.php, settings_modified.php, settings.php.backup.tech_news_settings.php ve email_alerts_admin.php bookmark uyumluluğu nedeniyle redirect kabuğu olarak korunuyor; bakım planı MAINTENANCE_CLEANUP_PLAN.md içine işlendi.glass-card hardcoded rgba(255,255,255,0.78) → var(--ui-surface) değişkenine dönüştürüldü. UXvar(--ui-surface-3), metin var(--ui-muted); opasite ayarlamaları (%8→%15).position: sticky; top: 0 ile sabitlendi; kaydırırken başlık görünür..icon-btn boyut 1.5rem → 1rem; iç simgeler 0.7rem; kompakt görünüm sağlandı.hardware.php, payments.php, licenses.php, vb.) işlem sütunundaki butonlar artık sadece class="icon-btn" ile minimal stil taşıyor.var(--ui-muted) kullanılarak açık/koyu temada otomatik uyum.payment_form.php & license_form.php ggüncellendi: Tutar alanına TRY/USD dropdown eklendi; inputmode="decimal" + regex validasyonu. UXhardware_form.php'e RAM DDR (DDR3/DDR4/DDR5) ve CPU Jenerasyonu (10-14. Nesil, Ryzen, EPYC) dropdown'ları eklendi.<hr> + <h6>) tutarlı hale getirildi.panel-visual.css'de [data-tooltip]::before ve [data-tooltip]::after pseudo-elementlerine display: none !important; eklendi. UXpanel-menu.js'de addTooltipFallbackA11y() fonksiyonu çağrısı devre dışı bırakıldı.ALTER TABLE payments ADD COLUMN currency VARCHAR(3) NOT NULL DEFAULT 'TRY'ALTER TABLE licenses ADD COLUMN currency VARCHAR(3) NOT NULL DEFAULT 'TRY'ALTER TABLE hardware ADD COLUMN ram_ddr VARCHAR(50) NULLALTER TABLE hardware ADD COLUMN cpu_generation VARCHAR(50) NULLinsert_future_test_data.php oluşturuldu — tarihler DATE_ADD(CURDATE(), ...) ile dinamik hesaplanıyor; gelecek 30-60 gün içi. BUGFIXadd_test_customers.php, insert_test_data_fixed.php, insert_payments.php, insert_future_test_data.phphelpers/export.php — CSV dışa aktarma için merkezi helper oluşturuldu. Personel, donanım, lisans ve ödeme sayfalarında tekrarlanan export kodları bu helper'a taşındı. DRYhelpers/wifi_qr.php — WiFi QR kod üretimi için build_wifi_qr_url() ve wifi_qr_escape() fonksiyonları; index.php ve customer_detail.php'deki ~70 satır yinelenen kod kaldırıldı. DRYassets/login.css — login.php içindeki ~310 satır inline CSS ayrı dosyaya taşındı.col-md-* sınıfları col-lg-* col-md-* ikili yapısına dönüştürüldü; tablet ekranlarda form alanları daha iyi hizalanıyor.localStorage("panelPalette") ile kalıcı.data-theme attribute + localStorage("theme"); window.toggleTheme() global fonksiyonu.config.php output buffer'ında inject_theme_script() ile tema scripti <head>'in ilk elemanı olarak enjekte edilir; sayfa yüklenirken tema yanıp sönmez. PERFmin-height 42px → 36px olarak azaltıldı (@media max-width: 359px).scrollbar-width: thin ve scrollbar-color CSS değişkenleri eklendi; Webkit kurallarına ek olarak Firefox'ta da temayı takip ediyor.table-header-group), satır ortasında sayfa kırılması engelleniyor, A4 landscape boyutu, sidebar gizleniyor..pw-wrap sarmalayıcı.aria-label güncellemesi.aria-required="true" tüm zorunlu form alanlarına toplu olarak eklendi..is-invalid / .is-valid sınıfları.execCommand fallback'i kaldırıldı; navigator.clipboard API'si mevcut değilse toast uyarısı gösterilir.row-flash) — eylem butonu dışında satıra tıklanınca vurgulama.config.php'de tüm POST istekleri için global require_valid_csrf() çağrısı var; kritik POST işleyicilerinde açık çağrı kullanımı da korunuyor. SECcustomer_form.php'de filter_var(FILTER_VALIDATE_EMAIL). SECsave_avatar.php — returnTo parametresi path traversal saldırısına karşı sertleştirildi; basename() + regex doğrulama. SECimport.php — 5 MB dosya boyutu sınırı eklendi; veritabanı hata mesajları kullanıcıya gösterilmiyor (error_log + genel mesaj). SECLIMIT ? OFFSET ? için PDO::PARAM_INT ile bind; integer cast yetmez. SECbeginTransaction / commit / rollBack içine alındı; kısmi yazma riski ortadan kalktı.auth.php + require_login() / require_admin()