Skip to content

Zyix-code/ParentalComputerControl

Repository files navigation

👨‍👩‍👧‍👦 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

About

Çocukların bilgisayar kullanımını yönetmek için tasarlanmış bir C# konsol uygulamasıdır

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages