Termin 31 stycznia
Chcemy wykorzystać GraphQL do przechowywania informacji o internautach i reklamach. Należy napisać trzy programy, które działają niezależnie i komunikują się z bazą danych przez GraphQL. Wyjątkowo kod należy wystawić w repozytorium (a nie należy tworzyć PDFa). Mój login na githubie to kciebiera, ale może być też jakieś inne repozytorium.
Zarówno internauci jak i reklamy identyfikowani są przez 32 znakowe hasze.
Program tego typu potrafi dla danego internauty lub wielu internautów równocześnie, wysłać do bazy następujące informacje informacje (lub ich część):
płeć,
rok urodzenia,
dochód,
współrzędne geograficzne (wysokość i szerokość) w których internauta mieszka,
tablicę napisów określającą zainteresowania np. (['cyberpunk', 'league of legends', 'C++'])
Nowe informacje nadpisują stare informacje.
Działa podobnie jak zbieracz danych o internautach, tylko zapisuje dane o reklamach
szerokość i wysokość w pikselach
tablica rozpoznanych tekstów np. (['2077', 'przeprosiny'])
główny kolor w postaci RGB (np. #A1B2C3)
Zapisuje informacje o tym, że dany internauta zobaczył daną reklamę oraz kiedy to było. Będziemy to nazywać wyświetleniem.
Dla danego okresu i wybranych dowolnie parametrów mówi ile w tym czasie było wyświetleń reklam. Np
2021-01-01 00:00 do 2021-01-01 10:00 ile było wyświetleń reklam ze słowem 2077 przez osoby urodzone w 2000 roku.
Należy napisać te cztery programy w dowolnym sensownym języku programowania (haskel jest na krawędzi sensowności, lisp jest poza granicą, python, JS, Java, C# są sensowne). Komunikacja z bazą danych powinna odbywać się w GraphQL. Bazę należy zaprojektować i uruchomić.