ElateMe - backend
ElateMe - Backend
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Kuzmovych Yevhen
Vedoucí práce
Chludil Jiří
Oponent práce
Jeschke Lukáš
Studijní obor
Softwarové inženýrstvíStudijní program
InformatikaInstituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
ElateMe je nová crowdfundingová platforma s elementy sociálni sitě. Na rozdil od jiných podobných projektů, jako jsou Kickstarter nebo Patreon, které podporuji vývoj kreativnich a komerčnich projektů prostřednictvim zájemců, ElateMe je zaměřen na naplněni osobnich přáni s pomoci přátel uživatelů. V aplikaci ElateMe může uživatel sdilet své přáni a jeho přátelé mu mohou pomoci tim, že finančně přispěji. Vývoj této platformy je týmovým projektem. Práce je rozdělena do vývoje Android a iOS aplikaci, backend REST API a reklamniho serveru. Tato bakalářská práce se zaměřuje na vývoj backend REST API pro výše uvedený projekt. Cilem této práce bylo definovat a zdokumentovat funkčni a nefunkčni požadavky pro systém ve vývoji, analyzovat připady užiti a celkovou strukturu projektu. Autor také analyzuje externi systémy použivané touto aplikaci, jmenovitě Facebook Graph API, rozhrani online platebnich systémů, jako jsou FIO-banka a Bitcoin, služby push notifikace Apple(APNs) a Google(GCM). V rámci této práce byla navržena struktura databáze a architektura serverové aplikace a bylo realizováno backend rozhrani pro komunikaci s mobilnimi a webovými aplikacemi pomoci populárnich nástrojů pro vývoj web serverů, jako jsou programovaci jazyk Python, Django web framework a PostgreSQL DBMS. Nakonec aplikace byla podrobena jednotkovým (unit) a výkonovým testům. ElateMe is a new crowdfunding platform with elements of the social network. Unlike other similar projects like Kickstarter or Patreon that help bring creative, commercial projects to life by means of interested people, ElateMe focuses on the fulfillment of personal wishes with the help of user's friends. In ElateMe application, the user can share his wish, and his friends can help him by contributing financially. The development of this platform is a team project. The work is divided into the development of Android and iOS applications, REST API server and an advertising server. This thesis focuses on the development of the backend REST API for the project mentioned above. The aim of this work was to define and document the functional and non-functional requirements for the system under development, to analyze use cases and the overall structure of the project. The author also explains the external systems used by this application, such as the Facebook Graph API, the interfaces of the online payment systems like FIO-banka and Bitcoin, the operating system push notification services of Apple(APNs) and Google(GCM). In the framework of this work, the database structure and server-side application architecture were designed, and the backend interface for communication with mobile and web applications was implemented using modern web development tools such as Python programming language, Django web framework, and PostgreSQL DBMS. After that, the application has undergone unit and performance testing.
Kolekce
- Bakalářské práce - 18102 [1729]