Dobrodošli

Dobrodošli na sajt online takmičenja u programiranju „5 Dana na Javi“! I ove godine smo za vas pripremili mnogo dobre zabave tokom pet dana takmičenja, a novina je da se prijavljujete timski. Ako vas ne plaši nepoznato i ako ste spremni za dvostruko više izazova, prijavite se!

TOK
TAKMIČENJA

Koncept takmičenja

Takmičenje će se održati od utorka, 24. novembra, do subote, 28. novembra 2020. godine, a sastojaće se iz dva dela:

  1. CHALLENGE – rešava se timski
  2.  TEAM UP – rešava se timski

Uspešno rešen prvi izazov, CHALLENGE, omogućuje timu učešće u drugom delu takmičenja, TEAM UP izazovu.
Za CHALLENGE imate 48h da u kućnoj atmosferi, koristeći sva pomagala kojih se setite, rešite postavljeni Java zadatak.
Najbolji timovi će se kvalifikovati za drugi deo takmičenja, TEAM UP. Ovaj deo takmičenja će se održati u formi hakatona, 28.11.2020. iz vaše fotelje 😊 takođe u online formi.
Za više detalja oko programa takmičenja, pogledajte stranicu sa propozicijama.

Važne izmene za 2020: timske prijave i online hakaton

Nagradni fond takmičenja

Budite deo pobedničke ekipe jer vas očekuju vredne nagrade.

4

EKIPE

20

PARTIJA STONOG TENISA

200

ŠOLJICA KAFE

2000

LINIJA KODA

FINALISTI

Si Brain

  • Marko Njegomir
  • Miloš Popović
  • Nedeljko Vignjević
  • Dušan Erdeljan

Sweetovci

  • Milena Laketić
  • Romana Erdelji
  • Milorad Radović
  • Vukašin Ocokoljić

Bongcloud Attack

  • Adam Maran
  • Matija Petrović
  • Aleksandar Tanasijević

Botevi

  • Nenad Pantelić
  • Nikola Babić

PROPOZICIJE
TAKMIČENJA

Prijave

Takmičari se za takmičenje prijavljuju timski, od 2 do 4 člana, isključivo putem stranice za prijavljivanje. Pravo učešća imaju svi studenti osnovnih i master studija. Prijava za takmičenje je moguća od 9 časova u ponedeljak 02. novembra, do kraja CHALLENGE faze.

Tok takmičenja

Takmičenje se održava od utorka 24. novembra do subote 28. novembra 2020. godine, i sastoji se iz dva dela:

  1. CHALLENGE
  2. TEAM UP

CHALLENGE faza počinje u 9 časova u utorak, 24. novembra i traje do 9 časova u četvrtak 26. novembra 2020. godine. Tokom ovog dela takmičenja, svim timovima koji su se prijavili na takmičenje, biće izneti problemi koje treba rešiti. Svaki tim će pre početka takmičenja, dobiti svoj Git “repository”, koji je potrebno klonirati na lokalnoj radnoj stanici. Pregledaće se ona rešenja čiji se izvorni kod i prateća dokumentacija nalaze na Git-u u momentu završetka prve faze takmičenja (9 časova, 26. novembra).

Sudije će rezultate prve faze takmičenja objaviti u petak, 27. novembra do 11 časova na početnoj stranici. Biće odabrano najviše 4 tima koja nastavljaju takmičenje u drugoj fazi.

Hakaton TEAM UP deo takmičenja se održava u subotu 28. novembra 2020. godine, u online formatu. Članovi svakog tima mogu raditi sa lokacije koja im najviše odgovara, po sopstvenom izboru. U svakom trenutku će svakom timu na raspolaganju biti mentori, online, čija je uloga konsultantska. Zadatak svakog tima je da implementira funkcionalnosti Java aplikacije na osnovu zadatih zahteva na početku druge faze; kao i prezentacija implementiranog rešenja na kraju druge faze takmičenja. Timovima će biti dodeljeni zasebni Git repozitorijumi za izradu zadatka iz druge faze takmičenja.

Napomena

Takmičari treba da koriste HTTPS link za pristup GitLab-u.

Challenge faza - Zadatak, pitanja i odgovori

Zadatak

Zadatak za CHALLENGE fazu

Na osnovu seta podataka koji trenutno koristite, “query 5” neće vraćati niti jedan rezultat. Novi skup event-ova mozete pronaći ovde: events_full.json

Primećene su greške u predhodnom fajlu. Izmenjeni fajl se može pronaći ovde: http://www.5dananajavi.com/wp-content/uploads/2020/11/events_full_correct.json_.zip

Pitanja i odgovori

  • Još uvek nismo dobili kredencijale za GitLab, kada ih mozemo ocekivati? – Kredencijali za GitLab ce biti poslati svim timovima posto se kreiraju nalozi za sve timove. Ukoliko ne dobijete kredencijale do 13 casova 24.11., molimo vas da nas kontaktirate putem email-a ili kontakt forme.
  • Da li je možemo koristiti bazu podataka? – Naravno da možete, ako to želite. Samo imajte u vidu sledeće preporuke:
    • Ako želite da koristite eksterne baze podataka, podržavamo rešenja sa MySQL/PostgreSQL ili in-memory H2/SQLite bazama podataka
    • Ukoliko koristite in-memory bazu podataka, potrebno je obratiti pažnju na potrošnju memorije koju zauzima baza
  • Da li link za GitLab dobija samo 1 član tima ili svi ponaosob? – S obzirom da je ove godine i kvalifikacioni deo timski, napravljen je po 1 GitLab nalog za ceo tim. Prilikom kreiranja naloga moguće je ubaciti samo 1 e-mail adresu, te je ubačena je samo jedna od jednog člana tima.

  • Da li može da se koristi Vue.js za frontend? – Ukoliko je vama tako lakše, slobodno koristite frontend framework po želji. Ukoliko ne želite, već HTML + JavaScript, i to je u redu.
  • Da li možemo da imamo više servisa na različitim portovima ili mora sva funkcionalnost da bude u jednom istom servisu? – Arhitektura rešenja je ostavljena vama na izbor.
  • Da li se podrazumeva da će svi timovi i igrači koji se javljaju u events fajlovima biti i u players i teams fajlovima? – Podrazumeva se da se u event-ovima nalaze samo timovi i igrači koji se nalaze u teams i players JSON fajlovima.
  • Ako utakmica nije završena, to ne predstavlja nikakav specijalan slučaj, samo eventualno pri prikazu takvih podataka na UI treba malo da se razlikuju? – Nezavrsena utakmica je svaka utakmica koja nema END event, ali je u osnovi utakmica kao bilo koja druga. Što se tice UI-a, mogu se na primer obeležiti zelenom bojom.
  • Ako je neka igra nevalidna – npr. prvo se javi END, pa START event, da li sve eventove vezane za tu utakmicu odbacujemo? – Da odbacuje se pošto je to nevalidna utakmica.
  • Ako posle assist ide neki event koji nije validan (koji nije poentiranje za 2 ili 3), koji event nije validan onda – asistiranje ili taj koji sledi (ili oba)? – Pravilo kaže da posle asistencije mora da ide koš od 2 ili 3 poena. Što znači da ako posle asistencije ide neki nevalidni event, oba eventa nisu validna, posto moraju ići zajedno.
  • Da li moramo da obradimo neke dodatne greške npr. da li može da počne ponovo utakmica koja se vec završila ili da bude neki event npr. POINT pre nego što je počela utakmica. – Svaka nova utakmica će uvek imati novi id. A što se tiče eventova van utakmice, oni bi se trebali ignorisati.
  • Da li svi query-ji treba da uzimaju u obzir i završene i utakmice u toku ili samo završene? – Query-ji bi trebalo da uzimaju u obzir sve utakmice (znači i završene i nezavršene), osim ako nije eksplicitno naglašeno.
  • Kako izvršiti logovanje nevalidnih eventova? Da li pisati u novi fajl ili u konzolu?  – Lokacija log-a (fajl ili konzola) je proizvoljna. Bitno je da se nevalidni eventovi loguju i biti u mogućnosti da se taj log vidi

Vremenski okvir drugog dela takmičenja

•   8.30h – zajednička online sesija za sve timove i žiri
•   9 – 18h – izrada rešenja
•   18 – 19h – priprema prezentacija
•   19 – 20h– prezentacije rešenja, maksimalno 15 minuta po timu
•   do 21h – donošenje odluke o pobedničkom timu
•   21h – online proglašenje pobedničkog tima

*online sastanci timova sa mentorima će biti unapred isplanirani i zakazani od strane organizatora

**svaki tim imaće jednak broj sastanaka sa svojim mentorom radi konsultacija

***članovi timova međusobnu komunikciju i kolaboraciju mogu obavljati preko platforme po svom izboru

4 EKIPE

prototype
prototype
prototype
prototype

O ORGANIZATORU

Levi9

Levi9 Technology Services je međunarodna kompanija sa sedištem u Amsterdamu (Holandija) i razvojnim centrima u Srbiji, Rumuniji i Ukrajini.
Levi9 tim čini preko 900 zaposlenih, dok je razvojni centar u Srbiji, sa kancelarijama u Novom Sadu, Beogradu i Zrenjaninu najveći i broji preko 500 zaposlenih. Levi9 pruža usluge koje pokrivaju kompletan ciklus razvoja softvera od specifikacije zahteva, implementacije, testiranja, do isporuke i održavanja i unapređivanja proizvoda.
Tokom decenije uspešnog poslovanja sarađivali smo sa svetskim kompanijama poput: Heineken-a, Hyundai-a, Adidas-a, Tom Tom-a, Scania, Xerox i Tele2. Levi9 teži da privuče proaktivne i ambiciozne profesionalce koji žele da se razvijaju u dinamičnom i internacionalnom okruženju.
Levi9 kompanija je posvećena svojim zaposlenima, jer verujemo da ćemo na taj način, našim klijentima omogućiti pristup najtalentovanijim i motivisanim profesionalcima, i time ostvariti visoke rezultate.
Za više informacija o Levi9 posetite www.levi9.com.

EESTEC

Udruženje studenata elektrotehnike Evrope (Electrical Engineering Students’ European association) – EESTEC je neprofitno, nepolitičko udruženje studenata koje ima za cilj da poveže studente elektrotehnike i računarstva širom Evrope kroz organizovanje međunarodnih seminara, razmena i stručnih praksi kao i upoznavanje studenata sa razvojem industrije i modernim trendovima u struci.
Udruženje je osnovano 1986. godine u Holandiji i trenutno se sastoji od 54 lokalna komiteta (Local Committee – LC) u 29 država širom Evrope. Lokalni komitet Novi Sad osnovan je 2001. godine. EESTEC LC Novi Sad već godinama unazad ima punu podršku Univerziteta u Novom Sadu i Fakulteta tehničkih nauka kao i drugih državnih institucija.
Više o EESTEC LC Novi Sad možete pročitati na sajtu www.eestecns.org

Kontakt

Za sva dodatna pitanja možete nas kontaktirati i putem ove forme: