Platforma pre realizovanie transakcií
prostredníctvom mobilných zariadení
Zadanie
Ponuka aj popularita mobilných zariadení schopných vykonávať používateľom inštalované aplikácie (Smart Phones resp. App Phones) v poslednej dobe prudko stúpa. Tiež dostupnosť rýchleho mobilného pripojenia na Internet sa rýchlo zvyšuje a tak sa mnohé služby, pred tým poskytované v kamenných pobočkách, neskôr sprostredkované prostredníctvom počítačov, stávajú dostupné aj cez mobilné zariadenia. Vzhľadom na vysoké požiadavky na príjemnosť používania mobilných aplikácií môže byť rýchle a bezpečné nadviazanie komunikácie kľúčovým faktorom úspešnosti služby.
Vytvorte riešenie umožňujúce rýchle nadviazanie komunikácie medzi dvoma mobilnými zariadeniami prostredníctvom grafického obrazca (tzv. 2D kód či maticový kód) vygenerovaného a zobrazeného jedným zariadením a zosnímaného druhým zariadením. Následná komunikácia môže prebiehať prostredníctvom bluetooth komunikácie alebo klasickej TCP/IP komunikácie sprostredkovane cez server. Vytvorené riešenie ale umožní komunikáciu prostredníctvom "tokenov" umiestňovaných do serverového backendu vystavaným na "cloud" službách (navrhujem Google App Engine, ale po konzultácií môže byť aj Amazon EC2 či iné). Serverový backend poskytne infraštruktúru na realizáciu bezpečných transakcií (okrem iného aj non-repudiation) prostredníctvom PKI.
Funkčnosť vytvoreného riešenia demonštrujte vytvorením služby simulujúcej mobilné bankovníctvo. Klientská aplikácia umožní iniciáciu bankovej transakcie vyžiadaním platby, poskytnutím platby popr. ochotou realizovať platbu do určitej výšky (zobrazenie patričného kódu) a samozrejme komplementárne funkcie (poskytnutie platby, prijatie platby a pod. po zosnímaní kódu). Riešenie tiež umožní neskôr overiť, že transakcia bola realizovaná a napr. kupujúci má nárok na zakúpenú službu a tiež či služba bola už poskytnutá.
Motivácia
V dnešnej dobe plnej technológií je už aj nakupovanie či platba za služby veľmi jednoduché. Stačí mať pri sebe platobnú kartu a transakcia bude ihneď vybavená. Čo tak ale aj takúto činnosť ešte zjednodušiť? Čo tak nepoužiť platobnú kartu ale zariadenie, ktoré máme pravidelne pri sebe? Keďže mobilné telefóny sa dnes stávajú samozrejmosťou pre každého človeka, vzniká množstvo aplikácií, ktorými je možné vykonať mnohé služby. Možnosť vytvoriť aplikáciu pre mobilné telefóny, umožňujúcu simulovať mobilné bankovníctvo, je pre nás veľkou motiváciou. Dôvodov je viacero. Mnoho ľudí vrátane nás by totiž rado používalo pre vybavenie čo najväčšieho počtu svojich povinností jedno zariadenie. Keďže mobilné zariadenie máme vo väčšine prípadov so sebou, je ideálnym multitaskingovým prístrojom. Takáto aplikácia by znamenala veľký prevrat nielen pri využívaní mobilných telefónov ale znamenalo by to aj uľahčenie každodenného života pre väčšinu ľudí. Keďže sa nepýtame, čo môže informatika urobiť pre nás, ale čo môžeme urobiť my pre informatiku, pokúsili by sme sa urobiť pre nás malý, ale pre ľudstvo veľký krok v podobe implementovania aplikácie, simulujúcej mobilné bankovníctvo.
V súčasnosti sa mobilné zariadenia využívajú stále viac a majú veľkú perspektívu do budúcnosti. Preto ďalším dôvodom prečo chceme túto tému, je možnosť implementovať aplikáciu pre mobilné zariadenia. S takouto implementáciou zatiaľ nemáme žiadne skúsenosti a práve to nás viac motivuje vyskúšať si tvorbu softvéru, ktorý bude určený pre iné zariadenie, ako je počítač.
Plán projektu
Zimný semester: Vytvorenie platformy pre výmenu informácií prostredníctvom 2D kódov. Vytvorenie zahŕňa bezpečné transakcie na strane servera a klientské rozhranie pre výmenu kódov na klientskej strane. Zároveň začať pracovať na simulácii mobilného bankovníctva.
Letný semester: Upraviť a prispôsobiť platformu pre simuláciu mobilného bankovníctva. Vytvoriť simuláciu platieb výmenou kódov na klientoch, prehľady transakcií na serveri, zvýšiť bezpečnosť. Pripraviť tím a aplikáciu na súťaž TP Cup.