2 KiB
2 KiB
GUI yüzeyleri: kurulum ve uzaktan yönetim
Karar
Python GUI tek bir "yönetim ekranı" olmaktan çıkarılır. Açılışta iki bağımsız çalışma alanı sunulur:
- Kurulum konsolu — tek fiziksel/uzak cihazın tanımlanması, ön kontrolü, kurulumu ve doğrulaması.
- Uzaktan yönetim portalı — envanterdeki bilgisayarların izlenmesi, seçilmesi ve kontrollü operasyonların çalıştırılması.
İki yüzey yalnızca CatalogueBackend/gerçek backend sözleşmesini paylaşır. Görünüm, navigation, seçili cihaz, form state'i ve çıktı state'i paylaşılmaz.
Aktif kullanıcı ve bayi kimliği
Geçerli bayi numarası uygulamanın aktif kullanıcı kimliğidir: bf-<bayi-no>. İlk geçerli kurulum onayında yerel GUI tercihlerine kaydedilir ve sonraki açılışlarda otomatik yüklenir. Kurulum ekranındaki alan kayıtlı durumda kilitlidir; değişiklik yalnızca Bayi no değiştir onayıyla açılır. Portalın ayarlar bölümü aynı değişikliği açık onayla yapar. Bu tercih uygulama kimliğidir; işletim sistemindeki blueforce bakım hesabını sessizce yeniden adlandırmaz.
Kurulum konsolu
- Tek hedef: 8 haneli bayi numarası.
- Dört adımlı zihinsel model: tanımla → ön kontrol → kur/kaydet → doğrula.
- Filo, dalga ve toplu operasyon kontrolleri gösterilmez.
- Komut backend tarafından üretilir, onaydan önce görünür; canlı çıktı ayrı paneldedir.
Uzaktan yönetim portalı
- Ana yüzey envanter tablosudur; arama ve cihaz seçimi ilk sınıf kontrollerdir.
- Portal navigasyonu kurulum akışından ayrıdır.
- İlk sürüm salt-okunur operasyonları açık tutar; yıkıcı filo operasyonları mevcut güvenlik kapıları ve ayrıntılı operasyon ekranına taşınır.
- Portalın sonraki genişlemesi cihaz detay drawer'ı, operasyon kuyruğu ve denetim kaydıdır.
Komut satırı
python3 -m bfos.ui_gui # çalışma alanı seçimi
python3 -m bfos.ui_gui --install # kurulum konsolu
python3 -m bfos.ui_gui --portal # uzaktan yönetim portalı