← Ana sayfa
Geliştirme

MercekLab nasıl geliştirildi?

MercekLab; modern yazılım teknolojileri, yapay zeka destekli geliştirme ve gerçek sınıf deneyiminin birleşiminden doğdu. İşte perde arkası.

👤 Ersin KOŞAR'ın rolü

MercekLab'ın arkasındaki fikir, tasarım ve yön Ersin KOŞAR'a aittir. Yapay zekayı güçlü bir araç olarak kullanıp geliştirmeyi baştan sona kendisi yönetti.

  • 💡Vizyon ve fikir: Bir okul laboratuvarının gerçek ihtiyaçlarından yola çıkarak ürünün ne olacağını tanımladı.
  • 🎯Gereksinim ve öncelikler: Hangi özelliklerin, hangi sırayla ekleneceğine karar verdi; her adımı yönlendirdi.
  • 🎨Tasarım yönlendirmesi: Arayüzün görünümünü, marka adını (MercekLab) ve kullanıcı deneyimini şekillendirdi.
  • 🧪Gerçek lab testleri: Yazılımı gerçek bilgisayar laboratuvarında sınadı; her sürümü sahada test edip geri bildirim verdi.
  • 🎁Dağıtım kararı: MercekLab'ı okullara ücretsiz sunmayı seçti.
Felsefe: Yapay zeka kodu hızlandırır; ama neyin, neden ve kimin için yapıldığına karar veren insandır. MercekLab bu yaklaşımın bir ürünüdür.

🧩 Kullanılan teknolojiler

Hafif, tek dosyalık ve bağımlılıksız bir mimari hedeflendi: her bilgisayara kolay dağıtılan, buluta ihtiyaç duymayan, yerel ağda hızlı çalışan bir yapı.

🐹

Go (Golang)

Çekirdek dil

Hem öğretmen konsolu hem öğrenci ajanı Go ile yazıldı. Tek bir bağımsız .exe olarak, harici kütüphane gerektirmeden derlenir; macOS'tan Windows'a çapraz derleme ile üretilir.

🪟

Windows API (Win32)

Sistem entegrasyonu

Ekran kilidi, klavye kancası, fare/klavye enjeksiyonu (SendInput), kullanıcı oturumunda süreç başlatma (CreateProcessAsUser), USB ve masaüstü kilidi doğrudan Windows API'leriyle gerçekleştirildi.

🖼️

WebView2

Masaüstü arayüzü

Öğretmen konsolu, tarayıcı yerine gerçek bir masaüstü penceresinde açılır (go-webview2 ile, saf Go). Arayüz HTML/CSS/JavaScript ile yazılıp doğrudan programın içine gömüldü.

📡

MJPEG akışı

Canlı ekran

Canlı ekran izleme ve öğretmen ekran yayını, düşük gecikmeli MJPEG (multipart akış) ile gerçek zamanlı aktarılır.

🔎

UDP ağ keşfi

Otomatik bulma

Öğretmen konsolu, ağdaki öğrenci bilgisayarlarını UDP yayınıyla kendiliğinden bulur; elle IP girmeye gerek yoktur.

⚙️

Windows servisi

Kalıcılık

Öğrenci ajanı bir sistem servisi olarak çalışır; her açılışta otomatik başlar ve kapatılsa bile kendini yeniden ayağa kaldırır.

🔄

Otomatik güncelleme

Dağıtım

Yeni sürümler merceklab.com üzerinden, SHA-256 bütünlük doğrulamasıyla internetten kendiliğinden kurulur — makineleri tek tek güncellemeye gerek kalmaz.

☁️

Hostinger

Barındırma

Bu tanıtım sitesi ve güncelleme dağıtım kanalı Hostinger üzerinde, kendi alan adımız merceklab.com ile yayınlanır.

🤖 Yapay zeka destekli geliştirme

MercekLab, yapay zeka destekli bir geliştirme süreciyle hayata geçirildi. Kod yazımı, sistem mimarisi, hata ayıklama ve bu web sitesi dahil olmak üzere geliştirmenin büyük bölümü, bir yazılım asistanı eşliğinde hızlandırıldı.

Kullanılan model: Anthropic Claude (Claude Opus), Claude Code aracı üzerinden. Yapay zeka; isteklerin koda dönüştürülmesinde, Windows'a özgü sorunların çözülmesinde ve tasarımın iyileştirilmesinde bir araç olarak kullanıldı — kararları ve yönü her zaman insan belirledi.

Anthropic Claude (Opus) Claude Code İnsan yönlendirmeli