TAKBAS Toplu Tapu Kaydı İşleme ve Listeleme

Toplu Tapu Kaydı İşleme Yazılımı Kullanım Kılavuzu

1. Giriş

Toplu Tapu Kaydı İşleme Yazılımı, Excel formatında (.xlsx veya .xls) tapu kayıt bilgilerini yükleyerek bu verileri işleyen, farklı kategorilerde tablolara ayıran ve kullanıcı dostu bir arayüzle sunan bir web tabanlı uygulamadır. Yazılım, tapu kayıtlarındaki bilgileri özetler, parsel, malik, şerh/beyan/irtifak ve ipotek bilgilerini ayrı tablolarda düzenler ve bu verileri Excel formatında dışa aktarma imkanı sunar. Ayrıca, özet bilgiler tablosunda sağ tıklama ile detaylı parsel bilgileri görüntülenebilir.

Bu kılavuz, uygulamanın tüm özelliklerini, kullanım adımlarını, arayüz öğelerini ve teknik detayları kapsamlı bir şekilde açıklamaktadır.


2. Genel Özellikler

Uygulama, tapu kayıtlarını işlemek ve analiz etmek için aşağıdaki temel özelliklere sahiptir:

  1. Excel Dosya Yükleme ve Sürükle-Bırak Desteği:
    • Kullanıcılar, birden fazla Excel dosyasını (.xlsx, .xls) uygulamaya yükleyebilir.
    • Dosyalar, sürükle-bırak yöntemiyle veya dosya seçme butonuyla yüklenebilir.
  2. Veri İşleme ve Tablolara Ayırma:
    • Yüklenen Excel dosyalarındaki tapu kayıt bilgileri, aşağıdaki kategorilere ayrılarak tablolarda gösterilir:
      • Özet Bilgiler: Genel parsel bilgileri, yüzölçümü, şerh/beyan/irtifak sayısı, malik sayısı ve ipotek sayısı gibi özet veriler.
      • Parsel Verileri: Parsel detayları (zemin tipi, il/ilçe, ada/parsel, yüzölçümü vb.).
      • Şerh/Beyan/İrtifak Bilgileri: Parsel üzerindeki kısıtlamalar ve açıklamalar.
      • Malik Bilgileri: Parselin maliklerine ait bilgiler (ad soyad, kimlik no, hisse payı vb.).
      • Malik Şerh/Beyan/İrtifak Bilgileri: Maliklere özgü kısıtlamalar.
      • Malik İpotek Bilgileri: Maliklere ait ipotek bilgileri.
      • Malik Bazlı Bilgiler: Malik odaklı detaylı bilgiler (parsel bilgileri, malik bilgileri, şerh ve ipotek bilgileri bir arada).
    • Orijinal veriler tablosu, mevcut kodda gizlenmiştir ve kullanıcı arayüzünde gösterilmez.
  3. Tablo Görselleştirme ve Filtreleme:
    • Tablolar, DataTables kütüphanesi kullanılarak interaktif bir şekilde sunulur.
    • Kullanıcılar, tablolarda arama, sıralama ve sayfalama yapabilir.
  4. Excel Olarak Dışa Aktarma:
    • Her tablo, ayrı bir Excel dosyası olarak indirilebilir.
    • Tüm tabloları tek bir Excel dosyasında birleştirerek indirme seçeneği mevcuttur.
  5. Parsel Detayları Görüntüleme:
    • Özet Bilgiler tablosunda bir satıra sağ tıklayarak, ilgili ada/parsel için detaylı bilgiler bir popup pencerede gösterilir.
    • Popup pencerede, ilgili ada/parsel için şerh/beyan/irtifak, malik, malik şerh/beyan/irtifak ve ipotek bilgileri listelenir. Eğer bu kategorilerde veri yoksa, “Kayıt bulunamadı” mesajı gösterilir.
  6. Kullanıcı Dostu Arayüz:
    • Modern ve sade bir tasarım (Tailwind CSS ve Bootstrap Icons kullanılarak).
    • Sürükle-bırak alanı ve dosya listesi, ekranın ortasında hizalı ve %50 genişlikte.
    • İşleme butonu, yüklenen dosyaları dönüştürmek için net bir şekilde belirtilmiştir.
    • Tablo başlıkları sabitlenmiş (sticky) olup, uzun tablolarda kaydırma sırasında görünür kalır.

3. Sistem Gereksinimleri

  • Tarayıcı: Modern web tarayıcıları (Google Chrome, Firefox, Safari, Edge vb.).
  • İnternet Bağlantısı: Uygulama, CDN üzerinden kütüphaneleri (jQuery, DataTables, XLSX, Tailwind CSS, Bootstrap Icons) yükler, bu nedenle internet bağlantısı gereklidir.
  • Excel Dosyaları: Yüklenen dosyalar .xlsx veya .xls formatında olmalıdır. Dosyalar, tapu kayıt bilgilerini belirli bir yapıda içermelidir (örneğin, B2 hücresinde Zemin Tipi, E2’de Ada/Parsel vb.).

4. Kullanım Adımları

4.1. Uygulamayı Açma

  1. Uygulamayı bir web tarayıcısında açın (örneğin, index.html dosyasını bir web sunucusunda veya yerel olarak çalıştırın).
  2. Ana ekranda, başlık olarak “Toplu Tapu Kaydı İşleme Yazılımı” ve bir bina simgesi (Bootstrap Icons) görünecektir.
  3. Ekranın ortasında, dosya yükleme için bir sürükle-bırak alanı ve altında bir işleme butonu bulunur.

4.2. Excel Dosyalarını Yükleme

  1. Dosya Seçme:
    • Sürükle-bırak alanına tıklayın. Bu, dosya seçme penceresini açar.
    • Bir veya birden fazla Excel dosyasını (.xlsx veya .xls) seçin.
  2. Sürükle-Bırak:
    • Excel dosyalarını bilgisayarınızdan sürükleyerek sürükle-bırak alanına bırakın.
  3. Dosya Listesi:
    • Yüklenen dosyalar, sürükle-bırak alanının altında bir listede gösterilir. Her dosya, bir Excel simgesiyle birlikte adıyla listelenir.
    • Liste, ekranın %50 genişliğinde, ortalanmış bir şekilde görünür ve maksimum 120px yüksekliğe sahiptir (kaydırma çubuğu ile).

4.3. Dosyaları İşleme

  1. Dosyalar yüklendikten sonra, sürükle-bırak alanının altında bulunan “Yüklenen Excel Dosyalarındaki Tapu Kayıt Bilgisini Dönüştür” butonuna tıklayın.
  2. Buton, işlem sırasında bir yükleme animasyonu gösterir (dönen bir yükleme simgesi).
  3. İşlem tamamlandığında, ekranın altında “İşleme tamamlandı!” mesajı görünür.

4.4. Tabloları Görüntüleme

  1. İşlem tamamlandıktan sonra, dosya yükleme paneli ve dosya listesi gizlenir.
  2. Üst kısımda bir sekme paneli görünür. Sekmeler:
    • Özet Bilgiler (varsayılan olarak açık)
    • Parsel Verileri
    • Şerh/Beyan/İrtifak Bilgileri
    • Malik Bilgileri
    • Malik Şerh/Beyan/İrtifak Bilgileri (eğer veri varsa)
    • Malik İpotek Bilgileri (eğer veri varsa)
    • Malik Bazlı Bilgiler
  3. Her sekme, ilgili kategorideki verileri bir tablo formatında gösterir.
  4. Tablolar, DataTables kütüphanesi ile interaktiftir:
    • Arama: Tablo üstündeki arama çubuğuna bir kelime yazarak filtreleme yapabilirsiniz.
    • Sıralama: Sütun başlıklarına tıklayarak artan veya azalan sıralama yapabilirsiniz.
    • Sayfalama: Tablolar, sayfa başına belirli sayıda kayıt gösterir (örneğin, 10, 25, 50, 100).

4.5. Parsel Detaylarını Görüntüleme

  1. Özet Bilgiler tablosunda bir satıra sağ tıklayın.
  2. Açılan bağlam menüsünde “Parsel Detaylarını Göster” seçeneğine tıklayın.
  3. Bir popup pencere açılır ve ilgili ada/parsel için aşağıdaki bilgiler gösterilir:
    • Şerh/Beyan/İrtifak Bilgileri: Varsa tablo formatında, yoksa “Kayıt bulunamadı”.
    • Malik Bilgileri: Varsa tablo formatında, yoksa “Kayıt bulunamadı”.
    • Malik Şerh/Beyan/İrtifak Bilgileri: Varsa tablo formatında, yoksa “Kayıt bulunamadı”.
    • Malik İpotek Bilgileri: Varsa tablo formatında, yoksa “Kayıt bulunamadı”.
  4. Popup pencereyi kapatmak için:
    • Sağ üst köşedeki “Kapat” butonuna tıklayın.
    • Veya pencerenin altındaki “Kapat” butonuna tıklayın.

4.6. Tabloları Excel Olarak İndirme

  1. Her tablonun üstünde, ilgili tabloyu Excel dosyası olarak indirmek için bir buton bulunur (örneğin, “Özet Bilgileri Excel Olarak İndir”).
  2. Tüm tabloları tek bir Excel dosyasında indirmek için, sekme panelinin altında bulunan “Tüm Tabloları Excel Olarak İndir” butonuna tıklayın.
  3. İndirilen Excel dosyaları, tablo verilerini olduğu gibi içerir ve her tablo ayrı bir sekmede yer alır (tüm tabloları indirme seçeneğinde).

5. Tabloların İçeriği ve Yapısı

5.1. Özet Bilgiler

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Ada, Parsel, Cilt/Sayfa No, Cilt No, Sayfa No, Mevkii, Yüzölçümü, Ana Taş.Nitelik, Şerh/Beyan/İrtifak Sayısı, Malik Sayısı, Malik Şerh/Beyan/İrtifak Sayısı, İpotek Sayısı.
  • Özellikler:
    • Sağ tıklama ile parsel detaylarını görüntüleme.
    • Yüzölçümü, metrekare cinsinden sayısal formatta (örn. 5984.53).
    • Ada/Parsel, tek bir sütunda (örn. 123/456) gösterilir.

5.2. Parsel Verileri

  • Sütunlar:
    • Zemin Tipi, Zemin No, İl, İlçe, Kurum Adı, Mahalle/Köy Adı, Mevkii, Cilt No, Sayfa No, Ada/Parsel, Yüzölçümü, Ana Taş.Nitelik.
  • Özellikler:
    • Parsel bazlı temel bilgileri içerir.
    • Excel dosyalarındaki B2, B3, E2 gibi hücrelerden alınan veriler düzenlenmiştir.

5.3. Şerh/Beyan/İrtifak Bilgileri

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Şerh/Beyan/İrtifak, Açıklama, Malik/Lehdar, Yev.Tarih-No.
  • Özellikler:
    • Parsel üzerindeki kısıtlamaları listeler.
    • Açıklama sütunu geniş (300px) tutulmuştur.

5.4. Malik Bilgileri

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Ad Soyad, Baba Adı, Kimlik No, Hisse Pay Payda, Metrekare, Edinme Sebebi, Yev.Tarihi, Yev.No.
  • Özellikler:
    • Maliklere ait detaylı bilgiler içerir.
    • Hisse Pay Payda (örn. 3/128) ve Metrekare (örn. 5984.53) düzenlenmiş formatta.

5.5. Malik Şerh/Beyan/İrtifak Bilgileri

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Malik Bilgisi, Şerh/Beyan/İrtifak, Açıklama, Malik/Lehdar, Yev.Tarih-No.
  • Özellikler:
    • Maliklere özgü kısıtlamaları listeler.
    • Yalnızca veri varsa sekme görünür.

5.6. Malik İpotek Bilgileri

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Malik Bilgisi, Alacaklı, Miktar, Derece, Malik/Lehdar, Yev.Tarih-No.
  • Özellikler:
    • Maliklere ait ipotek bilgilerini içerir.
    • Yalnızca veri varsa sekme görünür.

5.7. Malik Bazlı Bilgiler

  • Sütunlar:
    • İl, İlçe, Mahalle/Köy Adı, Ada/Parsel, Mevkii, Cilt No, Sayfa No, Yüzölçümü, Ana Taş.Nitelik, Parsel Şerh/Beyan/İrtifak, Ad Soyad, Baba Adı, Kimlik No, Hisse Pay Payda, Metrekare, Edinme Sebebi, Yev.Tarihi, Yev.No, Malik Şerh/Beyan/İrtifak, Malik İpotek Bilgileri.
  • Özellikler:
    • Zemin Tipi, Zemin No ve Kurum Adı sütunları gizlenmiştir.
    • Tüm parsel ve malik bilgilerini birleştirir.
    • Şerh ve ipotek bilgileri, satır içi metin olarak (satır sonlarıyla ayrılmış) gösterilir.

6. Teknik Detaylar

6.1. Kullanılan Kütüphaneler

  • Tailwind CSS: Arayüz tasarımı için.
  • Bootstrap Icons: Simge desteği için.
  • jQuery: DOM manipülasyonu ve olay yönetimi için.
  • DataTables: Tabloları interaktif hale getirmek için.
  • XLSX: Excel dosyalarını okuma ve yazma için.

6.2. Veri İşleme Mantığı

  • Excel dosyaları, XLSX.read ile okunur ve JSON formatına dönüştürülür.
  • Belirli hücreler (B2, E2 vb.) parsel bilgilerini almak için kullanılır.
  • Veriler, kategorilere (parsel, malik, şerh, ipotek) ayrılır ve temizlenir:
    • : ön ekleri kaldırılır.
    • Yüzölçümü ve metrekare değerleri sayısal formata çevrilir (örn. 5.984,53 m2 → 5984.53).
    • Ada/Parsel, tek bir formatta birleştirilir (örn. 123 / 456 → 123/456).
  • Tablolar, global değişkenlerde (globalRestrictionData, globalOwnerData vb.) saklanır ve popup için kullanılır.

6.3. Arayüz Özellikleri

  • Sürükle-Bırak Alanı: %50 ekran genişliğinde, ortalanmış, 150px yüksekliğinde.
  • İşleme Butonu: %50 ekran genişliğinde, ortalanmış, yükleme animasyonlu.
  • Tablolar: Sabit başlıklı, kaydırılabilir, 100px minimum sütun genişlikli.
  • Popup: Boş veri setleri için “Kayıt bulunamadı” mesajı gösterir, kapat butonu sağ üstte ve altta yer alır.

7. Dikkat Edilmesi Gerekenler

  1. Dosya Formatı: Yüklenen Excel dosyalarının doğru formatta (tapu kayıt yapısına uygun) olduğundan emin olun.
  2. İnternet Bağlantısı: CDN kütüphaneleri için bağlantı gereklidir.
  3. Veri Temizliği: Excel dosyalarında boş satırlar veya hatalı formatlar, veri işleme hatalarına neden olabilir.
  4. Tablo Performansı: Çok büyük veri setlerinde (binlerce satır), DataTables performansı etkilenebilir.
  5. Popup Kapanışı: Popup penceresini kapatmak için iki farklı buton (sağ üst ve alt) kullanılabilir.

8. Sıkça Sorulan Sorular (SSS)

S: Birden fazla Excel dosyasını aynı anda işleyebilir miyim?
C: Evet, uygulama birden fazla Excel dosyasını aynı anda destekler. Dosyalar, sürükle-bırak veya dosya seçme ile yüklenebilir.

S: Hangi dosya formatları destekleniyor?
C: Yalnızca .xlsx ve .xls formatları desteklenir.

S: Popup pencerede neden bazı bilgiler “Kayıt bulunamadı” olarak görünüyor?
C: İlgili ada/parsel için o kategoride (şerh, malik, ipotek vb.) veri yoksa, tablo yerine “Kayıt bulunamadı” mesajı gösterilir.

S: Tabloları nasıl sıralarım veya ararım?
C: Tabloların üstündeki arama çubuğunu kullanarak filtreleme yapabilir, sütun başlıklarına tıklayarak sıralama yapabilirsiniz.

S: Tüm tabloları tek bir Excel dosyasında indirebilir miyim?
C: Evet, “Tüm Tabloları Excel Olarak İndir” butonu ile tüm tablolar tek bir Excel dosyasında, ayrı sekmelerde indirilir.


9. Örnek Kullanım Senaryosu

  1. Kullanıcı, 5 adet tapu kaydı içeren Excel dosyasını sürükle-bırak alanına yükler.
  2. Dosya listesinde 5 dosya görünür.
  3. “Yüklenen Excel Dosyalarındaki Tapu Kayıt Bilgisini Dönüştür” butonuna tıklar.
  4. İşlem tamamlandıktan sonra, Özet Bilgiler sekmesi açılır ve 5 parselin özet bilgileri listelenir.
  5. Kullanıcı, bir parselin satırına sağ tıklayarak “Parsel Detaylarını Göster” seçeneğini seçer.
  6. Açılan popup’ta, parselin malik bilgileri ve varsa şerh/ipotek bilgileri görünür; yoksa “Kayıt bulunamadı” mesajı gösterilir.
  7. Kullanıcı, Malik Bazlı Bilgiler sekmesine geçer ve Zemin Tipi, Zemin No, Kurum Adı sütunlarının gizlendiğini fark eder.
  8. Son olarak, “Tüm Tabloları Excel Olarak İndir” butonuna tıklayarak tüm verileri tek bir Excel dosyasında indirir.

10. Sonuç

Toplu Tapu Kaydı İşleme Yazılımı, tapu kayıtlarını hızlı, düzenli ve kullanıcı dostu bir şekilde işlemek için güçlü bir araçtır. Excel dosyalarını kolayca yükleme, verileri kategorilere ayırma, interaktif tablolarda görüntüleme ve dışa aktarma özellikleriyle, tapu kayıt analizi yapan kullanıcılar için büyük kolaylık sağlar. Popup özelliği, detaylı parsel bilgilerine hızlı erişim sunarken, modern arayüzü kullanım kolaylığı sağlar.

Eğer ek özellikler (örneğin, yeni veri filtreleme seçenekleri, özelleştirilmiş raporlar) veya hata ayıklama gerekiyorsa, lütfen geliştiriciyle iletişime geçin.

Sık Sorulan Sorular (SSS)

Uygulama, tapu kayıtlarını işlemek ve analiz etmek için geliştirilmiş bir araç olduğundan, kullanıcıların sıkça karşılaştığı sorular ve yanıtları aşağıda detaylı bir şekilde listelenmiştir:

  1. Hangi dosya formatları destekleniyor?
    Uygulama, yalnızca .xlsx ve .xls formatındaki Excel dosyalarını destekler. Bu formatlar, Microsoft Excel veya benzeri uygulamalarla oluşturulan standart elektronik tablo formatlarıdır. Diğer formatlar (örneğin, .csv, .pdf) desteklenmez, çünkü uygulama XLSX kütüphanesiyle Excel dosyalarını okur ve belirli hücrelerden (örneğin, B2, E2) veri çeker. Dosyalar, tapu kayıt bilgilerini belirli bir yapıda (örneğin, Zemin Tipi, Ada/Parsel) içermelidir.
  2. Birden fazla Excel dosyasını aynı anda işleyebilir miyim?
    Evet, uygulama birden fazla Excel dosyasını eşzamanlı olarak işleyebilir. Kullanıcılar, sürükle-bırak alanı veya dosya seçme penceresi aracılığıyla birden fazla dosyayı yükleyebilir. Yüklenen dosyalar, dosya listesinde görünür ve tek bir işlemle tümü işlenir. Her dosya ayrı ayrı okunur, veriler birleştirilir ve ilgili tablolara (Özet Bilgiler, Parsel Verileri vb.) dağıtılır.
  3. Dosyalar nasıl yükleniyor?
    Dosya yükleme işlemi iki şekilde gerçekleştirilir:
    • Sürükle-Bırak: Kullanıcı, Excel dosyalarını sürükleyerek ekranın ortasındaki (%50 genişlikte, 150px yüksekliğinde) alana bırakır. Alan, dragover durumunda görsel geri bildirim (turuncu kenarlık ve arka plan değişimi) sağlar.
    • Dosya Seçme: Sürükle-bırak alanına tıklanarak dosya seçme penceresi açılır ve kullanıcı birden fazla dosya seçebilir. Yüklenen dosyalar, bir liste olarak sürükle-bırak alanının altında gösterilir.
  4. Tablolar nasıl filtrelenir veya sıralanır?
    Tablolar, DataTables kütüphanesiyle interaktif hale getirilmiştir. Her tablonun üstünde bir arama çubuğu bulunur; bu çubuğa girilen kelimelerle tablo içeriği filtrelenir. Ayrıca, sütun başlıklarına tıklanarak artan veya azalan sıralama yapılabilir. Sayfalama özelliği, tabloyu sayfa başına belirli sayıda kayıt (örneğin, 10, 25, 50) göstererek böler. Bu özellikler, büyük veri setlerinde kullanıcı dostu bir deneyim sağlar.
  5. Parsel detaylarını nasıl görüntüleyebilirim?
    Özet Bilgiler tablosunda bir satıra sağ tıklayın. Açılan bağlam menüsünde “Parsel Detaylarını Göster” seçeneği görünür. Tıkladığınızda, ilgili ada/parsel için bir popup pencere açılır. Bu pencerede:
    • Şerh/Beyan/İrtifak Bilgileri
    • Malik Bilgileri
    • Malik Şerh/Beyan/İrtifak Bilgileri
    • Malik İpotek Bilgileri
      listelenir. Eğer herhangi bir kategoride veri yoksa, “Kayıt bulunamadı” mesajı gösterilir. Popup, sağ üstte ve altta bulunan Kapat butonlarıyla kapatılabilir.
  6. Popup pencerede neden bazı bilgiler “Kayıt bulunamadı” olarak görünüyor?
    Popup pencerede, ilgili ada/parsel için belirli bir kategoride (örneğin, şerh veya ipotek) veri bulunmuyorsa, tablo yerine “Kayıt bulunamadı” mesajı gösterilir. Bu, uygulamanın boş veri setlerini kullanıcıya net bir şekilde iletmek için tasarlanmış bir özelliğidir. Örneğin, bir parselde ipotek kaydı yoksa, Malik İpotek Bilgileri bölümü bu mesajı görüntüler.
  7. Tabloları Excel olarak nasıl indirebilirim?
    Her tablonun üstünde, o tabloyu Excel dosyası olarak indirmek için bir buton bulunur (örneğin, “Özet Bilgileri Excel Olarak İndir”). Ayrıca, tüm tabloları tek bir Excel dosyasında birleştirmek için “Tüm Tabloları Excel Olarak İndir” butonu sekme panelinin altında yer alır. Bu dosya, her tabloyu ayrı bir sekmede içerir (örneğin, Özet Bilgiler, Parsel Verileri).
  8. Uygulama neden internet bağlantısı gerektiriyor?
    Uygulama, harici kütüphaneleri (jQuery, DataTables, XLSX, Tailwind CSS, Bootstrap Icons) CDN üzerinden yükler. Bu nedenle, kütüphanelerin indirilmesi için aktif bir internet bağlantısı gereklidir. Yerel olarak çalıştırıldığında, bu kütüphanelerin yerel kopyaları kullanılırsa bağlantı gereksinimi ortadan kalkabilir.
  9. Büyük veri setleriyle çalışma performansı nasıldır?
    Uygulama, DataTables kütüphanesiyle optimize edilmiştir, ancak çok büyük veri setleri (örneğin, on binlerce satır) tarayıcı performansını etkileyebilir. Bu durumda, daha az dosya yüklenmesi veya verilerin parçalar halinde işlenmesi önerilir. Ayrıca, Excel dosyalarının temiz ve düzenli olması, işlem süresini kısaltır.
  10. Hangi veriler gizleniyor ve neden?
    Malik Bazlı Bilgiler tablosunda Zemin Tipi, Zemin No ve Kurum Adı sütunları gizlenmiştir (CSS ile display: none). Bu, kullanıcı talebine bağlı olarak yapılan bir özelleştirmedir ve veriler silinmez, yalnızca görünmez. Orjinal Veriler tablosu da tamamen gizlenmiştir, çünkü kullanıcı arayüzünde bu verilere gerek duyulmamaktadır.
  11. Dosya yükleme işlemi ne kadar sürer?
    İşlem süresi, yüklenen dosya sayısı ve veri miktarına bağlıdır. Küçük dosyalar (birkaç yüz satır) birkaç saniyede işlenirken, büyük dosyalar (binlerce satır) daha uzun sürebilir. İşlem sırasında, “Yüklenen Excel Dosyalarındaki Tapu Kayıt Bilgisini Dönüştür” butonu bir yükleme animasyonu gösterir.
  12. Uygulama hangi dilleri destekliyor?
    Arayüz, Türkçe olarak tasarlanmıştır. DataTables kütüphanesinin dil ayarları da Türkçe’ye çevrilmiştir (örneğin, “Ara”, “Sayfa PAGE / PAGES“). Çok dilli destek şu an mevcut değildir, ancak gerektiğinde eklenebilir.
  13. Hatalı dosya yüklediğimde ne olur?
    Hatalı veya uyumsuz formatta bir dosya yüklendiğinde, uygulama veri okuyamaz ve tablolarda eksik veya hatalı veri gösterebilir. Bu durumda, dosyanın doğru formatta olduğundan emin olun ve yeniden yükleyin. Hata mesajları için Hatalar ve Çözüm Yolları bölümüne bakın.
  14. Popup penceresini nasıl kapatırım?
    Popup penceresini kapatmak için iki seçenek vardır:
    • Sağ üst köşedeki Kapat butonuna tıklayın.
    • Pencerenin altındaki Kapat butonuna tıklayın.
      Her iki buton da popup’ı anında kapatır.
  15. Uygulama mobil cihazlarda çalışıyor mu?
    Evet, uygulama Tailwind CSS ile duyarlı (responsive) bir tasarıma sahiptir ve mobil cihazlarda çalışır. Ancak, büyük tablolarda kaydırma ve sağ tıklama işlemleri mobil cihazlarda sınırlı olabilir. Sürükle-bırak özelliği, mobil tarayıcılarda desteklenmeyebilir; bu durumda dosya seçme yöntemi kullanılmalıdır.

Hatalar ve Çözüm Yolları

Uygulama kullanımı sırasında karşılaşılabilecek olası hatalar ve çözüm yolları aşağıda detaylı bir şekilde açıklanmıştır:

  1. Hata: “Dosya yüklenemedi” veya tablolarda veri görünmüyor
    • Neden: Yüklenen Excel dosyası, beklenen formatta değil (örneğin, .xlsx yerine .csv) veya bozuk.
    • Çözüm: Dosyanın .xlsx veya .xls formatında olduğundan emin olun. Dosyayı Excel’de açarak doğru formatta kaydedin. Ayrıca, dosyanın tapu kayıt yapısına uygun olduğundan (örneğin, B2’de Zemin Tipi, E2’de Ada/Parsel) emin olun.
  2. Hata: Tablolar boş görünüyor
    • Neden: Excel dosyalarında veri bulunmuyor veya veriler beklenen hücrelerde değil. Örneğin, B2, B3, E2 gibi hücreler boş olabilir.
    • Çözüm: Excel dosyasını kontrol edin ve gerekli bilgilerin doğru hücrelerde olduğundan emin olun. Boş satırları kaldırın ve dosyayı yeniden yükleyin.
  3. Hata: “İşleme tamamlandı!” mesajı görünmüyor, işlem takılıyor
    • Neden: Çok büyük bir veri seti (on binlerce satır) veya yavaş bir tarayıcı performansı.
    • Çözüm: Daha az dosya yüklemeyi deneyin veya verileri parçalara bölerek yükleyin. Tarayıcıyı güncelleyin veya farklı bir tarayıcı kullanın (örneğin, Chrome yerine Firefox).
  4. Hata: DataTables yüklenmiyor veya tablo interaktif değil
    • Neden: İnternet bağlantısı yok ve DataTables kütüphanesi CDN’den yüklenemiyor.
    • Çözüm: İnternet bağlantınızı kontrol edin. Alternatif olarak, DataTables kütüphanesini yerel bir kopya olarak indirip projeye ekleyin.
  5. Hata: Excel dosyası indirilmiyor
    • Neden: XLSX kütüphanesi CDN’den yüklenemedi veya tarayıcı izinleri indirmeyi engelliyor.
    • Çözüm: İnternet bağlantısını kontrol edin ve tarayıcının indirme izinlerini doğrulayın. XLSX kütüphanesini yerel olarak eklemek de bir çözüm olabilir.
  6. Hata: Popup penceresinde veriler eksik veya hatalı
    • Neden: İlgili ada/parsel için veri bulunmuyor veya veri işleme sırasında hata oluştu.
    • Çözüm: Excel dosyasını kontrol ederek ilgili ada/parsel için verilerin doğru şekilde tanımlandığından emin olun. Örneğin, şerh veya ipotek bilgileri eksik olabilir.
  7. Hata: Sürükle-bırak alanı çalışmıyor
    • Neden: Tarayıcı sürükle-bırak API’sini desteklemiyor (özellikle eski veya mobil tarayıcılarda).
    • Çözüm: Dosya seçme butonunu kullanın (sürükle-bırak alanına tıklayın). Alternatif olarak, modern bir tarayıcı kullanın.
  8. Hata: Tablolarda bazı sütunlar görünmüyor
    • Neden: Malik Bazlı Bilgiler tablosunda Zemin Tipi, Zemin No ve Kurum Adı sütunları CSS ile (display: none) gizlenmiştir.
    • Çözüm: Bu, tasarım gereği yapılmıştır. Eğer bu sütunlar gerekliyse, CSS dosyasındaki ilgili satırları (display: none) kaldırarak görünür yapabilirsiniz.
  9. Hata: Sağ tıklama menüsü açılmıyor
    • Neden: Sağ tıklama olayı, tarayıcı veya cihaz tarafından engelleniyor (örneğin, mobil cihazlarda).
    • Çözüm: Masaüstü bir tarayıcı kullanın. Mobil cihazlarda, alternatif bir yöntem (örneğin, uzun basma) eklenebilir, ancak mevcut kod bunu desteklemez.
  10. Hata: Popup penceresi kapanmıyor
    • Neden: Kapat butonuna tıklama olayı doğru şekilde işlenmiyor veya tarayıcıda bir hata var.
    • Çözüm: Sağ üstteki veya alttaki Kapat butonuna tıklayın. Eğer sorun devam ederse, sayfayı yenileyin.
  11. Hata: Yüzölçümü veya metrekare değerleri hatalı görünüyor
    • Neden: Excel dosyasında yüzölçümü formatı beklenenden farklı (örneğin, “5.984,53 m2” yerine “5984,53 m²”).
    • Çözüm: Excel dosyasındaki yüzölçümü ve metrekare değerlerini standart bir formata (örn. “5984.53”) getirin ve yeniden yükleyin.
  12. Hata: Türkçe karakterler (örneğin, Ş, İ) bozuk görünüyor
    • Neden: Excel dosyasının kodlaması UTF-8 değil veya tarayıcı karakterleri doğru render edemiyor.
    • Çözüm: Excel dosyasını UTF-8 kodlamasıyla kaydedin. Tarayıcı ayarlarını kontrol edin veya farklı bir tarayıcı deneyin.
  13. Hata: Tablo yüklenmesi çok uzun sürüyor
    • Neden: Büyük veri setleri, DataTables’in DOM manipülasyonunu yavaşlatıyor.
    • Çözüm: Veri setini küçültün veya sunucu tarafı işleme (server-side processing) için DataTables ayarlarını güncelleyin.
  14. Hata: Uygulama mobil cihazlarda düzgün çalışmıyor
    • Neden: Sürükle-bırak veya sağ tıklama gibi özellikler mobil cihazlarda sınırlı destekleniyor.
    • Çözüm: Dosya seçme butonunu kullanın ve masaüstü bir tarayıcıda çalışmayı tercih edin. Mobil uyumluluğu artırmak için ek geliştirmeler gerekebilir.
  15. Hata: “Kayıt bulunamadı” mesajı çok sık görünüyor
    • Neden: Excel dosyalarında ilgili kategorilerde (şerh, ipotek vb.) veri eksik.
    • Çözüm: Dosyaları kontrol edin ve ilgili verilerin (örneğin, Şerh/Beyan/İrtifak bölümü) mevcut olduğundan emin olun.

Kullanılan Teknolojiler

Toplu Tapu Kaydı İşleme Yazılımı, modern web teknolojilerinin birleşimiyle geliştirilmiş, yüksek performanslı, modüler ve kullanıcı odaklı bir uygulamadır. Aşağıda, kullanılan teknolojiler ve teknik detaylar derinlemesine açıklanmıştır:

  1. HTML5:
    Uygulamanın iskeleti, semantik HTML5 ile oluşturulmuştur. HTML5’in modern özellikleri, özellikle <input type=”file” multiple> ve drag-and-drop API’si, dosya yükleme işlemlerini destekler. Semantik yapı, erişilebilirlik ve SEO dostu bir arayüz sağlar.
  2. CSS3 ve Tailwind CSS:
    Arayüz, Tailwind CSS 2.2.19 ile stilize edilmiştir. Tailwind’in utility-first yaklaşımı, hızlı prototipleme ve duyarlı (responsive) tasarım sağlar. Özel CSS kuralları, tablo sütun genişliklerini (örneğin, 100px minimum genişlik), sabit başlıkları (position: sticky), ve popup pencerelerinin stilini özelleştirmek için kullanılır. Örneğin, .table-container sınıfı, kaydırılabilir tablolar için max-height: calc(100vh – 250px) ve overflow-y: auto özelliklerini tanımlar. Animasyonlar (örneğin, yükleme animasyonu için @keyframes spin) CSS3 ile uygulanmıştır.
  3. Bootstrap Icons 1.11.3:
    Görsel estetik ve kullanıcı deneyimini artırmak için Bootstrap Icons kütüphanesi kullanılır. Simge seti, başlık (bina simgesi), dosya yükleme (Excel simgesi), tablo sekmeleri (bilgi, harita, kilit vb.) ve butonlarda (indirme simgesi) kullanılır. CDN üzerinden yüklenen simgeler, hafif ve vektörel bir yapı sunar.
  4. JavaScript (ES6+):
    Uygulamanın mantığı, modern JavaScript (ES6+) ile yazılmıştır. Asenkron fonksiyonlar (async/await), dosya okuma işlemlerinde (FileReader ve XLSX.read) kullanılır. Global değişkenler (globalRestrictionData, globalOwnerData vb.), veri saklama ve popup işlevselliği için optimize edilmiştir. Olay yönetimi, sağ tıklama (contextmenu) ve sürükle-bırak (dragover, drop) gibi interaktif özellikler için DOM API’siyle gerçekleştirilir.
  5. jQuery 3.7.1:
    DOM manipülasyonu ve olay yönetimi için jQuery kullanılır. jQuery, DataTables entegrasyonunu kolaylaştırır ve tablo oluşturma işlemlerinde performans sağlar. Örneğin, $(document).ready ile tablo başlatma işlemleri senkronize edilir.
  6. DataTables 1.13.7:
    Tablolar, DataTables kütüphanesiyle interaktif hale getirilmiştir. DataTables, arama, sıralama, sayfalama ve dil özelleştirme (Türkçe dil desteği) gibi özellikler sunar. Her tablo için ayrı bir DataTable örneği başlatılır, bu da modülerliği artırır. Performans optimizasyonu için client-side rendering kullanılır, ancak büyük veri setleri için server-side processing eklenebilir.
  7. XLSX 0.18.5:
    Excel dosyalarını okuma ve yazma işlemleri için SheetJS XLSX kütüphanesi kullanılır. XLSX.read ile Excel dosyaları JSON’a çevrilir; XLSX.utils.json_to_sheet ile tablo verileri Excel dosyalarına dönüştürülür. Kütüphane, karmaşık veri yapılarını (örneğin, hücre bazlı veri çekme) destekler ve yüzölçümü gibi değerlerin formatını temizlemek için özel mantıkla entegre edilmiştir.
  8. Web API’ler:
    • File API: Dosya yükleme ve okuma için kullanılır (FileReader ile arrayBuffer).
    • Drag-and-Drop API: Sürükle-bırak işlevselliği için (dragover, drop olayları).
    • ContextMenu API: Sağ tıklama menüsü için (contextmenu olayı).
    • DOM API: Dinamik tablo oluşturma, popup yönetimi ve olay bağlama için.
  9. CDN Entegrasyonu:
    Tüm kütüphaneler (Tailwind CSS, Bootstrap Icons, jQuery, DataTables, XLSX) CDN üzerinden yüklenir, bu da dağıtımı kolaylaştırır ancak internet bağlantısı gerektirir. CDN, en güncel kütüphane sürümlerini sunarak bakım yükünü azaltır.
  10. Veri İşleme ve Temizleme:
    Uygulama, Excel verilerini temizlemek için özel bir mantık kullanır:
    • : ön ekleri kaldırılır.
    • Yüzölçümü ve metrekare değerleri sayısal formata çevrilir (örn. “5.984,53 m2” → 5984.53).
    • Ada/Parsel formatı standartlaştırılır (örn. “123 / 456” → 123/456).
      Bu işlemler, düzenli ifadeler (replace) ve string manipülasyonuyla gerçekleştirilir.
  11. Modülerlik ve Performans:
    Kod, modüler bir yapıda yazılmıştır; her tablo için ayrı header ve body tanımları kullanılır. Global değişkenler, popup’ta veri filtrelemeyi hızlandırır. Ancak, büyük veri setlerinde performans optimizasyonu için ek geliştirmeler (örneğin, lazy loading) önerilebilir.
  12. Güvenlik ve Erişilebilirlik:
    Uygulama, istemci tarafında çalışır ve sunucu gerektirmez. XSS saldırılarına karşı temel koruma, Tailwind CSS’in sanitize edilmiş sınıflarıyla sağlanır. Erişilebilirlik için, Türkçe dil desteği ve net buton isimlendirmeleri kullanılmıştır.