V rámci vaší semestralní práce utvoříte pracovní skupinu, která bude složena maximálně ze 5 studentů.
Hlavní smysl semestrální práce je využití architektonických stylů, design patternů nebo distribuovaných algoritmů.
Výstup této pracovní skupiny bude:
1. odevzdavani semestralky (jen dokument do brute) 9.cviceni
2. odevzdavani semestralky (dokument + aplikace)
vyber vhodne technologie a jazyka: Java/SpringBoot, Java, C#, … (povinné)
readme v gitu s popisem co je hotove a kde se funkcionalita nachazi (povinné)
vyuziti DB (relacni nebo grafova) (povinné)
vyuziti cache (napriklad Hazelcast) (volitelné -2b pokud není)
vyuziti messaging principu (Kafka nebo JMS) (volitelné -2b pokud není)
aplikace bude zabezpecena pomoci bud basic authorization nebo pomoci OAuth2 (volitelné -2b pokud není)
vyuziti Inteceptors (alespon jedna trida) - napriklad na logovani (prijde request a zapiseme ho do logu) (volitelné -2b pokud není)
vyuziti jedne z technologie: SOAP, REST, graphQL, Java RMI, Corba, XML-RPC (volitelné -2b pokud není)
nasazeni na produkcni server napriklad Heroku (nepovinné +2)
vyber vhodne architektury (event base, pipe and filter, …) (povinné)
inicializacni postup (jak aplikaci deploynout, kde jsou zakladni data do nove DB typu admin apod)(povinné)
vyuziti elasticsearch (volitelné -2b pokud není)
pouziti alespon 5 design patternu (musi davat smysl :) ) (povinné)
za kazdeho clena tymu 2 UC (use cases - aby SW nebyl trivialni) (povinné)