Profesyonel · Node.js / Web Arayüzü / Sistem Tasarımı
UTEST Web App Launcher
Tek bir demo panelin üzerinde kurulu UTEST makine web uygulamalarından herhangi birini çalıştırmasını sağlayan bir merkez.
- Durum
- Teslim edilmiş profesyonel çalışma
- Kaynak
- Kaynak kod gizli
- Dönem
- 2026 — günümüz
- Rol
- Merkezin tasarımcısı ve geliştiricisi
- Node.js
- TypeScript
- JavaScript
- HTML
- CSS
- nginx
- Debian packaging
- GitHub Actions
- Yazılım Mimarisi ve Sistem Tasarımı
- Full-Stack Yazılım Geliştirme
- systemd
01Etkileşimli sergi
Aşamalar
İsteğe bağlı / paralel yol
Registry · web roots
Uygulamaları keşfet
Listeyi kayıt defteri meta verisinden ve panelde kurulu web köklerinden oluşturur. Kurulu olmayan uygulamalar gösterilmez.
02
Bağlam ve problem
Bir demo panelin birkaç makine ailesini göstermesi gerekir; oysa her ürün web uygulaması normalde cihazın tamamına sahiptir. Aralarında elle geçiş yapmak her seferinde web sunucusunu, güncelleme hedefini ve arka plan servislerini değiştirmek demektir.
03
Yaklaşım
Küçük bir servis ve statik bir hub sayfası. Hub gerçekten kurulu uygulamaları gösterir; birini seçmek onu etkin uygulama yapan, güncelleyiciyi ona sabitleyen ve gereken servisleri yeniden başlatan sabit bir diziyi çalıştırır.
Uygulamalar kayıt defteri verisinden ve kurulu web köklerinden keşfedilir; böylece yeni kurulan bir uygulama başlatıcıda kod değişikliği olmadan görünebilir. Makine yapılandırmasına bilinçli olarak dokunulmaz.
04
Rolüm
Başlatıcı servisini, hub arayüzünü, paketlemesini ve CI iş akışını tasarlayıp geliştirdim.
05
Teslim edilenler
Hub arayüzü
Kurulu her uygulamayı adı, ürün ailesi, kurulu sürümü, güncelleme kanalı ve etkin durumuyla listeleyen statik bir sayfa. İngilizce ve Türkçe, açık ve koyu tema.
Uygulama geçişi
Sıralı bir etkinleştirme: çalışan bir güncelleme olmadığını denetle, etkin uygulamayı kaydet, güncelleyiciyi sabitle, web sunucusunu seçilen uygulamaya geçir ve arka plan servislerini yeniden başlat.
Veriden keşif
Kayıt defteri meta verisi ve kurulu web köklerinin taranması. Kurulu olmayan uygulamalar gösterilmez.
Güncelleyici ve masaüstü araçları
Kendi güncelleme durumunu Web App Updater üzerinden gösterir ve masaüstü araçlarını platform bazlı kurulum dosyası indirmeleriyle listeler.
06
Mühendislik kararları
Yalnızca demo paneller
Başlatıcıyı kurmak cihazın web sunucusunun sahipliğini alır; bu yüzden UTEST demo panelleri içindir, müşteri makineleri için değildir.
Makine yapılandırması ayrı kalır
Geçiş yalnızca başlatıcı ve çalışma zamanı durumunu değiştirir. Ürün uygulamaları bağımsız olarak kurulu kalır.
Kod yerine veri
Uygulamaların sabit kodlu bir kataloğu yoktur: bir uygulamayı daha desteklemek bir kayıt defteri girdisidir.
Belgelenmiş sınırlar
Etkinleştirme sıralıdır ve geri alma işlemi yoktur; dokümantasyon bunu açıkça söyler.
07
Durum ve sonuç
Tek bir demo panel kurulu herhangi bir UTEST makine uygulamasını sunabilir; güncelleme yolu gösterilen uygulamayı izler.
08
Atıf ve yayın notları
- Başlatıcı yalnızca UTEST demo panelleri içindir ve müşteri makinelerine kurulmaz. Depo gizlidir.
Sonraki proje
UTEST Teslimat ve Sürüm Araçları
