Mig: #496 2022-12-24 18:22:40
Profile z Wizjerem już oczywiście dodane. Teraz rozglądam się za wprowadzeniem nowych map przed Sylwestrem.
W tym celu sztab został rewizytowany i przepisany od nowa (niewiele tak naprawdę było do przepisania). Podobnie jak nowe profile, nowy sztab będzie korzystał z interfejsu ARKI, a treści będą wczytywane i budowane po stronie klienta.
Podstawowe założenia działania sztabu są takie, że w oparciu o żądanie operacji ładowane są stosowne zasoby jeżeli taka operacja istnieje. Każda operacja może mieć dowolne... wszystko. Może tam być mapa, sam tekst, wykresy, cokolwiek. Wczytywane jest to jak osobny program z kartridża z własnymi zasobami i instrukcjami do zarządzania nimi.
Jako że treści maja być budowane w przeglądarce a nie na serwerze, instrukcje muszą być w javascripcie. Zastanawiałem się nad różnymi dziwnymi rozwiązaniami, ale myślę że najlepiej będzie jeśli każda operacja będzie miała swój zestaw instrukcji po prostu w JS napisane dedykowanie dla operacji i będą one się komunikowały z dokumentem HTMLa przez zestaw podstawowych funkcji we frontendowej części API, czyli proste sprawy typu rysuj, usuń, zjedz zupę.
Jako że jest Wigilia nie będę pewnie siedział nad tym dziś zbyt długo, ale podoba mi się w jakim kierunku to zmierza. Jedyny problem na horyzoncie w jakim dopatruję się krótszego lub dłuższego postoju to konwersja współrzędnych geograficznych na współrzędne mapy - do wyświetlania miast, etc. Nie wiem jeszcze na ile problematyczne będzie dopasowanie tego pod skalę i dowolne wymiary okna mapy - jak się temu przyjrzę to się dowiem. Teraz klepię podstawę, czyli wczytywanie zasobów z JSONa, rysowanie mapy i rysowanie na niej obiektów.
Dążymy do tego żeby dowolna operacja była łatwo edytowalna tak, żeby prowadzenie jej zajmowało średnio dosłownie kilka, kilkanaście minut dziennie. Jednocześnie wizualizacje mają być dostatecznie szczegółowe, czyli chcę obiektów typu miasta, jednostki, wyznaczone obszary podkreślone na kolorowo. Dobrze dopracowany sztab ma być zajebisty i przyciągać ludzi bo fajnie się patrzy.