BlogMultibank - študentský projekt FIIT STU, TP CUP 2020

Multibank – študentský projekt FIIT STU, TP CUP 2020

Študentský projekt v súťaží TP Cup – Multibank si dal za cieľ vytvoriť aplikáciu, ktorá vám dá prehľad o stave a transakciách na všetkých vašich bankových účtoch a kryptopeňaženkách na jednom mieste.  Pozrime sa do zákulisia tohto projektu.

Multibank - študentský projekt FIIT STU, TP CUP 2020 2
Multibank - študentský projekt FIIT STU, TP CUP 2020 6

Predstavte nám svoj projekt! 

Riešime problém dnešnej doby, kde ľudia s peniazmi na rôznych miestach (či už to je viacero bankových účtov, sporiace účty, kryptopeňaženky, peniaze v akciách, komoditách…) nemajú jeden prehľad na všetky svoje prostriedky. 
 
Vyriešili sme ho webovou aplikáciou, kde si používateľ vie pridať všetky tieto účty a vďaka tomu získava prehľad všetkých financií, vyhľadávanie transakcií naprieč všetkými účtami, rôzne inteligentné riešenia, ako predikcia stavu jeho účtov do budúcnosti, detekcia pravidelných platieb a upozornenia, ak takúto platbu nezaplatil zo žiadneho účtu, či automatické kategorizovanie transakcií. Vďaka týmto funkciám sa vie používateľ pozrieť na svoje financie z rôznych uhlov a byť lepšie informovaný, čo môže viesť k lepším rozhodnutiam v budúcnosti.

Predstavte svoj tím! 

V našom tíme členovia väčšinou nemajú jednu špecifickú rolu, ale každý šprtal do viacero vecí. Výhodou toho je, že aj keby niekto vypadol, know-how v tíme je a nijako nás to nebrzdí.
 
Michal Bojkovský je toho skvelým príkladom. Pracoval na backende, frontende, machine learningu, pomohol setupovať server a DevOps veci, robiť bugfixing a popri tom ešte stíhal pomôcť ostatným. S tým, čo dosiahol, má najbližšie k pozícii jednorožca.
 
Matej Čief je hlavný premotivovanec, ktorý hnal veci vpred. Počas projektu viedol tímové stretnutia, dbal aby sa všetko v šprinte stihlo a popri tom pracoval štandardne na projekte – frontend, backend, machine learning, DevOps, nasadenie a údržba task a user management nástrojov. Oficiálne v roli Scrum Mastera.
 
Dominik Dragún je ukážkou programátora, na ktorého sa dá spoľahnúť, že prinesie kvalitný výsledok. Projektu obetoval nespočet hodín a výsledkom je veľká časť nášho používateľského rozhrania. Pracoval najmä na frontende s občasnými úpravami backendu. Taktiež pripravoval množstvo dokumentácie o PSD2 smernici a API jednotlivých bánk, na základe ktorých sme ďalej mohli postupovať. 
 
Kamil Džurman je týpek, ktorý nemá problém robiť čokoľvek. A tak to aj koniec koncov vyzeralo – robil na frontende, backende, veľký kus machine learningu, navrhoval wireframy pre používateľské rozhranie. 
 
Ľuboš Finka je človek, ktorý má pre nás v zásobe vždy hrsť kvalitných memečiek, ktoré prispievajú k pohode tímu. Okrem toho pracoval prevažne na backende a taktiež spravoval našu databázu v cloude. 
 
Dominik Štefanička je náš javascriptový guru, v čom je napísaný celý frontend aj backend. Do tímu priniesol prísne praktiky code reviewu, refaktoroval kód v prípadoch najväčšej núdze a štandardne pracoval na svojich úlohách na frontende a backende. 
 
Dominik Vasko uzatvára náš tím, pričom v ňom perfektne vykrýva naše slabé miesta. Je to človek zodpovedný za väčšinu dokumentácie a návrh celkovej architektúry systému. Okrem toho pracoval do značnej miery na frontende. IT Architect.
 

Pre koho ste aplikáciu vytvorili?

Naša cieľová skupina sú najmä ľudia, ktorí vlastnia viacero účtov, ale nemusí to byť nutne jediná kategória. Veríme, že pridanú hodnotu nájdu aj ľudia s jednou bankou, prípadne partnerom to poskytuje celkový prehľad o financiách v domácnosti. Takáto aplikácia má obrovský marketingový efekt, nakoľko vieme odporúčať bankové produkty na mieru. Zákazníkmi môžu byť konkrétne banky, ktoré by si vedeli takéto odporúčania u nás kúpiť.

Multibank - študentský projekt FIIT STU, TP CUP 2020 4

Aké technológie ste využili a v čom vidíte ich výhody oproti iným?

Použili sme Typescript, frontend je písaný vo frameworku React a backend v node.js. Ako databázu sme použili MongoDB. Inteligentné features sme riešili rôznymi knižnicami pre strojové učenie v jazyku python. Nasadenie prebieha pomocou dockera. Hlavné výhody, ktoré tieto technológie oproti iným majú, je jednoduchý vývoj a rýchle implementovanie ďalšej funkcionality. Tieto technológie sa osvedčili, ako vynikajúce na prototypovanie, pričom Typescript zaručil, že budeme mať naďalej kvalitný a použiteľný kód. 

Ktoré problémy boli pre vás najväčšou výzvou a ako ste ich prekonali? 

Ako asi každý tím, chvíľu trvalo, než sme si vyvinuli a ustálili vlastné procesy, pomocou ktorých sme fungovali. Veríme ale, že sme sa do toho celkom rýchlo dostali. Asi najproblematickejšie bolo napojiť sa na rozhrania rôznych bánk. Keďže tá technológia je relatívne mladá a API ešte nie sú takmer vôbec využívané, je tam kopec chýb. Vo všetkých prípadoch sme museli komunikovať s bankami, ktoré vďaka nám odstránili chyby na svojej strane a až potom sme mohli pokračovať.


Prestížna súťaž TP Cup dáva študentom inžinierskeho štúdia príležitosť preukázať svoje schopnosti pri tvorbe jedinečných riešení v rámci predmetu, v ktorom sa v tíme dva semestre vytvára riešenie problému spojeného s odborom, ktorý študenti študujú.

Jednotlivých členom sme sa pýtali, čo im projekt dal, čo chcú robiť po skončení univerzity a ako sú spokojný so štúdiom. Odpovede už čoskoro v pokračovaní tohto rozhovoru.

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Martin Ďurina
Martin Ďurina
Na robime.it sa venujem tvorbe obsahu, pripravujem rozhovory, večerné školenia a anketu Čo chcú IT-čkári/ky. S bratom som založil startup Spockoffice.com, ide o #Slack-ovú Appku, ktorá rieši proces evidencie, schvaľovania a notifikácie dochádzky v malých a stredných firmách. Spolupracujem s organizáciou Aj Ty v IT na budovaní Discord komunity. Pripravujem projekt na podporu Teal-ových firiem a regenerativného myslenia.

Čítaj ďalej: