Dodatkowe funkcjonalności

 

Dodatkowe funkcjonalności pozwalają na podniesienie oceny z projektu dla 'łatwiejszych' projektów.

 

Wymagania obowiązkowe dla wszystkich projektów:

  • Program jest plikiem jar 

  • Program nie powinien wykonywać obliczeń w wątku GUI

  • Zamieszczenie ostatecznej wersji programu na serwerze wybranego systemu kontroli wersji GIT

 

Funkcjonalności dodatkowe:

  • Użycie systemu kontroli wersji GIT podczas zespołowej pracy nad kodem.
  • Program można zainstalować za pomocą java web start
  • Program można zainstalować za pomocą instalatora w systemie Windows
  • Skorzystanie z technik/bibliotek nie omawianych na wykładzie
  • Program wykorzystuję bazę danych SQL
  • Użycie systemu kontroli wersji svn
  • Projekt jest dostępny na licencji open source
  • Program jest napisany w Javie FX, w zależności od jakości animacji
  • Program jest wielojęzyczny (ma wersje językowe przynajmniej polską i angielską) 
  • Wielojęzyczność zaimplementowano za pomocą mechanzmu internacjonalizacji wbudowanych w JDK: http://docs.oracle.com/javase/tutorial/i18n/resbundle/index.html
  • Program posiada testy jednostkowe (jeśli testów będzie dostatecznie dużo).
    • Jeśli wykorzystanie Państwo narzędzia do sprawdzania pokrycia kodu, oraz pokrycie będzie wynosiło ponad 75% lini, to dodatkowa zaleta