Blog Multibank - š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.

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ť.

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
Mám rád ľudí aj svet okolo seba. Prial by som si, aby sme si rozumeli a dokázali spoločne vytvárať zmysluplné veci. Prirodzene má to vždy tiahlo ku komunikácii, mám vášeň pre online svet, zbožnujem hudbu. Pracujem na robime.it a ak sa vám rozsvieti nápad, že by sme mohli spolupracovať, neváhajte a hneď mi napíšte.

Fronted Developer / Aplikácie pre diabetikov

Páčila by sa Ti zmysluplná práca na produkte - aplikácií, ktorá pomáha ľuďom s tým najcennejším, čo majú -...

Linux Admin

Pre spoločnosť, ktorá sa sa zaoberá hostingom webov a aktuálne rýchlo expanduje, hľadáme Linux Admina.Môžeš pracovať na kontrakt alebo...

Lead Developer Architect

Hľadáš istotu a stabilitu v zamestnaní? Medzinárodná spoločnosť, ktorá vyvíja finančný softvér hľadá Lead Developer Architect-a.Ide o prácu na...

UX/UI Designer

Hľadáš istotu v podobe stabilného zamestnania? Medzinárodná spoločnosť, ktorá vyvíja finančný softvér hľadá UX/UI Designera.Ide o prácu na TPP...

FullStack Developer

Hľadáš istotu v podobe stabilného zamestnania? Medzinárodná spoločnosť, ktorá vyvíja finančný softvér hľadá FullStack Developera.Ide o prácu na TPP...

.NET / Angular/ Developer – REMOTE

NET/Angular Developer má teraz príležitosť prejsť na REMOTE s novým projektom!Pre spoločnosť, ktorá patrí medzi najvýznamnejších producentov informačných systémov...

Scrum Master

Máš rád svoju slobodu a pracuješ na projektoch? Hľadáme Scrum Mastra, ktorý by pracoval na projekte pre banku.Ide o...

Michal Hucko: Programovanie je veľmi ťažké, ale keby nebolo, tak by ho robil každý

Pokračujeme v sérii rozhovorov s inšpiratívnymi ľuďmi v IT. Tentokrát som vyspovedala dátového inžiniera, doktoranda na FIIT...

VŠMU pripravuje historicky prvé prijímacie skúšky na vysokoškolský študijný program Herný dizajn

Filmová a televízna fakulta Vysokej školy múzických umení v Bratislave otvára prijímacie...

Learn2code otvoril kurz o Cypress.io, treba ho vidieť

Ak sleduješ aktuálne trendy vo web developmente, pravdepodobne si už zachytili/a, že existuje tool, ktorý sa volá...

Čítaj ďalej:

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ť.