Jazyk implementácie:
Implementácia bude rozdelená na dve časti:
- implementáciu algoritmov na odporúčanie a ďalších pomocných algoritmov v jazyku Java
- webovú službu, ktorá tvorí rozhranie medzi používateľmi a implementovanými algoritmami v jazyku JRuby
Vývojové prostredia:
Keďže bude implementácia v dvoch jazykoch, použijeme aj dve vývojové prostredia:
-
Eclipse pre vývoj v jazyku Java (http://www.eclipse.org/)
-
RubyMine pre jazyk jRuby/Ruby (http://www.jetbrains.com/ruby/)
Nástroj na manažovanie projektu:
Na manažovanie projektu použijeme nástroj Redmine. Vytvorili sme vlastnú inštanciu tohto nástroja, dostupnú na adrese (http://team12-11.ucebne.fiit.stuba.sk/redmine)
Správa verzií zdrojových kódov:
GIT
Databáza:
Testovanie:
Pri testovaní budeme využívať metodiku TDD (Test-driven-development).
Pri testovaní komponentov v jazyku Java použijeme framework JUnit (http://junit.org/).
Pri testovaní komponentov v jazyku jRuby použijeme frameworky RSpec (http://rspec.info/) a Capybara (https://github.com/jnicklas/capybara).
Tvorba dokumentácie:
Na tvorbu textových dokumentov používame Libre Office 3.4.2
Na tvorbu UML diagramov používame Software Ideas Modeler 4.95
Pre dokumentovanie zdrojového kódu používame nasledovné technológie:
- javadoc - pre dokumentovanie Java zdrojového kódu
- rDoc – pre dokumentovanie JRuby zdrojového kódu