{"id":357,"date":"2022-06-17T08:49:24","date_gmt":"2022-06-17T08:49:24","guid":{"rendered":"https:\/\/nlp.pef.mendelu.cz\/?page_id=357"},"modified":"2022-07-22T13:29:20","modified_gmt":"2022-07-22T13:29:20","slug":"moji-lidi","status":"publish","type":"page","link":"https:\/\/nlp.pef.mendelu.cz\/index.php\/moji-lidi\/","title":{"rendered":"Moji lidi"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/mojilidi.cz\/cs\/search\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/logo-ml-2.png\" alt=\"\" class=\"wp-image-525\" width=\"275\" height=\"104\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/logo-ml-2.png 366w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/logo-ml-2-300x113.png 300w\" sizes=\"auto, (max-width: 275px) 100vw, 275px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>V dob\u011b informa\u010dn\u00ed exploze a dramaticky se m\u011bn\u00edc\u00edch podm\u00ednek m\u016f\u017ee b\u00fdt slo\u017eit\u00e9 a \u010dasov\u011b n\u00e1ro\u010dn\u00e9 naj\u00edt vhodn\u00e9ho poskytovatele slu\u017eeb, kter\u00fd vy\u0159e\u0161\u00ed z\u00e1kazn\u00edk\u016fv probl\u00e9m.  Mno\u017estv\u00ed nab\u00edzen\u00fdch slu\u017eeb je dnes mnohem v\u011bt\u0161\u00ed a nav\u00edc jsou slu\u017eby komplexn\u011bj\u0161\u00ed. Tak\u00e9 struktura poskytovatel\u016f slu\u017eeb se \u010dast\u011bji m\u011bn\u00ed. Tam, kde byl v\u010dera peka\u0159, je dnes knihkupec. A v neposledn\u00ed \u0159ad\u011b je tak\u00e9 slo\u017eit\u00e9 z\u00edskat informace o kvalit\u011b poskytovan\u00fdch slu\u017eeb. Proto na internetu existuj\u00ed r\u016fzn\u00e1 \u0159e\u0161en\u00ed, kter\u00e1 z\u00e1kazn\u00edk\u016fm pom\u00e1haj\u00ed vybrat vhodn\u00e9 dodavatele.<\/p>\n\n\n\n<p><strong>Jedn\u00edm z takov\u00fdch \u0159e\u0161en\u00ed m\u016f\u017ee b\u00fdt i webov\u00e1 aplikace <a href=\"https:\/\/mojilidi.cz\/cs\/search\">Moji lidi<\/a>.<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"758\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/People-1024x758.png\" alt=\"\" class=\"wp-image-455\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/People-1024x758.png 1024w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/People-300x222.png 300w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/People-768x569.png 768w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/People.png 1078w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-dots\"\/>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<h2 class=\"wp-block-heading\" id=\"o-aplikaci\">O Aplikaci<\/h2>\n\n\n\n<p><strong>Aplikace vznikla jako reakce na mezeru ve vyhled\u00e1v\u00e1n\u00ed informac\u00ed a dodavatel\u016f. V prvn\u00ed f\u00e1zi se inspirovala trhem s dotacemi.<\/strong><\/p>\n\n\n\n<p>Na trhu existuj\u00ed tis\u00edce dota\u010dn\u00edch program\u016f a v roce 2009 bylo prakticky nemo\u017en\u00e9 z\u00edskat jednoduch\u00e9 a srozumiteln\u00e9 informace o jednotliv\u00fdch programech. Poskytovatel\u00e9 informac\u00ed poskytovali dotace ve &#8220;sv\u00e9m jazyce&#8221; na des\u00edtk\u00e1ch webov\u00fdch str\u00e1nek. Pokud tedy \u017eadatel\u00e9 o dotaci nem\u011bli zku\u0161en\u00e9ho poradce, nemohli pot\u0159ebn\u00e9 informace naj\u00edt a bohu\u017eel ani nem\u011bli kam zavolat \u010di napsat.<\/p>\n\n\n\n<p>Prvn\u00edm projektem bylo vytvo\u0159en\u00ed webov\u00fdch str\u00e1nek <a href=\"http:\/\/www.dotacni.info\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>dotacni.info<\/strong><\/a>, kde byly jednodu\u0161e prezentov\u00e1ny stovky dotac\u00ed, aby k nim u\u017eivatel\u00e9 m\u011bli p\u0159\u00edstup a byly srozumiteln\u011bj\u0161\u00ed. N\u00e1pad se setkal s \u00fasp\u011bchem a nyn\u00ed ka\u017ed\u00fd t\u00fdden p\u0159ich\u00e1z\u00ed p\u0159es 100 dotaz\u016f od potenci\u00e1ln\u00edch klient\u016f.<\/p>\n\n\n\n<p>O n\u011bkolik let pozd\u011bji se stal internet p\u0159epln\u011bn\u00fd pom\u011brn\u011b kvalitn\u00edmi webov\u00fdmi str\u00e1nkami, kter\u00e9 poskytovaly informace o komer\u010dn\u011b zaj\u00edmav\u00fdch dotac\u00edch. Kdy\u017e \u017eadatel hledal pot\u0159ebn\u00e9 informace, vyhled\u00e1va\u010de mu nab\u00edzely str\u00e1nky nejv\u011bt\u0161\u00edch firem v oblasti dota\u010dn\u00edho poradenstv\u00ed, p\u0159\u00edpadn\u011b \u010dasto v\u00edce str\u00e1nek jedn\u00e9 takov\u00e9 firmy. Na internetu tak vznikl jak\u00fdsi oligopol p\u0159edn\u00edch organizac\u00ed.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Jedn\u00edm z probl\u00e9m\u016f bylo mno\u017estv\u00ed nerelevantn\u00edch dotaz\u016f (nap\u0159. na mal\u00e9 projekty nebo nezaj\u00edmav\u00e9 projekty). S t\u011bmito klienty bylo slo\u017eit\u00e9 efektivn\u011b pracovat.<\/p>\n\n\n\n<p>Jako mo\u017enost \u0159e\u0161en\u00ed tohoto probl\u00e9mu byl vymodelov\u00e1n syst\u00e9m <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/mojilidi.cz\/cs\/search\" target=\"_blank\">Moji lidi<\/a><\/strong>, v jeho\u017e r\u00e1mci se sna\u017e\u00edme kombinovat nab\u00eddku a popt\u00e1vku na z\u00e1klad\u011b parametr\u016f ceny, kvality a rychlosti, nikoliv publika\u010dn\u00ed a reklamn\u00ed s\u00edly.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"768\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/Connected.png\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/Connected.png 882w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/Connected-300x261.png 300w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/Connected-768x669.png 768w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Zaveden\u00fd probl\u00e9m je patrn\u00fd i na jin\u00fdch trz\u00edch. C\u00edlem v\u00fdvoje aplikace je vytvo\u0159en\u00ed nov\u00e9 podoby celosv\u011btov\u011b vyu\u017e\u00edvan\u00e9 otev\u0159en\u00e9 aplikace kombinuj\u00edc\u00ed vyhled\u00e1va\u010d s principy soci\u00e1ln\u00edch s\u00edt\u00ed (ne p\u0159\u00e1tel, ale ciz\u00edch lid\u00ed) v\u010detn\u011b princip\u016f popt\u00e1vkov\u00fdch port\u00e1l\u016f. Aby byl syst\u00e9m \u00fasp\u011b\u0161n\u00fd, mus\u00ed zahrnovat v\u0161echny oblasti lidsk\u00e9 existence a obsahovat funk\u010dn\u00ed vyhled\u00e1vac\u00ed\/p\u00e1rovac\u00ed algoritmus. Je tak\u00e9 nutn\u00e9 obs\u00e1hnout bu\u010f obrovsk\u00e9 mno\u017estv\u00ed registrovan\u00fdch dodavatel\u016f, nebo syst\u00e9m napojit na existuj\u00edc\u00ed katalogy a vytvo\u0159en\u00e9 internetov\u00e9 zdroje. T\u011bmito \u00fakoly se nyn\u00ed zab\u00fdv\u00e1 partnersk\u00e9 konsorcium spole\u010dnosti CYRRUS ADVISORY, a.s. a Mendelovy univerzity v Brn\u011b.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<h2 class=\"wp-block-heading\" id=\"vyvoj-aplikace\">V\u00fdvoj Aplikace<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\" id=\"frontend\">Frontend<\/h3>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h5 class=\"wp-block-heading\" id=\"architektura-a-implementace\">Architektura a implementace<\/h5>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div class=\"wp-block-image\"><figure class=\"alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"476\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/landing_page.png\" alt=\"\" class=\"wp-image-457\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/landing_page.png 630w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/landing_page-300x227.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>Aplikace MojiLidi byla navr\u017eena jako webov\u00e1 slu\u017eba. Pro v\u00fdvoj frontendu webov\u00fdch slu\u017eeb je k dispozici mnoho p\u0159\u00edstup\u016f &#8211; od \u00fazce prov\u00e1zan\u00fdch backendov\u00fdch aplikac\u00ed, kter\u00e9 generuj\u00ed str\u00e1nky HTML na z\u00e1klad\u011b \u0161ablon, a\u017e po odleh\u010den\u00e9 frontendov\u00e9 aplikace napsan\u00e9 v jazyce JavaScript, kter\u00e9 komunikuj\u00ed s backendem prost\u0159ednictv\u00edm dob\u0159e zdokumentovan\u00e9ho API. My jsme zvolili druh\u00fd p\u0159\u00edstup. Na\u0161e slu\u017eba byla implementov\u00e1na jako takzvan\u00e1 <strong>Single Page Application <\/strong>(SPA). P\u0159\u00edstup SPA je v sou\u010dasn\u00e9 dob\u011b preferov\u00e1n v mnoha projektech, proto\u017ee poskytuje rychl\u00e9 odezvy na akce u\u017eivatel\u016f a odstra\u0148uje zbyte\u010dn\u00e9 prodlevy p\u0159i na\u010d\u00edt\u00e1n\u00ed str\u00e1nek. Mobiln\u00ed u\u017eivatel\u00e9 oce\u0148uj\u00ed sn\u00ed\u017een\u00ed objemu p\u0159en\u00e1\u0161en\u00fdch dat, kter\u00e9ho se d\u00edky t\u00e9to architektu\u0159e dos\u00e1hne. Tento p\u0159\u00edstup je specifick\u00fd v\u00fdrazn\u00fdm vyu\u017eit\u00edm schopnosti internetov\u00e9ho prohl\u00ed\u017ee\u010de spou\u0161t\u011bt JavaScript, kter\u00fd je zodpov\u011bdn\u00fd za v\u011bt\u0161inu logiky aplikace, komunikaci se serverem a vykreslov\u00e1n\u00ed u\u017eivatelsk\u00e9ho rozhran\u00ed.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"pouzite-technologie\">Pou\u017eit\u00e9 technologie<\/h5>\n\n\n\n<p>V\u00fdb\u011br frontendov\u00fdch technologi\u00ed byl proveden podle jejich vhodnosti pro danou \u00falohu, stavu dokumentace a osobn\u00edch preferenc\u00ed na\u0161eho t\u00fdmu. C\u00edlem bylo pou\u017e\u00edt vhodnou sadu n\u00e1stroj\u016f, kter\u00e1 by poskytovala stabiln\u00ed prost\u0159ed\u00ed a dlouhodobou podporu.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/static_assets.png\" alt=\"\" class=\"wp-image-458\" width=\"434\" height=\"244\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/static_assets.png 868w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/static_assets-300x168.png 300w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/static_assets-768x431.png 768w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure><\/div>\n\n\n\n<p>Navr\u017een\u00e9 u\u017eivatelsk\u00e9 rozhran\u00ed a funkce byly implementov\u00e1ny pomoc\u00ed prvn\u00ed edice frameworku <strong><a href=\"https:\/\/angularjs.org\/\">Angular JS<\/a><\/strong>. U\u017eivatelsk\u00e9 rozhran\u00ed je pln\u011b responzivn\u00ed a styly CSS jsou generov\u00e1ny pomoc\u00ed preprocesoru <strong><a href=\"http:\/\/sass-lang.com\/\">SASS<\/a><\/strong>. Pro rozvr\u017een\u00ed byl pou\u017eit framework <strong><a href=\"http:\/\/getbootstrap.com\/\">Bootstrap<\/a><\/strong> a pro z\u00e1kladn\u00ed ikony <strong><a href=\"http:\/\/fontawesome.io\/\">Font Awesome<\/a><\/strong>. Funk\u010dnost frontendov\u00e9 aplikace je zaji\u0161t\u011bna automatick\u00fdmi testy vytvo\u0159en\u00fdmi pomoc\u00ed <strong><a href=\"https:\/\/jasmine.github.io\/\">Jasmine<\/a><\/strong> a <strong><a href=\"http:\/\/www.protractortest.org\/\">Protractor<\/a><\/strong>. V\u0161echny \u00falohy souvisej\u00edc\u00ed se sestaven\u00edm a nasazen\u00edm jsou automatizov\u00e1ny pomoc\u00ed spou\u0161t\u011b\u010de \u00faloh <strong><a href=\"http:\/\/gulpjs.com\/\">Gulp<\/a><\/strong>. N\u00e1\u0161 p\u0159\u00edstup umo\u017e\u0148uje vygenerovat samostatnou aplikaci pro mobiln\u00ed za\u0159\u00edzen\u00ed pomoc\u00ed <strong><a href=\"https:\/\/cordova.apache.org\/\">Apache Cordova<\/a><\/strong> se stejnou k\u00f3dovou z\u00e1kladnou jako webov\u00fd frontend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"backend\">Backend<\/h3>\n\n\n\n<p>Tato \u010d\u00e1st aplikace zodpov\u011bdn\u00e1 za komunikaci mezi datab\u00e1z\u00ed a u\u017eivatelsk\u00fdm rozhran\u00edm je naps\u00e1na v programovac\u00edm jazyce <strong>Perl<\/strong>. Dod\u00e1v\u00e1 po\u017eadovan\u00e1 data podle po\u017eadavk\u016f u\u017eivatele. Backend je rozd\u011blen na \u010d\u00e1sti, kter\u00e9 se staraj\u00ed o autentizaci a profily u\u017eivatel\u016f, komunikaci nebo anal\u00fdzu dotaz\u016f. Backend vyu\u017e\u00edv\u00e1 tradi\u010dn\u00ed p\u0159\u00edstup ov\u011b\u0159en\u00fd v mnoha p\u0159edchoz\u00edch projektech, za kter\u00fd byli zodpov\u011bdn\u00ed v\u00fdvoj\u00e1\u0159i. To znamen\u00e1, \u017ee jsme navrhli samostatn\u00e9 moduly Perlu komunikuj\u00edc\u00ed s datab\u00e1z\u00ed pomoc\u00ed spole\u010dn\u00e9ho datab\u00e1zov\u00e9ho rozhran\u00ed na jedn\u00e9 stran\u011b a form\u00e1tu JSON pro komunikaci s frontendem na stran\u011b druh\u00e9. Nebyl pou\u017eit \u017e\u00e1dn\u00fd specializovan\u00fd framework. Tento p\u0159\u00edstup se v prototypu t\u00e9to aplikace osv\u011bd\u010dil a jeho hlavn\u00edm d\u016fvodem byl rychl\u00fd v\u00fdvoj aplikace v prost\u0159ed\u00ed, kde \u017e\u00e1dn\u00e1 podobn\u00e1 implementace nebyla k dispozici.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\" id=\"komunikacni-rozhrani\">Komunika\u010dn\u00ed rozhran\u00ed<\/h3>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/server_status.png\" alt=\"\" class=\"wp-image-460\" width=\"254\" height=\"140\" srcset=\"https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/server_status.png 507w, https:\/\/nlp.pef.mendelu.cz\/wp-content\/uploads\/2022\/06\/server_status-300x165.png 300w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>Vzhledem k tomu, \u017ee frontendem webov\u00e9 slu\u017eby je samostatn\u00e1 aplikace v jazyce <strong>JavaScript<\/strong>, je pro p\u0159enos dat mezi API na stran\u011b klienta a serveru zapot\u0159eb\u00ed dob\u0159e zdokumentovan\u00e9 API. Backend i frontend implementuj\u00ed rozhran\u00ed definovan\u00e9 v dokumentaci API. Navrhli jsme jednoduch\u00e9 rozhran\u00ed <strong>REST API<\/strong> vyu\u017e\u00edvaj\u00edc\u00ed metody HTTP <strong>GET, POST, PUT a DELETE<\/strong>, stavov\u00e9 k\u00f3dy HTTP a sadu URI, kter\u00e9 p\u0159edstavuj\u00ed zdroje dostupn\u00e9 z backendu. Data jsou p\u0159en\u00e1\u0161ena ve form\u00e1tu <strong><a href=\"http:\/\/json.org\/\">JSON<\/a><\/strong>. Rozhran\u00ed API bylo navr\u017eeno a zdokumentov\u00e1no pomoc\u00ed syntaxe <strong>API blueprint<\/strong>, kter\u00e1 tak\u00e9 umo\u017e\u0148uje vytvo\u0159it maketu backendu pro \u00fa\u010dely v\u00fdvoje a testov\u00e1n\u00ed. Ov\u011b\u0159en\u00ed klienta se p\u0159en\u00e1\u0161\u00ed jako textov\u00fd token s ka\u017ed\u00fdm po\u017eadavkem pomoc\u00ed vlastn\u00ed hlavi\u010dky HTTP po jeho p\u0159ihl\u00e1\u0161en\u00ed. M\u00edstn\u00ed \u00falo\u017ei\u0161t\u011b internetov\u00e9ho prohl\u00ed\u017ee\u010de se pou\u017e\u00edv\u00e1 k uchov\u00e1n\u00ed tokenu mezi relacemi u\u017eivatele.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ukladani-dat\">Ukl\u00e1d\u00e1n\u00ed dat<\/h3>\n\n\n\n<p>Data syst\u00e9mu jsou ulo\u017eena v tradi\u010dn\u00edm racion\u00e1ln\u00edm open source datab\u00e1zov\u00e9m syst\u00e9mu <strong>PostgreSQL<\/strong>. Tento datab\u00e1zov\u00fd syst\u00e9m vyhovuje v\u0161em pot\u0159eb\u00e1m syst\u00e9mu. Syst\u00e9m vyu\u017e\u00edv\u00e1 v\u00edce ne\u017e 20 datab\u00e1zov\u00fdch tabulek pro ukl\u00e1d\u00e1n\u00ed informac\u00ed o u\u017eivatel\u00edch, nab\u00eddk\u00e1ch nebo popt\u00e1vk\u00e1ch u\u017eivatel\u016f v\u010detn\u011b um\u00edst\u011bn\u00ed popt\u00e1vky. V tuto chv\u00edli syst\u00e9m nepodporuje prostorov\u00e9 dotazy, nicm\u00e9n\u011b v budouc\u00edm roz\u0161\u00ed\u0159en\u00ed syst\u00e9mu pl\u00e1nujeme vyu\u017e\u00edt <strong><a href=\"http:\/\/www.postgis.net\/\">PostGIS<\/a><\/strong>, co\u017e je roz\u0161\u00ed\u0159en\u00ed prostorov\u00e9 datab\u00e1ze pro PostgreSQL. P\u0159id\u00e1v\u00e1 podporu pro geografick\u00e9 objekty, co\u017e umo\u017e\u0148uje prov\u00e1d\u011bt dotazy na polohu v jazyce SQL.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\"><\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>V dob\u011b informa\u010dn\u00ed exploze a dramaticky se m\u011bn\u00edc\u00edch podm\u00ednek m\u016f\u017ee b\u00fdt slo\u017eit\u00e9 a \u010dasov\u011b n\u00e1ro\u010dn\u00e9 naj\u00edt vhodn\u00e9ho poskytovatele slu\u017eeb, kter\u00fd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-357","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/pages\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":11,"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/pages\/357\/revisions"}],"predecessor-version":[{"id":560,"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/pages\/357\/revisions\/560"}],"wp:attachment":[{"href":"https:\/\/nlp.pef.mendelu.cz\/index.php\/wp-json\/wp\/v2\/media?parent=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}