🛠️ Hizmet Kataloğu
🧮 Ücret Özeti
Ücretler bilgilendirme amaçlıdır; onay öncesi teknisyen yerinde netleştirir.
🔎 İş Durumu Sorgulama
📋 Benim İşlerim
👤 Teknisyen Kartım
kapalı — paylaşırsanız yönetim haritada sizi canlı görür
Yönetim → 🛰️ Saha haritasında canlı noktanız görünür; en yakın teknisyen önerileri mesafesi canlı konumunuza göre hesaplanır. Yalnızca siz kapatana kadar yayında kalır.
💰 Hakediş Özeti
📊 İstatistik
🗑️ Silinen İşlerim
Yalnızca size atanmış iptal kayıtları burada görünür; geri alabilir veya kalıcı silebilirsiniz.
📅 Randevularım
🎧 Tek Personel Girişi
Müşteri Hizmetleri ve Muhasebe artık tek giriş ekranından açılır. Giriş yapıldığında sistem sizi kendi departman ekranınıza götürür — çalışma ekranları, yetkiler ve iş akışı aynen devam eder.
Demo: Selin Yıldız / 1234 (🎧 MHS) · Derya Acar / 1234 (💰 Muhasebe)
🧭 Kime Ulaşmalıyım?
📇 Personel Dizini
Büyüyen ekipler için arama + departman filtresi ile hızlı bulma. Giriş yine tek noktadan: Giriş → 🎧 Personel sekmesi (kullanıcı seç + şifre).
📞 Hızlı İletişim
İletişim bilgileri Yönetim → Ayarlar'dan güncellenir.
📨 Hızlı Mesaj
müşteri · teknisyen · personel · bilgiMesajınız ilgili departmanın Gelen Kutusu’na düşer. Gönderim sonrası oluşan MS-#### koduyla durumu bu sayfadan takip edebilirsiniz.
🔎 Mesaj Durumu
MS-#### + telefonMesaj gönderdiğinizde oluşan MS-#### kodu ve telefon numaranızla mesajın durumunu ve yanıtları takip edebilirsiniz.
🔍 Başvuru Durumu Sorgula
💼 İş Başvurusu
Alım AçıkAdım 1 — Ön başvuru: iletişim ve çalışma bilgileriniz. Başvuru sonunda BA-#### kodunuz oluşur; durumu buradan sorgulayabilirsiniz.
Adım 2 — Ön değerlendirme bilgileri:
Seçilen belgeler yalnızca dosya adı olarak kaydedilir (yerel depolama).
📜 Çalışma Sözleşmesi
Tüm teknisyen, personel ve yöneticiler için kapsamlı çalışma sözleşmesi: iş kalitesi standartları, müşteri memnuniyeti, iş & işveren günlüğü, çalışan sorumlulukları, ücret/hakediş ve fesih koşulları.
Sözleşmeler Yönetim panelindeki listelerden takip edilir; çalışanlar kendi panellerinden okuyup imzalar.
📥 Gelen Kutusu
Mesajlar konuya göre departman kuyruklarına ayrılır. Yanıt veya “çözüldü” işleminden sonra otomatik arşive alınır; çöpe taşınan mesajlar saklama süresi sonunda kalıcı silinir.
📥 Gelen Talepler
📇 Müşteri Rehberi
👥 Ekip Durumu
🗑️ Çöp Kutusu
Müşteri hizmetleri, iptal edilmiş talepleri çöp kutusundan geri alabilir veya kalıcı silebilir. Kalıcı silme geri alınamaz.
🗄️ Arşiv
Tamamlanmış ve ödemesi kapanmış işler burada saklanır; rapor ve ciro geçmişi korunur. Arşivden geri alma yönetim yetkisindedir.
💳 Tahsilat Tablosu
🧾 Giderler
👷 Teknisyen Hakediş Ödemeleri
| Teknisyen | Tamamlanan | Hakediş | Ödenen | Kalan | İşlem |
|---|
Hakediş = tamamlanan işlerin ara toplamı × teknisyen payı. 📤 Onaya Gönder ile ödeme talebi açılır; onay → bankaya aktarım → ekstre kapanışı sonrası gider ve hakediş kaydı işlenir.
🏦 Tahsilat Emirleri
Müşteriye 📋 Ödeme Bilgisi (referans + IBAN + tutar) iletilir; ödeme müşterinin kendi bankası üzerinden Havale/FAST yapılır. Dekont girilir: tam tutar & limit altı otomatik kapanır, eksik / limit üstü tutarlar Yönetim → 💰 Finans → ⚖️ Onay Kuyruğu'na düşer. Hızlı tahsilatın geri alınması silmez, deftere ters kayıt atar.
📤 Ödeme Talepleri
Hakediş / maaş / prim / avans ödemeleri taslak → yönetici onayı → bankaya aktarım (CSV) → ekstre ile kapanış şeklinde yürür. IBAN'ı tanımsız veya geçersiz (mod-97) çalışana talep açılamaz; kendi kendinize talep açamazsınız. Para gerçekten çıkınca gider kaydı oluşur.
📝 İş Başvuruları
📨 Gelen Mesajlar
📈 İşe Alım Özeti
👷 Çalışan Envanteri & Durum Yönetimi
| Çalışan | Rol / Pozisyon | Durum | Durum Notu | Sözleşme | İşlem |
|---|
🗂️ Pozisyon / Görev Kataloğu
Her çalışma alanı için pozisyon listesi. Eklenen pozisyonlar teknisyen/personel ekleme formlarında ve iş başvurusu pozisyon listelerinde önerilir.
➕ Yeni Pozisyon
📜 Çalışma Sözleşmeleri
Her çalışan için otomatik sözleşme kaydı. İK personeli sözleşmeyi görüntüler ve imzalatıldı işaretler; fesih yönetici yetkisindedir.
👤 Özlük Bilgilerim
ℹ️ Çalışma Notları
🗑️ Çöp Kutusu
🗄️ Arşiv
🗂️ Tüm İş Kayıtları
| Kod | Müşteri / Hizmet | Durum | Teknisyen | Tutar | Tarih | İşlem |
|---|
🗄️ Arşiv
Tamamlanmış ve ödemesi kapanmış işler ayarlanan süre sonunda otomatik arşive alınır. Arşiv kayıtları raporlarda ve ciroda korunur; Geri Al işi yeniden aktif listeye taşır.
🗑️ Çöp Kutusu
İptal edilen talepler doğrudan silinmez; burada saklanır. Geri Al kaydı iptal durumunda listeye döndürür. Kalıcı Sil geri alınamaz.
📈 Son 7 Gün — Yeni Talep
🕒 Son Talepler
⚡ Hızlı İşlem
🏆 Teknisyen Sıralaması (bu ay)
🧩 Kategori Dağılımı
🛰️ Saha Haritası (canlı)
🟢 canlı yayın (📡 teknisyen paylaşıyor) · 🟡 çalışma bölgesi merkezi · iş pinleri duruma göre renklenir (🔵 yeni · 🟣 atanan · 🟠 yolda · 🔴 çalışıyor · ⚪ tamamlandı). Haritaya tıklayın/ seçin: sağda mesafe ve planlama bilgisi açılır. Müşteri konumu girilmemiş işler ilçe metninden çözümlenir.
Harita üzerinde bir teknisyen veya iş seçin — mesafe, durum ve planlama önerileri burada açılır.
🛠️ Hizmet Kataloğu
| Hizmet | Kategori | Servis | Yol | İşçilik | Durum | İşlem |
|---|
👥 Teknik Ekip
| Ad Soyad | Uzmanlık | Telefon | Pay % | İş (aktif/tam) | Ciro | Durum | İşlem |
|---|
🎧 Müşteri Hizmetleri Personeli
| Ad Soyad | Görev | Telefon | Şifre | Durum | İşlem |
|---|
Bu personel; 🎧 Müşteri Hizmetleri ve 💰 Muhasebe ekranlarına kendi şifresiyle giriş yapabilir (Giriş → Personel sekmesi). Yetkileri kendi departmanıyla sınırlıdır; Yönetim paneli sadece yöneticilere açıktır.
🧑💼 Çalışan Envanteri
| Çalışan | Rol / Pozisyon | Durum | Durum Notu | Sözleşme | İşlem |
|---|
• ✅ Aktif: tüm yetkiler açık.
• ☕ İzinli: giriş ve görüntüleme açık — yeni iş alamaz/alamaz, elindeki işleri tamamlayabilir (tatil / geçici çalışamama planlaması).
• ⏸ Askıda: teknisyen giriş yapıp salt okunur + elindeki işleri kullanır; personel ve yöneticiler giriş yapamaz ama listede isimleri sönük görünür.
• Durum değişikliği günlüğe yazılır ve diğer ekranlarla (MHS atama, giriş listeleri, dizin) otomatik senkron olur.
🗂️ Pozisyon / Görev Kataloğu
🔐 Sözleşme Durumu
🛡️ Yönetici Hesapları
| Ad Soyad | Kullanıcı Adı | Yetkiler | Durum | İşlem |
|---|
• Ana yönetici (admin) silinemez ve tüm yetkilere sahiptir.
• Ek yöneticiler oluşturulurken hangi bölümlere girebileceği işaretlenir; yetkisiz sekmler ve sayfalar gizlenir.
• Şifreleri buradan değiştirebilirsiniz; Ayarlar'daki yönetici şifresi yalnızca ana yönetici içindir.
🔐 Yetki Matrisi — Ne Görebilir?
| Alan | Ana Yönetici | Ek Yönetici (örnek) | Personel |
|---|---|---|---|
| 🎧 Müşteri Hizmetleri | ✅ tam | ✅ seçilen yetkilerle | ✅ sadece kendi sayfası |
| 💰 Muhasebe | ✅ tam | ✅ seçilen yetkilerle | ✅ sadece kendi sayfası |
| 🗂️ İşler / 📊 Panel | ✅ | ✅ işaretliyse | ❌ |
| 🏢 Personel yönetimi | ✅ | ✅ işaretliyse | ❌ |
| 📝 İşe Alım & 📬 İletişim (başvuru, mesaj, sözleşme) | ✅ | ✅ işaretliyse | ❌ |
| 🛡️ Yönetici ekleme | ✅ | ❌ (yalnızca ana yönetici) | ❌ |
| ⚙️ Ayarlar / 💾 Veri | ✅ | ✅ işaretliyse | ❌ |
💡 Ek Yönetici Rehberi
Örnek: Muhasebe sorumlusu "Merve Hanım" ek yönetici yapılacaksa yalnız Muhasebe + Raporlar işaretlenir; İşler/Personel sekmeleri onun ekranında görünmez.
💼 İş Başvuruları
📥 Gelen Kutusu
📜 Çalışma Sözleşmeleri
Tüm teknisyen · personel · yönetici kayıtları için otomatik sözleşme oluşturulur. Çalışan kendi panelinden okuyup imzalar; İK buradan takip eder.
🏅 Teknisyen Performans Tablosu
| Teknisyen | Tamamlanan | Aktif | Ciro | Hakediş | Ort. Puan |
|---|
📈 Dönem Grafiği
🧩 Kategori Bazlı Ciro
⭐ Müşteri Memnuniyeti
⚖️ Onay Kuyruğu
Dört göz kuralı: hazırlayan kendi emrini onaylayamaz (istisna: ana yönetici + uzun not + yeniden şifre). Risk bayrakları: limit üstü, IBAN soğuması, mükerrer IBAN, günlük tavan, ilk ödeme.
🏦 Bankaya Aktarım
Onaylı emirler toplu ödeme dosyası (CSV) olarak hazırlanır ve bankanın kendi kurumsal internet bankasından (kendi 2FA/onay süreçleriyle) gönderilir. Sistem banka şifresi/anahtarı tutmaz — para hareketi bankada, siber sorumluluk bankada kalır.
Simülasyon bankanın gerçek panelini adım adım gösterir (giriş → dosya yükleme → IBAN doğrulama → ikinci onay → sonuç); son adımda emirler gerçekten bankada durumuna geçer ve CSV indirilebilir. Eğitimi amaçlar; banka şifresi/anahtarı hiçbir adımda istemez ve saklamaz.
📤 Bankada bekleyen
🧾 Banka Ekstresi Uzlaşması
Ekstre satırlarını tarih;tutar;açıklama biçiminde yapıştırın (CSV de olur; açıklama alanında referans kodu bulunmalı: TKC-… tahsilat / TKP-… ödeme). Referansla eşleşenler otomatik kapanır; kalanlar ⚠️ incelemede kalır — eşleşmeyen hiçbir şey "ödendi" sayılmaz.
🏢 IBAN Kayıtları
| Çalışan | IBAN | Durum |
|---|
IBAN değişikliği yeniden şifre onayı ister, eski→yeni günlüğe (S.ibanLog) düşer ve değişiklikten sonraki ilk ödemede soğuma bayrağı yanar (varsayılan 48 sa). Bu, bordro yönlendirme (BEC) saldırılarına karşı temel savunmadır. Aynı IBAN iki çalışanın kaydında ise kırmızı uyarır.
📒 Finans Defteri
Her para hareketi eklemeli yazılır ve önceki kaydın özetini taşır: silme/değiştirme zincir kopsun diye tespit edilir. Geri almalar da kayıt silmez, ters kayıt atar.
⚙️ Finans Ayarları
⚙️ Genel Ayarlar
Silinen iptal talepleri bu süre boyunca çöp kutusunda geri alınabilir; süre dolunca otomatik ve kalıcı olarak temizlenir. Yeni silinen kayıtlara uygulanır.
Gelen kutusunda ilk yanıt hedefi aşılırsa mesaj gecikti olarak işaretlenir. Çöpe taşınan mesajlar bu süre sonunda otomatik ve kalıcı silinir.
İptal edilen talep bu süre sonunda açık ödemesi yoksa otomatik çöpe taşınır; çöp saklama süresi ayrıca işler. Tamamlanan iş yalnızca ödemesi kapandıysa ve açık tahsilatı yoksa arşive alınır; arşiv kayıtları raporlarda ve ciroda korunur.
📬 İletişim Sayfası Bilgileri
Alan bazlı alım (anahtar açıkken tek tek alanlar kapatılabilir):
❓ Bu Sayfa Ne İşe Yarar?
• KDV: tüm toplamlara eklenir, %0 yaparsanız gizlenir.
• Km ücreti: müşteri formunda km girildiğinde yol ücretini otomatik hesaplar.
• Teknisyen payı: tamamlanan işlerde hakediş yüzdesidir; teknisyen kartından kişiye özel değiştirilebilir.
• Şifreler: ana yönetici adı/kullanıcı adı ve şifresi buradan değiştirilir; personel ve teknisyen şifreleri kendi kartlarından yönetilir.
• Demo modu: eğitim verilerini yüklemek için açık tutun. Kapatmak, demo kayıtlarını temizleyip gerçek kullanıma hazırlar.
Demo modunda giriş şifreleri 1234'tür. Gerçek kullanımda bu şifreleri mutlaka değiştirin.
Tema: sağ üstteki 🌙 düğmesiyle açık/koyu geçişi yaparsınız; tercihiniz tarayıcıda saklanır.
💾 Yedekleme, Demo ve Gerçek Kullanım
• JSON yedeği: tüm veriyi (hizmet, teknisyen, iş, ayar) tek dosyada taşır.
• ♻️ Son yedek: her kayıttan önce otomatik tutulan "son iyi durum" — veri bozulursa tek tıkla döner.
• Demo verisi: gerçekçi 30 örnek iş, 6 teknisyen ve 8 hizmet yükler (mevcut verilerin üzerine yazar).
• Gerçek kullanıma hazırla: demo personel/teknisyen/iş/başvuru/mesaj/finans kayıtlarını temizler; yalnız ana yönetici, hizmet kataloğu ve ayarlar kalır. Önce yedek alınır.
• Sıfırla: tarayıcıdaki veriyi temizler; gerçek kullanım modundaysa demo verisi geri yüklenmez.
• Fotoğraflar tarayıcının yerel deposunda saklanır; büyük video yerine küçük görsel kullanın.
📤 Toplu Dışa Aktarım
CSV; kod, müşteri, telefon, hizmet, durum, teknisyen, tutar ve tarih sütunlarını içerir.
🗄️ Yedek Yöneticisi (v12.9)
Zaman damgalı çoklu anlık görüntü (checksum’lı) tutulur; tek tıkla geri yüklenir. ⬇ taşınabilir .tksb.json zarf dosyası indirir (checksum + sürüm doğrulamalı). Otomatik yedek ~10 dakikada bir alınır.
📜 İşlem Günlüğü
🩺 Sistem Sağlığı
tek bakışta teşhis🔌 Sunucu / API (çok-kullanıcı hazırlığı)
Bu sürüm tek dosyada yerel çalışır; ancak kalıcılık katmanı soyutlanmıştır: bir REST backend’e geçmek için yalnızca aşağıdaki adres ve anahtar açılır. Ağ çağrısı etkinleştirilmeden yapılmaz.
🏦 Banka Ağ Geçidi
para bankada — sistemde yalnız sonuçÖdeme/tahsilat trafiği tamamen banka sistemi üzerinden yürür. Bu yazılım bir banka değildir; yalnızca emir üretir, onaylar ve bankadan dönen sonucu (referans + durum) işler. Kart verisi (PAN/CVV) ve banka anahtarı kabul edilmez, saklanmaz.
🧪 Kendini Test Et
Çalışma zamanı doğrulaması: IBAN mod-97, parola kasası, giriş kilidi, defter & günlük zinciri, kart verisi koruması, idempotency, kaçış (XSS) ve yedek bütünlüğü.
🚀 3 Adımda Başlayın
Giriş gerekmezAşağıdaki adımlar sizi doğrudan talep, takip ve iletişim alanına götürür. Teknik işleyiş ve geliştirme notları bu görünümde yer almaz.
Hizmeti seçin, ücret özetini görün; adres ve telefon bilgilerinizle talebi gönderin.
İş kodunuz (TK-####) veya telefonunuzla durum adımlarını ve ödeme planını görün.
Telefon, e-posta, adres ve hızlı mesaj formu için iletişim sayfasını kullanın.
📋 Servis Talebi Nasıl Oluşturulur?
- Müşteri sayfasına gidin — giriş yapmanız gerekmez.
- Kategori filtresi veya arama kutusuyla hizmeti bulun; hizmete tıklayın.
- Sağdaki Ücret Özeti otomatik dolar. Gerekirse km girin; yol ücreti hesaplanır.
- 📋 Servis Talebi Oluştur düğmesine basın.
- Ad soyad, telefon (zorunlu), adres, sorun notu ve isterseniz fotoğraf/video ekleyin.
- Ödeme tercihinizi seçin: iş bitiminde, kapora + kalan veya taksitli.
- Onayla deyin. Ekranda TK-#### iş kodunuz görünür; bu kodu saklayın.
İş kodu talebinizin kimliğidir. Telefonunuz da kaydedildiği için kodu kaybetseniz bile telefonla sorgulama yapabilirsiniz.
🔎 İş Durumu Nasıl Takip Edilir?
- Müşteri sayfasındaki İş Durumu Sorgulama kutusuna iş kodunuzu (TK-####) veya telefonunuzu yazın.
- Sorgula düğmesine basın.
- İşin hangi aşamada olduğunu, teknisyen bilgisini ve varsa ödeme planını görün.
- İş Tamamlandı olduğunda listede ⭐ Değerlendir düğmesi çıkar; puanınızı verebilirsiniz.
Sorgulama için üyelik gerekmez. Ad soyad tek başına yeterli değildir; iş kodu veya kayıtlı telefon gerekir.
💳 Ödeme Nasıl Yapılır?
- İş takibinde işinizi sorgulayın.
- 💳 Ödeme Planı bölümünde ödemeniz gereken kalemi görün.
- 💳 Şimdi Öde ile adım adım ödeme ekranını açın.
- Yöntemi seçin: Havale/EFT, FAST, kredi kartı (3D Secure), işyeri POS veya nakit.
- Banka adımlarını izleyin; dekont numaranızı girin.
Dekont tek başına tahsilat sayılmaz; muhasebe ekibi ödemenizi kontrol edip onayladığında kalem ✅ Tahsil edildi olur. Ödeme planınız yoksa 🔔 Emir Açılmasını İste ile muhasebeye bildirebilirsiniz.
♻️ İptal ve Yeniden Aktifleştirme
Ne zaman iptal edebilirim? İşiniz henüz Yeni veya Atanmış aşamasındaysa iş takibinden iptal edebilirsiniz. İş kodu ve kayıtlı telefon doğrulaması istenir.
- İş takibinde işinizi sorgulayın.
- İptal düğmesine basın; isterseniz neden yazın.
- İptal veya Başka bir zaman seçin; ikinci onayı verin.
İş yolda veya çalışıyorsa: doğrudan iptal kapalıdır; 💬 Merkezle Görüş düğmesiyle hazır mesajı kullanın.
Yeniden aktifleştirme: İptal edilen kayıt silinmez. Aynı iş kodu ve telefonla yeniden aktifleştirebilirsiniz; iş Yeni durumuna döner, teknisyen ve randevu bilgileri sıfırlanır. Açık ödeme varsa önce muhasebe ile görüşmeniz gerekir.
📬 İletişim ve Hızlı Mesaj
- Üst menüden 📬 İletişim sayfasına gidin — giriş gerekmez.
- Telefon, e-posta, adres ve çalışma saatlerini görün.
- Hızlı Mesaj formunda ad, telefon, konu ve mesajınızı yazıp gönderin.
- Mesajınız merkez ekibin gelen kutusuna düşer; size dönüş yapılır.
Acil bir durumda telefonla aramayı tercih edin. Talebinizle ilgili en hızlı yöntem, iş kodunuzla iş takibi yapmaktır.
❓ Sık Sorulan Sorular
Talep için üye olmam gerekir mi? Hayır. Giriş yapmadan talep oluşturabilir ve takip edebilirsiniz.
İş kodumu kaybettim. Telefon numaranızla sorgulama yapabilirsiniz; yine olmazsa iletişimden bize ulaşın.
Fotoğraf/video eklemek zorunlu mu? Hayır, ancak sorunu daha hızlı anlamamıza yardımcı olur.
Fiyat ne zaman kesinleşir? Ücret özeti bilgilendirme amaçlıdır; kesin tutar teknisyen yerinde inceleyince netleşir.
Ödeme yaptım ama tahsil görünmüyor. Dekontunuz muhasebe onayına düşer; onaydan sonra kalem tahsil edildi olur.
İptal ettiğim işi geri açabilir miyim? Evet, kayıt silinmediyse aynı iş koduyla yeniden aktifleştirebilirsiniz.
⚡ Hızlı Erişim
Bu düğmeler sizi doğrudan ilgili alana götürür; giriş istemez.
📞 Bize Ulaşın
İletişim bilgileri yükleniyor…
🧭 Durumlar Ne Anlama Gelir?
🧮 Ücretler Nasıl Oluşur?
Ücret özeti servis + yol + işçilik + parça kalemlerinden oluşur; üzerine KDV eklenir.
Yol ücreti = km × km ücreti. Girdiğiniz km, yol ücretine otomatik yansır.
Ödeme tercihi olarak iş bitiminde, kapora + kalan veya taksitli seçebilirsiniz. Kesin tutar teknisyen yerinde inceleyince netleşir.
Kart bilgileri sistemde saklanmaz; kart ödemeleri bankanın veya ödeme sağlayıcısının güvenli ekranında tamamlanır.
🔐 Giriş Gerekmez
Talep oluşturma, iş takibi ve iletişim misafir olarak kullanılabilir. Çalışan ekranları (Teknisyen, Personel, Yönetim) yalnızca giriş yapıldıktan sonra açılır.
İş kodunuzu ve kayıtlı telefonunuzu saklayın; takip ve iptal işlemlerinde doğrulama için gerekir.
📚 Hızlı Başlangıç
🧭 Durum Akışı — Bir İş Nasıl İlerler?
Yeni ve Atanmış aşamalarında iş İptal edilebilir. Geçişler zorunlu sıradadır: atlanamaz (örneğin "Yolda" iş doğrudan "Tamamlandı" yapılamaz).
- Yeni: müşteri oluşturdu, henüz atanmadı.
- Atanmış: teknisyen işi üstlendi.
- Yolda: teknisyen müşteriye doğru yola çıktı.
- Çalışıyor: yerinde işlem başladı.
- Tamamlandı: iş bitti → ciro ve hakediş hesaplanır, müşteri puanlayabilir.
- İptal: iptal/ret — ciroya girmez.
Her değişiklik işin zaman çizelgesine kim-ne-zaman bilgisiyle yazılır (detay penceresinde görürsün).
🙋 Müşteri Rolü — Adım Adım
- Müşteri sekmesine geç, kategorilerden veya aramayla hizmet bul.
- Hizmete tıkla → sağdaki Ücret Özeti otomatik dolar (servis + yol + işçilik + parça).
- İstersen km gir:
km × Km ücretiyol ücretine yazılır. - Servis Talebi Oluştur → ad, telefon (zorunlu), adres, sorun notu, fotoğraf/video ekle → Onayla.
- Ekrandaki iş kodunu kaydet (örn.
TK-1043). - İş Durumu Sorgulama kutusuna kodu veya telefonunu yaz → işin adımlarını gör.
- İş Tamamlandı olduğunda sorgulama listesinde ⭐ Değerlendir düğmesi çıkar.
🔧 Teknisyen Rolü — Adım Adım
- Teknisyen sekmesi → Giriş → adını seç, şifre
1234. - Benim İşlerim listesinde sana uygun (uzmanlığına göre atanan) işler görünür.
- İş kartındaki düğmeler sırayla açılır:
İşi Al → Yola Çıktım → Çalışmaya Başla → Tamamla. - Detayda müşteri adresi, telefon, not ve fotoğraflar yer alır; telefonla Ara yapabilirsin.
- Hakediş Özeti: tamamladığın işlerden payın (kişiye özel %).
- Sağdaki karttan profilini ve istatistiklerini görürsün.
Teknisyen silahşörü gibi: durum düğmesine basmadan önce işi gerçekten o aşamaya getirdiğinden emin ol — kayıt hemen zaman çizelgesine işlenir.
🛡️ Yönetim Rolü — Adım Adım
- İşler: arama + durum + teknisyen + tarih filtresi. Tablo başlıklarına tıklayarak sırala. Satırdaki Detay ile ücret düzenle, teknisyen ata, durumu değiştir.
- 📊 Panel: KPI'lar, 7 günlük talep grafiği, kategori dağılımı, teknisyen sıralaması ve son işler — hepsi tek bakışta.
- Hizmetler: yeni hizmet ekle, ücret güncelle, yayından kaldır/sil.
- Teknisyenler: ekip ekle/düzenle; Pay % hakediş oranını belirler.
- 🏢 Personel: Müşteri Hizmetleri ve Muhasebe personelini ekle/düzenle/sil; departman, unvan, durum ve panel şifresi.
- 🛡️ Yöneticiler: yalnızca ana yönetici görebilir. Ek yönetici ekle, kullanıcı adı/şifre belirle, bölüm bazlı yetki ver, pasifleştir veya sil.
- Raporlar: dönem seç (bugün/hafta/ay/tümü) → ciro, hakediş, net kazanç, iptal oranı, puan ve teknisyen sıralaması.
- Ayarlar: KDV, km ücreti, varsayılan pay, şifreler (ana yönetici şifresi buradan senkronlanır).
- Veri & Günlük: JSON yedeği al/yükle, CSV indir, demo veri yükle, sıfırla, işlem günlüğü.
Kısıtlı bir ek yöneticiyle giriş yaparsan yalnızca yetki verdiğin sekmeler görünür; yetkisiz sekmelere tıklarsan uyarı alırsın.
🎧 Müşteri Hizmetleri & 💰 Muhasebe — Adım Adım
🎧 Müşteri Hizmetleri (MHS)
- Üst menüden 🎧 Personel → tek giriş ekranı → 🎧 Personel sekmesi → Selin Yıldız / 1234. Girişten sonra doğrudan MHS masası açılır.
- KPI kartları: yeni talep, atama bekleyen, bugün gelen, açık iş, toplam müşteri.
- Chip'lerle filtrele (Tümü / Yeni / Atama Bekleyen / Bugün); kart üzerindeki teknisyen seç → 👤 Ata ile işi hemen yönlendir.
- 📞 Müşteriyi Ara telefon bağlantısını açar; sağdaki Müşteri Rehberi telefona göre gruplar.
- Ekip Durumu vardiya ve iletişim bilgilerini gösterir.
💰 Muhasebe
- 💰 Muhasebe → üst menüden 🎧 Personel → Derya Acar / 1234 (aynı tek giriş ekranı; giriş sonrası ekran otomatik muhasebeye gider).
- Dönem (bugün/hafta/30 gün/tümü) seç → KPI'lar anında güncellenir: tahsil edilen, bekleyen, gider, hakediş, kasa net.
- Tahsilat satırında 💸 Tahsil Et → yöntem satırdan seçilir (💵 Nakit, 💳 Kredi Kartı, 🏦 Havale/EFT, ⚡ FAST, 🏧 POS, 🧾 Çek/Senet) ya da ↩ Geri Al. Üstteki yöntem seçici tabloyu gerçekten süzer: 🔍 Tüm Yöntemler (varsayılan) hepsini, tek yöntem yalnız o yöntemin tahsil edilmiş satırlarını gösterir — başlıktaki sayaç adedi verir.
- Gider ekle: kategori (yakıt, parça, personel, ofis, diğer) + tutar + açıklama; kayıtlar Gider Defteri'nde listelenir, silinebilir.
- Hakediş Özeti tablosunda teknisyen bazında ödenen/kalan; 📤 Onaya Gönder ödeme talebi açar → yönetim onaylar → bankaya aktarılır → ekstre ile kapandığında gider ve hakediş kaydı işlenir.
- 🏦 Tahsilat Emirleri: işte 📤 Emir ile referanslı (TKC-…) emir açılır, 📋 Ödeme Bilgisi müşteriye iletilir, 🧾 Dekont ile kapanır (eksik/limit üstü → yönetici onayı).
- 📤 Ödeme Talepleri: çalışan (hakediş/maaş/prim/avans) talebi taslak → onay → CSV → ekstre kapanışı; IBAN'sız çalışana talep açılmaz.
Muhasebe personeli Yönetim paneline giremez; yetkisi yalnızca Muhasebe sayfasıdır (ana yönetici yetki verirse Rapor/Panel/Veri de açılır).
🎧 Personel Girişi (Birleşik) — Adım Adım
- Üst menüde Müşteri Hizmetleri ve Muhasebe artık tek sekmede: 🎧 Personel.
- Sayfada iki kapı kartı ve tek bir 🔐 Personel Girişi düğmesi var — ikisi de aynı giriş ekranını açar.
- Giriş ekranında arama kutusu ile personel adı/departmana göre filtrele, listeden seç, şifreyi yaz (demo
1234). - Giriş sonrası sistem sizi kendi departman ekranınıza götürür: 🎧 MHS masası veya 💰 Muhasebe. Çalışma ekranları, yetkiler ve iş akışı aynen devam eder.
- 📇 Personel Dizini: arama + departman filtresi ile ekipte büyüme olduğunda hızlı bulma (varsayılan giriş mekanizması korunur).
Teknisyen girişinde de aynı arama kutusu geçerlidir: uzmanlık/ad filtresiyle tek tıkla seç.
📬 İletişim & 💼 İş Başvurusu — Adım Adım
📬 İletişim alanı
- Üst menüden 📬 İletişim: telefon, e-posta, adres ve çalışma saatleri (Ayarlar'dan güncellenir).
- Hızlı Mesaj: müşteri, teknisyen, personel, bilgi almak isteyenler ve öneriler için tek form — Yönetim → 📝 İşe Alım'daki Gelen Kutusu'na düşer.
- Kime Ulaşmalıyım? kartı doğru masayı gösterir.
💼 İş Başvurusu (3 adım)
- Ön başvuru: ad, telefon, çalışma alanı. Gönderince
BA-####kodunuz oluşur. - Ön değerlendirme: şehir/ilçe, yerleşim yeri, yetkinlikler ve yetkinlik belgeleri (sertifika, ehliyet, CV — çoklu dosya eklenebilir).
- Durum sorgulama: BA kodu veya telefonunuzu yazıp başvurunuzun aşamasını görün.
Yönetim tarafı (🛡️ Yönetim → 📝 İşe Alım):
ön başvuru → ön değerlendirme (yetkinlik · pozisyon · şehir/ilçe · yerleşim) → İK incelemesi ve önermesi → yönetici onayı → finans bilgileri (IBAN/banka — muhasebe için) → işbaşı + sözleşme.
Her aşamada ⏸ Şimdilik İhtiyaç Yok veya ❌ Red denebilir; Başvuruyu Pasif Yap ile alım alanı kapatılabilir (İletişim sayfası otomatik kapalı görünür).
📜 Çalışma Sözleşmesi — Adım Adım
- Sözleşme teknisyen, personel ve yöneticiler için otomatik oluşur: iş kalitesi standartları, müşteri memnuniyeti, iş & işveren günlüğü, çalışan/işveren sorumlulukları, ücret-hakediş, gizlilik ve fesih maddeleri.
- Kendi sözleşmeni gör: Teknisyen panelinde 📜 Çalışma Sözleşmem, MHS/Muhasebe ekranlarında sağ üstte 📜 Çalışma Sözleşmem.
- İmzala: metni oku → ✍️ Okudum, Onaylıyorum. İmza, ad, tarih ve kullanıcıyla kaydedilir.
- Yönetimden takip: 📝 İşe Alım → 📜 Çalışma Sözleşmeleri listesi (imzalı/bekleyen); kişi satırlarındaki 📜 düğmesiyle de görüntülenir.
- Yeni personel/teknisyen/yönetici eklediğinde sözleşmesi otomatik oluşturulur.
🧮 Fiyatlandırma Nasıl Hesaplanır?
Ara Toplam = Servis + Yol + İşçilik + Parça
KDV = Ara Toplam × KDV Oranı ÷ 100
Genel Toplam = Ara Toplam + KDV
Yol ücreti = km × km ücreti (Ayarlar'dan değişir; varsayılan 15 ₺/km).
Teknisyen hakedişi = Ara Toplam × Pay % (tamamlanan işlerde; kişiye özel oran).
Net kazanç = Ciro (KDV dahil toplamlar) − toplam hakediş.
Örnek: servis 300 ₺ + yol 60 ₺ (4 km) + işçilik 200 ₺ + parça 140 ₺ = ara 700 ₺; KDV %20 = 140 ₺; toplam 840 ₺. Teknisyen payı %50 → hakediş 350 ₺.
🧪 Test Senaryoları — Kendini Doğrula (22 adım)
0532 111 22 33 → Onay. Beklenen: TK- kodu oluşur, Panel'de "Yeni Talep" +1 olur.…;-1800,00;Hakediş TKP-…) ile 🔎 uzlaştır. Beklenen: defter bütünlüğü ✓; IBAN kayıtları ✓ doğrulandı; eşleşmeyen ekstre satırı ⚠️ kalır.muhasebe / 1234 ile gir. Beklenen: yalnızca Muhasebe ve Raporlar sekmeleri görünür; diğerlerine erişim yok.der yaz. Beklenen: listede yalnızca "Derya Acar" kalır; teknisyen sekmesinde uzmanlık araması da aynı çalışır.⌨️ Klavye Kısayolları
- Esc — açık pencereyi (modal) kapatır
- / — sayfadaki arama kutusuna odaklanır (kod/telefon/hizmet)
- Alt+1…6 — Müşteri / Teknisyen / Personel / İletişim / Yönetim / Rehber
- Enter — sorgulama kutusunda aramayı çalıştırır
❓ Sık Sorulanlar
Veriler nerede? Tarayıcının yerel deposunda (localStorage). Farklı cihaz/tarayıcı arasında otomatik senkronize olmaz — JSON yedeğiyle taşırsın.
Fotoğraf/video nereye gidiyor? Yine yerel depoya. Fotoğraflar otomatik küçültülür (maks. ~1000px); büyük videolar yerine ekran görüntüsü önerilir.
Demo verisi gerçek verilerimi siler mi? "Demo Verisi Yükle" üzerine yazar. Önce yedek al.
Şifreleri değiştir? Yönetim → Ayarlar → yönetici/teknisyen şifreleri. Ek yönetici ve personel şifreleri kendi kartlarındadır (ana yönetici değiştirir).
İnternet gerekli mi? Hayır — tamamen çevrimdışı çalışır, harici kütüphane kullanmaz.
Kayıp yaşamamak için? Düzenli olarak Veri & Günlük'ten JSON yedeği indir.
⚡ Hızlı Erişim
🔑 Demo Hesaplar
🏦 v12.7 · Tahsilat & Ödeme Mekanizması (tam kapsam)
• Kendine ödeme yasağı: çalışan kendi adına talep açamaz; onaylayan kendi kimliğine ödeme onaylayamaz.
• IBAN soğuması (BEC/bordro yönlendirme savunması): IBAN değişikliği yeniden şifre ister, eski→yeni günlüğe düşer (S.ibanLog) ve değişikliği izleyen 48 saat (ayarlanabilir) boyunca o IBAN'a ödemede 🧊 soğuma bayrağı yanar; onay için not zorunlu.
• Mükerrer IBAN: aynı IBAN iki çalışanın kaydında ise panoda kırmızı uyarır.
• Mod-97 IBAN doğrulama: hatalı/uydurma IBAN'la ödeme emri açılamaz.
• Limitler: limit üstü eşik (varsayılan ₺5.000) + not + ikinci onay; günlük ödeme tavanı (₺50.000) aşılırsa bayrak; gece (00–06) işlemleri işaretlenir.
• Eklemeli özet zincirli defter: her para hareketi önceki kaydın özetini taşır; 🔍 Bütünlüğü Doğrula silme/değiştirmeyi tespit eder. Geri almak = silmek değil ters kayıt.
• Yeniden şifre: ödeme onayı, bankaya aktarım, toplu dosya ve IBAN değişikliği oturum çalınsa bile şifre yeniden ister (5 dk önbellek).
• Uzlaşma: ekstrede referansla eşleşmeyen hiçbir satır "ödendi" sayılmaz — ⚠️ incelemede kalır; her ekstre satırı günlüğe yazılır.
🆕 v12.14 · Demo → Gerçek Kullanım · Ana Yönetici
• 🎲 Demo/eğitim modu aynen: demo veri yükleme, demo simülasyonu, örnek hesaplar ve rehber akışı değişmeden çalışır.
• 🧹 Gerçek kullanıma hazırla: Yönetim → Ayarlar → Gerçek Kullanıma Hazırla. Onay + giriş şifresi istenir; işlem öncesi yedek alınır.
• 👤 Yalnız ana yönetici kalır: demo personel, teknisyen, iş, başvuru, mesaj, sözleşme, finans/defter ve canlı konum kayıtları temizlenir; hizmet kataloğu ve genel ayarlar korunur.
• ✏️ Ana yönetici kendini düzenler: ad, kullanıcı adı ve şifre Ayarlar’dan değiştirilir; oturum kimliği anında güncellenir. Eski kullanıcı adı/şifre geçersiz olur.
• 🔒 Görünürlük: gerçek modda demo şifreleri, demo hesap kartları ve eğitim ipuçları gizlenir; misafir ekranında demo bilgisi gösterilmez.
• ♻️ Sıfırlama: “Tüm Veriyi Sıfırla” gerçek modda demo verisini geri getirmez; temiz iskelet (yalnız ana yönetici + hizmetler + ayarlar) yeniden kurulur.
• 🛡️ Sunucu güvenliği: POST /api/demo/purge yalnız ana yöneticiye açıktır, taze şifre doğrulaması ister ve denetim kaydı/yedek üretir; /api/op üzerinden demo modu doğrudan kapatılamaz. v12.13 tabanı ve tüm önceki düzeltmeler korunur.
🆕 v12.13 · Müşteri Karşılama · Ücret Dökümü · Tamamı Ön Ödeme
• 🏠 İlk açılış: sunucudan servis edilen sayfa da doğrudan müşteri sayfasıyla açılır; giriş penceresi kendiliğinden açılmaz (v12.9 davranışı). Giriş, ilgili sayfaların 🔐 Giriş düğmelerinden yapılır; çıkışta açık pencereler kapanır.
• 🧮 Ücret dökümü görünür: servis/yol/işçilik/parça + ara toplam + KDV + toplam; iş kartlarında, ödeme planı kartında, ödeme sihirbazı özetinde ve 📋 Ödeme Bilgisi penceresinde gösterilir.
• 🌐 Kalemler artık kaybolmaz: müşterinin talep formunda girdiği ücret kalemleri (km → yol dahil) sunucuda aynen korunur; eskiden katalog varsayılanına düşüyordu.
• 🧾 Tamamı ön ödeme: ödeme planında kapora = iş toplamı girilebilir → tek kalem "ön ödeme" oluşur (kalan yok); muhasebe teyidi ve mevcut ödeme sihirbazı aynen çalışır.
• 🔐 Giriş listeleri dolu: yönetici/teknisyen/personel listeleri sunucu modunda giriş öncesinde de görünür (yalnız ad, uzmanlık/departman ve durum gelir; iletişim, şifre ve yetki bilgisi gönderilmez).
• ♻️ Müşteri iptali: Müşteri, henüz yola çıkmamış yeni ve atanmış talebini iş kodu + kayıtlı telefon doğrulamasıyla iptal edebilir; ödeme kaydı varsa muhasebe yönlendirilir. Yolda/çalışıyor aşamalarında doğrudan iptal kapalıdır; müşteri, iş kodu ve durumu içeren hazır mesajla merkez ekibe yönlendirilir.
• 🕒 İptal formu: isteğe bağlı neden + İptal / Başka bir zaman türü; Vazgeç ve ikinci onay vardır. “Başka bir zaman” kaydı silmez, yalnız durdurur; aynı kayıt sonra yeniden açılabilir.
• 🔄 Yeniden aktif etme: iptal edilmiş kayıt silinmediyse aynı iş kodu ve geçmişiyle Yeni durumuna döner; teknisyen, randevu ve bitiş zamanı sıfırlanır. Müşteri kod + telefonla; MHS görevi kapsamında; yönetici her zaman yapabilir. Teknisyen iptal/reativasyon yapmaz, merkez ekibe yönlendirir.
• 🧑💼 Rol sınırı: MHS yalnız erken aşamada (yeni/atanmış) iptal/reativasyon yapar; yolda/çalışıyor iptali yalnız yöneticidedir. Müşteri hizmetleri dışındaki personel iptal/reativasyon yapamaz. Yerel ve sunucu modu aynı kuralları uygular.
• 📚 Rol farkındalıklı rehber: müşteri/misafir yalnız talep oluşturma, iş takibi, ödeme, iptal/reativasyon ve iletişim adımlarını görür; teknik rol rehberleri, test senaryoları, demo hesaplar, finans mekanizması ve sürüm/geliştirme notları yalnız ilgili departman personeline ve yöneticiye gösterilir. Rehber başlığı, hızlı erişim ve ipucu metni role göre güncellenir.
• 🔄 v12.12 tabanı korunur: form modalları, onay/IBAN kapısı, 502 dayanıklılığı ve tüm önceki düzeltmeler geçerli.
🆕 v12.12 · Form Modalları · Onay/İade/Dekont/IBAN · Masaüstü Uyumu
• 🧩 Form modalları: onay notu, dekont tutarı/no, iade nedeni, banka dekont no ve IBAN artık uygulama içi formla alınır — gömülü/masaüstü görünümlerde de çalışır (tarayıcı prompt'u beklenmez).
• ⚠️ İptal/sil teyidi: tahsilat emri iptali ve taslak ödeme silme, uygulama içi onay penceresiyle sorulur.
• 🔐 Onay kapısı genişledi: tahsilat onayı ve IBAN değişikliği de işlem öncesi şifre teyidine (5 dk pencere) bağlandı.
• 🎨 Modallar uygulama kart düzenine taşındı; Esc ile güvenli kapanış, Enter ile gönderim.
• 🔄 v12.11 tabanı korunur: TLS, gzip, CORS allowlist, rate limit, kalıcı giriş kilidi ve tüm v12.9/10/11 düzeltmeleri geçerli.
🆕 v12.11 · Ana Cihaz / Çok Kullanıcı · Rol Bazlı Veri · Düzeltmeler
• 🖥️ Ana Cihaz Sunucusu (tk-sunucu-v8.py): tüm ana veri ana bilgisayarda tek depoda; istemcilere yalnız rol projeksiyonu gider.
• 🔐 Rol bazlı veri görünürlüğü: teknisyen kendi işleri/hakedişi; personel departmanına göre; müşteri yalnız takip kodu; yönetici yetkisi kadar.
• ⚡ Anlık akış: SSE rev yayını + otomatik yenileme; çevrimdışı işlem kuyruğu (idempotent) ve 409 çakışma koruması.
• 🗄️ Ana cihaz yedekleme: her yazma öncesi yedek halkası (5) + günlük; zarf dışa/içe aktarma sunucuda.
• 🛠️ v12.9 bulguları kapatıldı: eşitleme izi (B1), bütünlük alarmı (B2), ekstre ondalık (B3), ekstre tutar doğrulaması (B4), Tek Gönder (B5), kuyruk mesajı (B6), limit reauth (B7), ref sayaçları (B8), defter meta imzası (B9), selfTest yan etkisi (B10), reauth modalı (B11), ingest imzası (B12), detay tazeleme (B13).
🆕 v12.9 · Güvenlik · Banka Odaklı Ödeme · Yedek & Sunucu Hazırlığı
• 🔐 Parola kasası: şifreler artık düz metin saklanmaz — salt + yinelemeli hash ile tutulur; giriş ve onay doğrulaması hash üzerinden yapılır (eski kayıtlar açılışta otomatik göç ettirilir).
• 🔒 Giriş kilidi (brute-force savunması): 5 hatalı denemeden sonra üstel geri çekilme (en çok 15 dk) uygulanır.
• ⏱️ Mutlak oturum üst sınırı: boşta kalma (45 dk) zaman aşımına ek olarak 12 saat kesintisiz oturum sınırı.
• 🏦 Banka Ağ Geçidi (Entegrasyon sekmesi): ödeme/tahsilat birer niyet (intent) olarak oluşturulur, yürütme bankaya bırakılır; sistem yalnızca sonuç (referans + durum) tutar. Kart verisi (PAN/CVV) ve banka anahtarı kabul edilmez, saklanmaz.
• ♻️ Idempotency: her ödeme emri ve toplu dosya benzersiz bir idem anahtarı taşır; banka ekstresi satırları tekilleştirilir (aynı satır iki kez işlenmez).
• 🗄️ Yedek Yöneticisi: zaman damgalı çoklu anlık görüntü (checksum’lı) + taşınabilir .tksb.json zarf dosyası (dışa/içe aktarma, geri yükleme, doğrulama). ~10 dakikada bir otomatik yedek.
• 🩺 Sistem Sağlığı paneli: depolama, defter zinciri, günlük zinciri, yedek tazeliği, IBAN mükerrerliği, parola kasası, onay kuyruğu — tek bakışta teşhis.
• 🔌 Sunucu/multi-kullanıcı hazırlığı: kalıcılık katmanı soyutlandı (Store), revizyon (meta.rev) + ETag optimistik kilidi ve olay kuyruğu (outbox) eklendi. Varsayılan yerel; API adresi girilip anahtar açılmadan hiç ağ çağrısı yapılmaz.
• 🐞 Düzeltmeler: .pass CSS kuralı kapatıldı; eksik s-new/s-warn/s-ok/s-bad durum renkleri eklendi; ö’deme özeti #rTotal alanı artık doluyor; günlük bütünlük yanlış pozitifi (200 kayıt kırpma) giderildi; todayKey yerel güne çevrildi (UTC+3 kayması); s.icon artık kaçışlı (XSS).
• 🆕 🔌 Entegrasyon sekmesi + 🧪 Kendini Test: IBAN, parola kasası, giriş kilidi, defter/günlük zinciri, kart verisi koruması, idempotency, XSS kaçışı ve yedek bütünlüğünü çalışma zamanında doğrular.
🆕 v12.8 · Müşteri Ödeme Yolculuğu & Banka Simülasyonu
• Aynı emir için 24 saatte en fazla 5 müşteri dekont denemesi kabul edilir (spam direnci).
• Ödeme eylemleri yalnız İş Takibi’nde iş kodu veya telefon ile sorgulandığında görünür — ad-soyad tek başına yeterli değildir.
• Kart simülasyonunda hiçbir veri kaydedilmez; gerçek kart ödemeleri PCI-DSS kapsamındaki barındırılan sayfalarda alınır (bkz. N5).
• Sistem “simülasyon” etiketlidir: gerçek para hareketi daima bankanın kendi ekranında olur; defter ve uzlaşma v12.7 mekanizmasıyla çalışır.
🆕 v12.6 Değişiklikleri
• 🛡️ Yetki hiyerarşisi sıkılaştırıldı (başvuru akışı): yeni → eval → ik → onay → isbasi → işe alım
– Yönetim onayı (onay → işbaşı) ve finans/IBAN yalnızca yönetimde — İK, MHS ve diğer personel bu basamağı iletemez (önce “diğer personel yapıyordu” hatası)
– İK: inceleme + önerme + “Yönetici Onayına Gönder” + red/ihtiyaç · İşe alım kaydı İK'da yalnızca onaydan sonra
– İK personeli başvuruda finans alanlarını salt okunur görür, durum ataması yapamaz; işbaşındaki kaydı değiştiremez
• 🗺️ Harita v3 — gerçek sokak haritası: OpenStreetMap karolarından zoom/pan/tıkla konum seçimi (tekerlek + +/- butonları + sürükleme); tıklanan noktaya en yakın ilçe/şehir etiketi otomatik. İnternet yoksa otomatik kaba ızgaraya düşer ve 📴 rozetiyle bildirir — konum seçimi her iki modda çalışır
• 🪟 Harita modalı “görünmüyordu” hatası düzeltildi: modallar artık z-sıra ile üst üste biner (konum seçici, talep formunun altında kalıyordu); harita açılışta anında çizilir
• 🛰️ Saha Haritası (yönetim → 🛰️ Saha): canlı teknisyen noktaları (📡) + iş pinleri (duruma göre renkli); bir pine tıklayınca mesafe + en yakın aktif teknisyen listesi (uzmanlık kontrolüyle); 30 sn'de bir otomatik yenileme; müşteri konumu girilmemiş işler ilçe metninden çözümlenir
• 📡 Teknisyen canlı konum paylaşımı: teknisyen kendi sayfasından Canlı Konumu Paylaş'a basar → yönetim haritada canlı görür; “en yakın teknisyen” önerileri canlı mesafeden hesaplanır (10 dk taze); oturum kapanınca yayın durur
• 💼 Görev Kartı: sayfa başında giriş yapanın rol, departman/pozisyon ve yetki rozetleri (hangi ekranlara erişim, hangi basamaklar kapalı) — “görevim ne, ne yetkim var” sorusunun cevabı
• 🔁 Çok departmanlı personel artık TÜM ekranlarını kullanır: görev kartındaki departman rozetleri tıklanabilir geçiş butonudur (ör. MHS + İK personeli tek tıkla İK ekranına geçer); yetkiler birincil departmana değil depts[] üyeliğine göre ölçülür (İK paneli, başvuruları inceleme, MHS atama/randevu, ekip listesi); Personel dizinindeki “Giriş →” da yetkili personeli doğrudan kendi ekranına taşır
• 🧭 Personel giriş sonrası yönlendirme onarıldı: İK dışı (MHS/muhasebe) personelde üst başlıkta giriş yapanın adı ve kendi departman ekranı açılır; çok departmanlı personelde son geçerli ekran yenilemede korunur, yetkisiz ekran bağlantısı birincil ekrana döner
• 🚪 Karşılama menüsü sadeleşti: çıkış yapılmışken üst menüde yalnızca Müşteri · İletişim · Rehber görünür — Teknisyen/Personel/Yönetim düğmeleri giriş yapıldıktan sonra açılır (giriş modülü zaten kimin nereye gireceğini yönlendirir, müşteriler çalışan ekranlarıyla meşgul olmaz)
• 🗺️ Harita modları + kaynak zinciri: iki gerçek engel aşıldı — OSM sunucuları IP'yi 403 + blok resmiyle engelliyor ( bunu başarılı sayıyordu), CARTO API anahtarı istiyor (filigranlı boşluk karo). Karolar artık fetch + HTTP durum kodu ile çekilir (403/429/4xx → hata), 256/512 dışı boyutlar reddedilir. Her iki haritanın (konum seçici + saha) sağ üstündeki 🗺️ düğmesi mod/kaynak panelini açar: 🏙️ Şehir · 🛰️ Uydu · ⛰️ Topografya modları ve her modun kendi kaynak zinciri (Şehir: Esri → OSM FR HOT → OSM.org; Uydu: Esri Uydu; Topo: OpenTopoMap → Esri Topo). Harita yüklenmezse de bu panelden elle mod/kaynak seçilir; seçim kalıcıdır, seçili kaynak bile düşerse zincir otomatik yedeğe geçer, hepsi tükenirse 📴 kaba ızgara
• 🖱️ Fare/zoom güvenliği: tekerlek artık ölçülü — birikimli çentik başına tek kademe (200 ms bekleme), trackpad hızlı kaydırması bile haritayı fırlatmaz. Zoom 3–17 arasında kilitli (tüm kaynaklar bu aralıkta karo üretir) — sınırda tuval simsiyah olmaz, son görüntü sabit kalır. Eski hızlanma kaynaklı hata giderildi: art arda gelen tekerlek olayları koordinatları NaN yapıp tuvali karartıyordu; artık enlem/boylam her adımda Mercator sınırları (±84°/±180°) içinde korunur, geçersiz girdiler biçilir
• 📡 Konum & saha koordinasyon altyapısı: teknisyen hareketsiz olsanız da yayını 60 sn'de bir tazeler (10 dk tazelik sınırında kaybolmaz); iki sekme açıkken (teknisyen + yönetim) canlı konum anında saha haritasına düşer (storage senkronu); saha yenileme zamanlayıcısı çıkışta kendini kilitler (sızıntı yok); 24 saati geçen konum kayıtları otomatik ayıklanır
• 🎬 Demo simülasyonu (aktif/pasif): Yönetim → Ayarlar → 🎬 Demo simülasyonu — açıkken 25 sn'de bir yeni demo talebi veya iş durum ilerlemesi üretilir (saha haritası/pano canlı görünür); demo veri modu kapanırsa simülasyon da durur, oturum kapanınca zamanlayıcı bırakılır
• ✏️ Pozisyon güncelleme onarıldı: personel modalinde yeni eklenen pozisyon otomatik ana (⭐) pozisyon olur, çipe tıklayınca birincil yapılabilir; başvuru modalında pozisyonun “kaybolması” (Diğer seçeneğinin yanlışlıkla seçili gelmesi) düzeltildi
• 🪟 Modal yerleşim düzeni: uzun modallarda yapışkan alt buton bandı, dengeli iki sütun (başvuru detayı), geniş konum seçici, ferah alan aralıkları
🆕 v12.5 Değişiklikleri
• 🏢 “Tümü” listeleri: Yönetim → Personel'de departman sekmelerine Tümü eklendi; İK sekmesinde 🧑💼 İK ve 🗂️ İdari filtre çipleri + Personel/Teknisyen Ekle butonları
• 👥 Çoklu departman & pozisyon: bir personel birden fazla departman ve görevde tanımlanabilir (ilk = ana görev; giriş ekranı ana departmana göre açılır; MHS/Muhasebe/İK/İdari hepsi ayrı ayrı yetkilendirilebilir)
• 🔧 Çoklu uzmanlık: teknisyenler tek değil birden fazla uzmanlık taşıyabilir (ör. Elektrik + Beyaz Eşya) — iş eşleştirme, atama listeleri ve “en yakın teknisyen” önerisi tüm uzmanlıkları tarar
• 👁 Teknisyen sayfası (yönetici görünümü): Yönetim'den her teknisyenin iş akışı, randevuları, uzmanlık ve çalışma bölgesi salt okunur izlenir (İşler sekmesi + İK envanteri + başvuru kartından)
• 🛠️ İşler sekmesi: teknisyen filtresi gerçekten filtreliyor (v12.4 hatası düzeltildi) + seçili teknysyen için iş akışı şeridi (Yeni→Atanmış→Yolda→Çalışıyor→Bitti sayaçları)
• 🏁 İşe alım → doğrudan kayıt: işbaşı onayında Teknisyen veya Personel kaydı açılır (başvuru verileriyle: uzmanlık, pozisyon, lokasyon, telefon) — işe alınan anında ilgili listede görünür; açılmazsa kartta “Kayıt Aç” butonu durur
• 🗺️ Harita v2: yazarken öneri (şehir + 200'ün üzerinde ilçe — Kadıköy, Bornova…), parlak ızgara + şehir/ilçe etiketleri, seçili şehrin ilçeleri noktalanır, tıklayınca en yakın ilçe/şehir etiketi otomatik, pencere boyutlanınca net yeniden çizim
• 🎲 Demo veri modu: Yönetim → Ayarlar'dan aktif/pasif — pasifken demo yükleme butonu devre dışı (gerçek veriyle çalışmaya geçiş)
🆕 v12.4 Değişiklikleri
• 🧑💼 İK departmanı: personel sekmesinde MHS ve Muhasebe gibi üçüncü masa — İK personeli kendi ekranında çalışır (işe alım inceleme-önerme, çalışan durumları, pozisyon kataloğu, sözleşmeler); yönetici satırları İK'da listelenmez/salt okunurdur; işbaşı onayı ve finans yalnızca yönetimde
• 👻 Hayalet mod (yalnızca ana yönetici): sistem genelinde gezinme/izleme kaydı üretmez; ancak herhangi bir düzenleme/yönetimsel faaliyet olursa işlem günlüğü otomatik devreye girer (👻 etiketiyle). Başlıkta anahtar + rozet
• 🔒 Güvenlik tedbirleri: her kayıttan önce son iyi durum otomatik yedeği (♻️ tek tık geri yükleme), veri bütünlüğü checksum (yüklemede doğrulama + uyarı), işlem günlüğü hash zinciri (günlük başlığında ✓ bütünlük göstergesi), 45 dk hareketsiz oturum kapanışı
• 📍 Lokasyon altyapısı: haritada tıklayarak nokta işaretleme (bölgesel ızgara + şehir noktaları), cihaz konumu (GPS), şehir seçimi veya manuel koordinat; müşteri talebine ve teknisyen çalışma bölgesine uygulanır (en yakın teknisyen önerisinde mesafe hesabı)
• 📅 Takvim / randevu altyapısı: teknisyen haftalık müsaitlik şablonu, işe randevu tarih+saati, doluluk çakışma kontrolü, talep formunda ✨ uygun saat önerisi, iş detayında ✨ müsaitlik öner + kaydet, teknisyende 📅 Randevularım listesi
• Görev akışı: müşteri talebi (konum + tercih zaman) → yönetim/MHS randevu planla & ata → teknisyen Randevularım'da görür
🆕 v12.3 Değişiklikleri
• ⏸️ Durum modeli (aktif / izinli / askıda): teknisyen, personel ve yöneticiler tek yerden durumlanır (Yönetim → 🧑💼 İnsan Kaynakları veya personel kartları)
• 🚫 Vazgeç gerçekten vazgeçirir: durum/izin/askıya alma diyalogunda Vazgeç'e basılırsa hiçbir şey değişmez (eski durum korunur, tablodaki seçim geri alınır) — eski akışta iptal, boş not kabul edilip değişikliği yine de uyguluyordu. Tamam not boş olsa bile uygular. Yetki katmanları: durum yalnızca İK yetkilisi değiştirir, yönetici satırları İK yolundan asla değiştirilemez (yalnızca Yönetim → Yöneticiler, ana yönetici), ana yöneticinin durumu hiçbir yoldan değiştirilemez; yönetici askıya alınır (kendisi dahil) ve o oturumdaysa oturumu kapanır
• 🚫 Vazgeç gerçekten vazgeçirir: durum/izin/askıya alma ve pozisyon diyaloglarında Vazgeç'e basılırsa hiçbir şey değişmez — eski durum korunur, tablodaki seçim geri alınır (eski akışta iptal, boş not kabul edilip değişikliği yine uyguluyordu). Tamam uygular (not boş olsa bile). Yetki katmanları: durum yalnızca İK yetkilisi değiştirir; yönetici satırları İK yolundan asla değiştirilemez (yalnızca Yönetim → Yöneticiler, ana yönetici); ana yöneticinin durumu hiçbir yoldan değiştirilemez; yönetici askıya alınır (kendisi dahil) ve o oturumdaysa oturumu kapanır; handler seviyesinde de yetki/koruma denetimi var
• Teknisyen askıda/izinli ise giriş yapabilir — sayfası salt okunur + elindeki işleri; yeni iş alamaz; hesap gizliliği açıkssa eski işleri görünür (🔒 gizleme seçeneği)
• Personel/yönetici askıda ise giriş reddedilir, ama giriş listelerinde isimleri sönük görünür (askıda/izinli etiketiyle); izinli personel girebilir
• Girişde arama kutusuna seçilen isim yerleşir — “kişi seçildi” algısı + ✓ rozet; askıdaki kişiler listeye sönük dahil
• 📝 Başvuru: alan bazlı alım (teknisyen alımı kapatılıp personel alımı açık tutulabilir); pozisyon seçici (katalogdan öner + Diğer serbest yaz); ücret tipi (teknisyen = iş başı/hakedişli, diğerleri = sabit maaş)
• Başvuru şehir/ilçe ilk adımda önerilir (zorunlu değil) — teknisyen başvurularında ön değerlendirmeye geçerken zorunlu (saha için lokasyon şart)
• 🧑💼 İnsan Kaynakları sekmesi: çalışan envanteri (teknisyen+personel+yönetici), hızlı durum + not, pozisyon/görev kataloğu yönetimi, sözleşme durumu
• Yeni çalışan tanımlarken departmana göre pozisyon listesi (katalogdan + Diğer); teknisyene de görev/pozisyon alanı
• Askıya alma/işbaşı senkron: giriş listeleri, MHS atama listeleri, ekip durumu, dizin, sözleşmeler otomatik güncellenir; askıdaki personelin oturumu kapatılır
• 🛡️ Yetki hiyerarşisi: ana yönetici hiçbir yoldan kısıtlanamaz (İK panosu bile); yönetici durumları yalnızca Yönetim → Yöneticiler'den (ana yönetici) yönetilir; İK panosu yönetici satırlarına salt okunur; İK yetkisi olmayan yönetici durum/pozisyon değiştiremez, teknik/personel yetkisi olmadan ilgili modal açılamaz
🆕 v12.2 Değişiklikleri
• 6 sayfalı arayüz: Müşteri (karşılama) · Teknisyen · 🎧 Personel · 📬 İletişim · Yönetim · Rehber
• 🎧 Birleşik personel girişi: MHS + Muhasebe tek sekmede, tek giriş ekranı — çalışma ekranları aynen devam eder
• Girişte arama (teknisyen/personel) + 📇 personel dizini (departman filtresi) — ekip büyüdüğünde hızlı bulma
• 📬 İletişim alanı: hızlı iletişim bilgileri, hızlı mesaj (gelen kutusu), kime ulaşmalı rehberi
• 💼 İş başvurusu: ön başvuru (isim/tel/alan) + ön değerlendirme (yetkinlik, pozisyon, şehir/ilçe, yerleşim, belgeler) + BA koduyla durum sorgulama
• 📝 Yönetim → İşe Alım: İK inceleme-önermesi → yönetici onayı → finans bilgileri → işbaşı; alım aktif/pasif anahtarı
• 📜 Kapsamlı çalışma sözleşmesi: iş kalitesi, müşteri memnuniyeti, iş & işveren günlüğü, çalışan/işveren sorumlulukları — otomatik kayıt + elektronik imza
• 🛡️ Yönetici listesi liste görünümünde; giriş ekranında ek yöneticiler seçilebilir liste olarak görünür
• Yönetimde 📊 Panel sekmesi (İşler ile Hizmetler arasına), yetki denetimi tüm panellerde
• Rol bazlı giriş (admin/teknisyen/personel) ve yetki kapıları
• Zorunlu durum akışı + tam zaman çizelgesi
• Arama, çoklu filtre, sıralanabilir tablo, CSV raporu
• Grafikler: 7 günlük talep, kategori dağılılımı, teknisyen sıralaması
• KDV / km / komisyon / şifre / iletişim ayarları
• 30 gerçekçi demo iş + 6 teknisyen + 8 hizmet + 4 personel + 2 yönetici + 3 başvuru + mesajlar tek tıkla
• Öğretici rehber + 22 test senaryosu
• Görsel küçültme, güvenli HTML çıkışı (XSS koruması), toast bildirimleri
• Açık/koyu tema, mobil uyumlu düzen, kısayollar