Egzotyka z zasady jest lepsza od nudy. Kiedy nie możemy sobie pozwolić na egzotykę, a z pewnych ważnych względów w systemach informatycznych właśnie tak jest, pozostaje zrekompensować ten brak - różnorodnością elementów składowych. Przyjemność, jaką można by czerpać z obcowania z systemem informatycznym, gdyby jego interfejs składał się tylko z tabelek - można określić jako umiarkowaną. Z drugiej strony interfejs przepełniony nieszablonowymi, nieustandaryzowanymi elementami byłby trudny w obsłudze i wymagałby szkoleń z długą krzywą nauczania.
W NEXT radzimy sobie z tym w dość prosty, jak się wydaje, ale skuteczny sposób. Oprócz standardowych elementów prezentacji danych, które już poznaliśmy: tabela, szczegóły, drzewo - dostępne są widoki specjalizowane do użycia w pewnych specyficznych miejscach systemu. Z zastrzeżeniem, że pozostają one standardowymi komponentami platformy - co zapewnia łatwość ich użycia. Pierwszym specjalizowanym widokiem jest widok kalendarza. Przykładem jego zastosowania jest prezentacja aktywności operatora.



Jak widać - widok jest dosyć złożony, z lewej strony mamy kalendarz pozwalający wybrać zakres dat, z którego będą prezentowane dane oraz opcjonalnie dla kalendarza grupowego listę podmiotów (w tym przypadku operatorów) z możliwością wyboru. W górnym prawym rogu mamy możliwość ustalenia stopnia powiększenia oraz przełącznik układu widoku, dzienny, tygodniowy oraz miesięczny. W środkowej części mamy obszar roboczy gdzie wyświetlane są elementy danych, w tym konkretnym przypadku -aktywności operatora. Kalendarz może zostać użyty do dowolnego innego celu w innym miejscu systemu, ważne jest aby dane na nim prezentowane zawierały informację o czasie rozpoczęcia i zakończenia. Jak wiadomo każdy widok w platformie pobiera dane w oparciu o dostawcę danych, dla w/w widoku dostawca danych może wyglądać tak:

Definiując dostawcę danych do kalendarza musimy dostarczyć informacje o strukturze danych - i tak: czy kalendarz jest wielopodmiotowy, np. kalendarz grup operatorów jest wielopodmiotowy gdyż można na nim w jednym momencie oglądać zadania dla wielu osób (linia 44), jaka jest nazwa podmiotów kalendarza np. „Operatorzy” dla kalendarza grup operatorów (39), jaka jest definicja zapytania o elementy wyświetlane na kalendarzu np. aktywności operatora (27), jaka jest definicja zapytania o podmioty wielopodmiotowego kalendarza np. zapytanie o operatorów dla zadanej grupy (33) i wreszcie na końcu jaka jest definicja zapytania o dane które stanowią tło kalendarza, czyli czasy dostępności, czasy pracy i czasy przerw, zwolnienia, absencje (21). Każda z definicji zapytania jest już zwykłą, standardową definicją dostawcy danych, którą omawialiśmy przy widoku tabelarycznym. Pozostało już wstawić widok do interfejsu użytkownika, ale o tym w następnym wpisie.















































