Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 4.07 KB

File metadata and controls

78 lines (56 loc) · 4.07 KB

👨‍👩‍👧‍👦 Parental Computer Control – Ebeveyn Denetim Sistemi

Çocukların bilgisayar kullanım sürelerini yönetmek ve sınırlamak için geliştirilmiş C# konsol uygulaması.
Belirli saat aralıkları veya günlük toplam kota belirleyerek otomatik bilgisayar kapatma işlemi uygular.


🚀 Özellikler

  • Zaman Aralığı Kontrolü (Time Interval): Bilgisayarın sadece belirli saatler arasında (örn: 08:00 - 17:00) kullanılmasına izin verir.
  • Günlük Kota Kontrolü (Total Quota): Gün içerisinde toplam kullanım süresi (örn: 5 saat) dolduğunda bilgisayarı kapatır.
  • Hayalet Modu: Uygulama başlatıldıktan sonra kendini gizler ve arka planda sessizce çalışır.
  • Güvenli Başlangıç: Bilgisayar açıldığında yöneticiye ayarlara erişmesi için 30 saniyelik bir süre tanır.
  • JSON Yapılandırma: Ayarların settings.json dosyası üzerinden yönetilebilmesi.


🧠 Denetim Modları

Uygulama iki temel çalışma prensibi sunar:

1️⃣ TimeIntervalControl (Saat Aralığı)

Ebeveynin belirlediği Başlangıç ve Bitiş saatleri dışındaki kullanımları engeller.

Örnek: Bilgisayar sadece 08:00 ile 17:00 arasında açılabilir. Saat 17:01 olduğunda sistem otomatik kapanır.

2️⃣ TotalWorkingTimeControl (Toplam Süre)

Günün hangi saati olduğu fark etmeksizin, toplam kullanım süresini hesaplar.

Örnek: Günlük hak 5 saattir. Çocuk sabah 2 saat, akşam 3 saat kullanırsa limit dolar ve bilgisayar kapanır.


🛠️ Kurulum ve Kullanım

1️⃣ İlk Kurulum ve Şifre

Uygulama ilk kez çalıştırıldığında sizden bir Yönetici Şifresi belirlemenizi ister.

⚠️ Uyarı: Bu şifre daha sonra uygulama arayüzünden değiştirilemez veya silinemez.

2️⃣ Mod Seçimi ve Gizlenme

Şifre belirlendikten sonra çalışma modunu (Aralık veya Kota) seçersiniz. Seçim yapıldıktan sonra konsol penceresi gizlenir ve arka planda denetime başlar.

3️⃣ Yönetici Girişi (30 Saniye Kuralı)

Bilgisayar yeniden başlatıldığında, uygulama devreye girmeden önce size 30 saniyelik bir sayaç sunar.

  • Şifre Girilirse: Ayar menüsü açılır, süreler değiştirilebilir.
  • Girilmezse: Uygulama gizlenir ve kısıtlamalar devreye girer.

4️⃣ Ayarlar Dosyası (settings.json)

İleri düzey kullanıcılar süre ayarlarını settings.json dosyasından manuel düzenleyebilir.

Not: JSON dosyasındaki şifre (password) alanı hashlenmiştir. Bu alanı manuel değiştirmeyin, aksi takdirde ayarlar sıfırlanabilir.


⚖️ Lisans

Bu proje GNU General Public License v3.0 ile lisanslanmıştır. Projenin tüm kullanıcıları, lisansın koşullarına uymak kaydıyla projeyi özgürce kullanabilir, değiştirebilir ve paylaşabilir.


🤝 İletişim