{"id":46,"date":"2026-03-03T21:24:07","date_gmt":"2026-03-03T18:24:07","guid":{"rendered":"https:\/\/sem63.net\/?post_type=portfolio&#038;p=46"},"modified":"2026-05-13T11:17:02","modified_gmt":"2026-05-13T08:17:02","slug":"salon-booking-system-marafet-addon-vibe-coding","status":"publish","type":"portfolio","link":"https:\/\/sem63.net\/cs\/portfolio\/salon-booking-system-marafet-addon-vibe-coding\/","title":{"rendered":"Salon Booking System \u2014 Marafet Addon (Vibe coding)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Samostatn\u00fd WordPress plugin roz\u0161i\u0159uj\u00edc\u00ed mo\u017enosti Salon Booking System. Poskytuje administr\u00e1torovi salonu jednotn\u00fd dashboard pro spr\u00e1vu rozvrhu, anal\u00fdzu vyt\u00ed\u017een\u00ed zam\u011bstnanc\u016f a kontrolu finan\u010dn\u00edch ukazatel\u016f \u2014 v\u0161e na jedn\u00e9 obrazovce bez nutnosti p\u0159ep\u00edn\u00e1n\u00ed mezi sekcemi administrace.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak\u00fd probl\u00e9m \u0159e\u0161\u00ed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Standardn\u00ed rozhran\u00ed Salon Booking System je zam\u011b\u0159eno p\u0159edev\u0161\u00edm na p\u0159ij\u00edm\u00e1n\u00ed nov\u00fdch rezervac\u00ed. Administr\u00e1tor nem\u016f\u017ee rychle odpov\u011bd\u011bt na jednoduch\u00e9 ot\u00e1zky typu: \u201eKolik vyd\u011blala Julie v \u00fanoru?\u201c, \u201eJak vypadalo vyt\u00ed\u017een\u00ed minul\u00fd t\u00fdden?\u201c nebo \u201eKter\u00fd zam\u011bstnanec m\u00e1 z\u00edtra volno?\u201c. Pro z\u00edsk\u00e1n\u00ed t\u011bchto informac\u00ed je nutn\u00e9 otev\u00edrat jednotliv\u00e9 rezervace, ru\u010dn\u011b po\u010d\u00edtat \u010d\u00e1stky a porovn\u00e1vat term\u00edny. Addon tento probl\u00e9m \u0159e\u0161\u00ed \u2014 m\u011bn\u00ed rozt\u0159\u00ed\u0161t\u011bn\u00e9 rezervace na p\u0159ehledn\u00fd obraz fungov\u00e1n\u00ed salonu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kl\u00ed\u010dov\u00e9 funkce<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obousm\u011brn\u00e1 \u010dasov\u00e1 navigace \u2014 prohl\u00ed\u017een\u00ed minul\u00fdch i budouc\u00edch rezervac\u00ed s p\u0159ep\u00edn\u00e1n\u00edm mezi libovoln\u00fdmi obdob\u00edmi: t\u00fdden, m\u011bs\u00edc, rok nebo cel\u00e9 obdob\u00ed.<\/li>\n\n\n\n<li>Srovn\u00e1vac\u00ed zobrazen\u00ed zam\u011bstnanc\u016f \u2014 paraleln\u00ed zobrazen\u00ed rozvrh\u016f v\u00edce specialist\u016f pro snadn\u00e9 vyhodnocen\u00ed vyt\u00ed\u017een\u00ed a rozlo\u017een\u00ed rezervac\u00ed.<\/li>\n\n\n\n<li>Finan\u010dn\u00ed p\u0159ehled \u2014 automatick\u00fd v\u00fdpo\u010det skute\u010dn\u00fdch p\u0159\u00edjm\u016f a o\u010dek\u00e1van\u00fdch plateb s detailn\u00edm rozpisem podle jednotliv\u00fdch zam\u011bstnanc\u016f.<\/li>\n\n\n\n<li>Export dat \u2014 export aktu\u00e1ln\u00edho zobrazen\u00ed do CSV pro dal\u0161\u00ed zpracov\u00e1n\u00ed v Excelu nebo Google Sheets.<\/li>\n\n\n\n<li>Responzivn\u00ed rozhran\u00ed \u2014 alternativn\u00ed layout pro mobiln\u00ed za\u0159\u00edzen\u00ed bez omezen\u00ed funkcionality.<\/li>\n\n\n\n<li>Status indikace \u2014 barevn\u00e9 ozna\u010den\u00ed rezervac\u00ed podle jejich stavu pro okam\u017eit\u00e9 vizu\u00e1ln\u00ed vyhodnocen\u00ed.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Technick\u00e9 v\u00fdhody<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Funguje jako samostatn\u00fd plugin nad Salon Booking System bez \u00faprav zdrojov\u00e9ho k\u00f3du hlavn\u00edho produktu<\/li>\n\n\n\n<li>AJAX navigace bez reloadu str\u00e1nky<\/li>\n\n\n\n<li>Ochrana p\u0159\u00edstupu pomoc\u00ed WordPress Capabilities a nonce verifikace v\u0161ech po\u017eadavk\u016f<\/li>\n\n\n\n<li>Kompletn\u00ed lokalizace: anglick\u00e9 rozhran\u00ed + rusk\u00fd p\u0159eklad<\/li>\n\n\n\n<li>Automatick\u00e9 \u010di\u0161t\u011bn\u00ed CDN cache p\u0159i aktualizaci asset\u016f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Stack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 7.1+, WordPress Plugin API, jQuery, AJAX, CSS3 (custom properties, flexbox, sticky positioning), i18n\/l10n<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/marafet-addon-1024x506.webp\" alt=\"marafet-addon\" class=\"wp-image-73\" title=\"Salon Booking System \u2014 Marafet Addon (Vibe coding)\" srcset=\"https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/marafet-addon-1024x506.webp 1024w, https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/marafet-addon-300x148.webp 300w, https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/marafet-addon-768x379.webp 768w, https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/marafet-addon.webp 1411w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">marafet-addon<\/figcaption><\/figure>","protected":false},"featured_media":73,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"pgc_sgb_lightbox_settings":""},"class_list":["post-46","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/portfolio\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/types\/portfolio"}],"replies":[{"embeddable":true,"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/comments?post=46"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/media\/73"}],"wp:attachment":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/media?parent=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}