Úloha 6

Název: Finální verze aplikace
Počet bodů: 12
Způsob řešení: Úlohu řeší oba členové týmu dohromady.

Zadání

Doimplementujte aplikaci tak, aby splňovala specifikaci definovanou v rámci úlohy 1, měla plně funkční GUI a splňovala následující požadavky:

  1. Lokalizace alespoň do tří jazyků. (Překlady nemusí být dokonalé, stačí použít Google Translator.) Aktuální lokalizace bude zvolena podle nastavení operačního systému. V souladu s principem KISS se v žádném případě nesnažte přidat do konfigurace možnost uživatelského nastavení lokalizace; je to zbytečné a velmi by to zkomplikovalo kód aplikace.
  2. Logování základních operací v aplikační vrstvě a logování všech výjimek a chyb.
  3. Konfigurace připojení k databázi je uložena v property souboru, který je umístěn v classpath.
  4. Uživatelské rozhraní je uživatelsky přívětivé a intuitivní (viz úloha 1).
  5. Aplikace musí správně pracovat s vlákny. Tj. přístup ke GUI komponentám musí probíhat ve vlákně EDT (Event Dispatcher Thread), zatímco operace, které mohou způsobit latence (např. operace přistupující k databázi), musí probíhat mimo toto vlákno. K řešení tohoto problému využijte Swing Worker.

Tipy