Uwagi do wydania MnumiWizard 5.13 (15.10.2018)

Nota od zespołu

Po ponad 4 miesiącach intensywnych prac (pierwsza oficjalna poprawka związana z nową wersją była w czerwcu), poprzedzonych różnego rodzaju drobnymi poprawkami i łatkami, które nie doczekały się własnego wydania, z przyjemnością prezentujemy nową wersję aplikacji MnumiWizard.

Wiele mechanizmów zostało w wydaniu przepisanych od zera, co jednocześnie wymusiło wprowadzenie dużej ilości automatycznych testów na zgodność wstecz, z dotychczas utworzonymi projektami i wielokrotnemu ręcznemu “przeklikaniu” mechanizmów.

Wydanie to, jest dla nas punktem wyjścia do wprowadzania wielu nowych usprawnień i funkcjonalności, o których myśleliśmy i planowaliśmy już wcześniej.

Życzymy miłej pracy.

Usprawnienia i nowe funkcje

WIZ-666 - Renderowanie aktywnego obiektu po stronie przeglądarki

Przepisanie całego mechanizmu wyświetlania obiektów aktywnych. Aplikacja od teraz nie będzie pobierała dodatkowego podglądu z serwera, tylko wyświetlała obrazek na podstawie wykorzystywanego już pliku.

WIZ-1209 - Renderowanie tekstu w trakcie edytowania w ten sam sposób w jaki jest skonfigurowany

Przepisanie całego mechanizmu wyświetlania tekstów. Aplikacja od teraz nie będzie pobierała dodatkowego podglądu z serwera, tylko wyświetlała tekst w czasie “rzeczywistym” w trakcie jego edycji.

WIZ-1374 - Możliwość usunięcia projektu za pomocą API

Wprowadzenie do wewnętrznej komunikacji z kreatorem możliwości obsługi usuwania projektów. Zadania usunięcia są kolejkowane. Wykonanie skolejkowanych zadań nie jest wykonywane od razu, tylko po pewnym czasie. Domyślną wartością jest: 30 dni

WIZ-1588 - Możliwość usunięcia projektu źródłowego za pomocą API

Zadanie powiązane z WIZ-1374. Zawiera dodatkowe zabezpiecznie, by przy próbie usunięcia projektu źródłowego, posiadającego powiązane “sklonowane” projekty, przerywał wykonanie zwracając status błędu: 400.

WIZ-1339 - Komenda to duplikacji projektu z poziomu serwera

Narzędzie do zlecenia duplikacji projektu będąc zalogowanym po SSH na serwerze.

WIZ-1572 - Możliwość zduplikowania projektu za pomocą API

Zadanie powiązane z WIZ-1339. Wprowadzenie do wewnętrznej komunikacji z kreatorem możliwości obsługi duplikacji projektów przez mechanizm kolejkowy.

WIZ-1568 - Optymalizacja wyświetlania podglądów fontów

Odciążenie serwera gdzie to możliwe przy wyświetlaniu podglądu fontów. Przygotowanie prac pod dalsze zmiany i nowości.

WIZ-1577 - Implementacja możliwości zmiany sterownika obsługującego sesje w kreatorze

Diagnostyka wykazała, że jednym z elementów spowalniających działanie jest pobieranie danych sesyjnych (np. autoryzacja dostępu do projektu, pobranie danych aktualnie edytowanego projektu). Zaimplementowaliśmy wstępny sterownik który zmienia sposób obsługi danych sesyjnych (wciąż w fazie eksperymentalnej).

WIZ-1553 - Optymalizacja działań komend zapisujących kreatora

Zmodyfikowanie obsługi komend zapisujących kreatora, by nie wykonywały niepotrzebnie niektórych czynności, celem mikrooptymalizacji szybkości.

Poprawki błędów

WIZ-1520 - Tekst wyrównany do prawej jest przycięty

Zadanie powiązane z WIZ-1209. Przepisanie całego mechanizmu wyświetlania tekstów umożliwiło rozwiązanie problemu.

WIZ-1582 Dodanie brakującego skryptu do dzielenia stron PDFów

Problem występował tylko przy nowych instalacjach. Instalacja nie zawierała jednego ze skryptów obsługujących dzielenie stron w PDFie. Problem był zazwyczaj rozwiązywany ręcznym wgraniem skryptu. Obecnie każda nowa instalacja będzie również wgrywała brakujący skrypt.

WIZ-1580 - Problem z asynchronicznym zapisywaniem pliku SVG

Przy generowaniu niektórych elementów mógł zdarzyć się przypadek jednoczesnej próby zapisywania tego samego pliku, skutkiem czego końcowy plik miał rozmiar: 0. Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.

WIZ-1186 - Niepoprawne działanie parametru wysokość linii

Wysokość linii była dotychczas obsługiwana niepoprawnie. Przepisano mechanizm dotyczący tegoż parametru, by odpowiadał oczekiwanym wartościom.

Dodatkowo opracowano mechanizm samodzielnego poprawiania dotychczas źle ustawionych wartości.

Uwaga! W związku z naprawieniem tego mechanizmu może zmienić się też wygląd dotychczas wyświetlanego tekstu.

WIZ-1284 - Nazwy dni tygodnia są przycięte od góry

Wprowadzono dodatkowy margines górny zapewniający odpowiedni odstęp, by w przypadku fontów (szczególnie ozdobnych), polskie “ogonki” nie były przycinane.

WIZ-1583 - Problem z zapisaniem kalendarium

Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.

WIZ-1587 - Po zduplikowaniu projektu źródłowego nie generowany jest jego podgląd

Od tego wydania każda duplikacja projektu spowoduje generowanie podglądu.

WIZ-1560 - Przy włączonym pluginie AdBlock, nie wyświetla się przycisk wgrywania plików

Problem występował tylko gdy w pluginie AdBlock włączona była “Polska” lista subskrypcyjna. Zmieniono odpowiednio parametry, by problem już nie występował.

WIZ-1529 - Parametry aktywnej ramki w projekcie źródłowym nie są poprawnie eksportowane

Zadanie powiązane z WIZ-1594. Przepisanie kodu eksportującego/importującego umożliwiło poprawne przekazanie wymaganych informacji.

WIZ-1594 - Przepisanie mechanizmu Eksport / Import projektu

Mechanizm jest wykorzystywany sporadycznie i tylko wewnętrznie, jednakże czasem bardzo się przydaje. Przepisano cały kod dotyczący eksportu i importu projektów.

Pozostałe

WIZ-1565 - Ustawienie priorytetów na poszczególne zadania

Generacja PDFów jest bardzo czasochłonna i zasobożerna. W porównianiu do zadań wykonywanych na bieżąco (przykładowo: zapisywanie i obsługa zmian w trakcie projektowania) powinna działać z niskim priorytetem i nie blokować działania celem sprawnej obsługi kreatora.

WIZ-1562 - Przy zamykaniu kreatora (np. przyciskiem zapisz) wyświetlane jest okno popup

Wyłączono mechanizm, by nie wprowadzał niepotrzebnie użytkowników w błąd.

WIZ-1563 - Ustawienie większej ilości jednocześnie uruchomionych zadań dla niektórych kolejek

Wiele operacji może być wykonywanych niezależnie od siebie. Diagnostyka wykazała, że można odpowiednio zwiększyć ich ilość, zyskując responsywność kreatora, nie tracąc jednocześnie zbytnio na zasobach serwera.

WIZ-1592 - Aktualizacja imienin i dat świąt

Święta ruchome wymagają co jakiś czas aktualizacji danych. Uzupełnienie informacji na najbliższe lata.

WIZ-1136 - Aktualizacja niektórych bibliotek do nowszych wersji

Dużo prac związanych z wydaniem wymagało aktualizacji bibliotek. Spowodowało to też problemy z działaniem dotychczasowego kodu, który trzeba było dostosować do nowej wersji.

Ponadto

Usunięcie możliwości zmiany proporcji dla kodów kreskowych

Zmiana proporcji kodu kreskowego powodowała późniejsze różnice w wyświetlaniu w generowanym PDFie. Zablokowano zmianę proporcji (obiekt zachowuje się teraz tak jak klipart).

Pobieranie wykorzystywanych przez projekt fontów już na etapie przygotowywania projektu

Zadanie powiązane z WIZ-1209. Zmiana mechanizmu wyświetlania tekstu, pozwoliła na mikrooptymalizację zasobów przeglądarki, by gdy projekt jest jeszcze w trakcie przygotowywania, można było pobrać używane przez niego fonty do szybszego załadowania obiektów tekstowych.

Zmiana grubości obramowania w kalendariach

Od teraz obramowanie w kalendariach będzie węższe

Automatyczne ustawianie miesiąca przy wyborze świąt

Poprawienie tzw. usability. Gdy użytkownik edytuje kalendarz, zmieniając stronę zmienia “miesiąc”. Od teraz po kliknięciu w przycisk “Własne święta” będzie domyślnie pokazywał się miesiąc, na którym ma się obecnie otwartą stronę. W przypadku okładki, będzie to wciąż pierwszy miesiąc kalendarza.

W wydaniu uwzględnione zostało też wiele innych poprawek związanych z działaniem i stabilnością systemu. Nie zostały jednak one tutaj wymienione.