Bu proje, kullanıcıların günlük ekran sürelerini izlemelerine ve analiz etmelerine olanak tanıyan bir istatistik uygulamasıdır. Program, kullanıcıların belirli bir tarihteki uygulama kullanım detaylarını görmesini sağlar ve çeşitli grafiksel görselleştirmeler sunar.
- Kullanıcılar belirli bir tarihi seçebilir ve o güne ait ekran süresi verilerini görebilir.
- Tarih verileri CSV dosyasından dinamik olarak yüklenir.
- Kullanıcıların mevcut verilerden tarih seçmesi için bir tarih seçici (ComboBox) bulunmaktadır.
- Tarih bilgisi en son tarihe göre sıralanır ve varsayılan olarak en yeni tarih seçilir.
- Günlük Kategori Dağılımı: Kullanıcının ekran süresinin farklı kategorilerde (ör. Sosyal Medya, Eğlence, İş) nasıl dağıldığını gösteren bir pasta grafiği.
- En Çok Kullanılan Uygulamalar: Kullanıcının en çok zaman harcadığı 5 uygulamayı gösteren yatay çubuk grafik.
- Gece/Gündüz Kullanımı: Gece ve gündüz kullanımlarının oranlarını karşılaştıran bir çubuk grafik.
- Veriler pandas kütüphanesi ile okunur ve işlenir.
- Uygulama, veri eksikliği durumunda kullanıcıyı bilgilendirir.
- Veriler ve grafikler, kullanıcı dostu bir Tkinter tabanlı arayüzde görselleştirilir.
- Python: Ana programlama dili.
- Tkinter: Kullanıcı arayüzü tasarımı.
- Matplotlib: Grafik çizimi.
- Pandas: Veri işleme ve analizi.
- ekran_suresi_takip.csv: Uygulama kullanım verilerini içeren CSV dosyası.
- main.py: Uygulamanın ana kod dosyası.
- Tarih: Verinin ait olduğu tarih (YYYY-AA-GG formatında).
- Saat: Uygulama kullanımının başladığı saat.
- Kategori: Uygulamanın ait olduğu kategori (ör. Sosyal Medya, İş).
- Uygulama: Kullanılan uygulamanın adı.
- Süre (Saat): Uygulamanın ne kadar süreyle kullanıldığı (saat cinsinden).
-
Gerekli Kütüphaneleri Yükleyin:
pip install -r requirements.txt
-
CSV Dosyasını Hazırlayın:
- ekran_suresi_takip.csv dosyasını, yukarıda belirtilen formatta doldurun ve proje dizinine yerleştirin.
-
Uygulamayı Çalıştırın:
python main.py
-
Günlük Kategori Dağılımı (Pasta Grafiği):
- Kullanıcıların ekran sürelerini hangi kategorilerde harcadığını gösterir.
- Dinamik Özellikler:
- Her kategoriye göre yüzdelik oranları hesaplar.
- Yüzdesi %1'in altında olan kategoriler ayrı ayrı işaretlenir.
-
En Çok Kullanılan Uygulamalar (Yatay Çubuk Grafik):
- Kullanıcıların en çok zaman harcadığı uygulamaları gösterir.
- Dinamik Özellikler:
- En çok kullanılan ilk 5 uygulamayı sıralar ve görselleştirir.
-
Gece/Gündüz Kullanımı (Çubuk Grafik):
- Kullanıcının gece (00:00-11:59) ve gündüz (12:00-23:59) kullanım sürelerini karşılaştırır.
- Dinamik Özellikler:
- Verileri saat dilimlerine göre böler.
- Eksik veri durumunda varsayılan değerler ile çalışır.
- Tarih Seçim Hatası: Tarih seçilmediğinde kullanıcıya uyarı mesajı gösterilir.
- Veri Eksikliği: Seçili tarihe ait veri bulunmuyorsa, kullanıcı bilgilendirilir.
- Dosya Hataları: CSV dosyasına erişilemediğinde hata mesajı konsola yazdırılır.
- Çoklu dil desteği eklenmesi.
- Daha fazla grafik türü ile analiz seçenekleri.
- Verilerin doğrudan uygulama içinde düzenlenebilmesi.
- Kullanıcıların manuel veri girişi yapabileceği bir arayüz.