[{"data":1,"prerenderedAt":209},["ShallowReactive",2],{"work-pl":3},[4,76,132],{"id":5,"title":6,"body":7,"client":59,"description":60,"draft":61,"extension":62,"featured":63,"image":64,"imageLabel":65,"meta":66,"navigation":63,"path":67,"seo":68,"services":69,"stem":73,"year":74,"__hash__":75},"work_pl\u002Fwork\u002Fprojekt-beta.md","Aplikacja operacyjna",{"type":8,"value":9,"toc":52},"minimark",[10,15,19,22,26,45,49],[11,12,14],"h2",{"id":13},"kontekst","Kontekst",[16,17,18],"p",{},"Zespół operacyjny prowadził pracę w arkuszach, mailach i komunikatorze. Status zlecenia zależał od tego, kto ostatni zaktualizował plik. Nowe osoby długo uczyły się procesu, a błędy wychodziły dopiero przy eskalacji.",[16,20,21],{},"Potrzebne było narzędzie webowe z rolami, jasnym stanem zadania i historią zmian — bez budowania ciężkiego ERP.",[11,23,25],{"id":24},"zakres","Zakres",[27,28,29,33,36,39,42],"ul",{},[30,31,32],"li",{},"mapowanie ról, uprawnień i wyjątków w procesie",[30,34,35],{},"UX przepływów: lista, karta zadania, eskalacja, domknięcie",[30,37,38],{},"UI stanów: puste widoki, błędy, uprawnienia, obciążenie",[30,40,41],{},"aplikacja w TypeScript i Vue.js: stan, walidacja, API",[30,43,44],{},"wdrożenie etapami: najpierw jeden zespół, potem reszta operacji",[11,46,48],{"id":47},"efekt","Efekt",[16,50,51],{},"Zadanie ma jednego właściciela, widoczny status i audytowalną historię. Czas obsługi spada, gdy nikt nie szuka „prawdziwej” wersji arkusza. Aplikacja webowa jest narzędziem pracy, nie kolejnym dashboardem do oglądania.",{"title":53,"searchDepth":54,"depth":54,"links":55},"",2,[56,57,58],{"id":13,"depth":54,"text":14},{"id":24,"depth":54,"text":25},{"id":47,"depth":54,"text":48},"Logistyka \u002F operacje","Aplikacja webowa dla zespołu operacyjnego: role, statusy i przepływy w TypeScript i Vue.js zamiast arkuszy i komunikatorów.",false,"md",true,null,"Panel operacyjny",{},"\u002Fwork\u002Fprojekt-beta",{"title":6,"description":60},[70,71,72],"TypeScript","Vue.js","UX Design","work\u002Fprojekt-beta","2026","m-eADiDRLJDxs09-pceRiYP6bwL5FNmtnZZpWYrHw1M",{"id":77,"title":78,"body":79,"client":121,"description":122,"draft":61,"extension":62,"featured":63,"image":64,"imageLabel":123,"meta":124,"navigation":63,"path":125,"seo":126,"services":127,"stem":129,"year":130,"__hash__":131},"work_pl\u002Fwork\u002Fprojekt-alpha.md","Serwis producenta B2B",{"type":8,"value":80,"toc":116},[81,83,86,89,91,111,113],[11,82,14],{"id":13},[16,84,85],{},"Producent B2B miał stronę, która opisywała firmę, ale nie pomagała kupującemu. Oferta była rozproszona, katalog trudny do przeszukania, a formularz kontaktu schowany za kolejnymi kliknięciami. Zespół sprzedaży dostawał mało zapytań — i te, które wpadały, wymagały długiego dopytywania.",[16,87,88],{},"Celem redesignu było skrócenie drogi od wejścia do zapytania: jasna oferta, czytelne produkty i kontakt, który da się wysłać w jednej wizycie.",[11,90,25],{"id":24},[27,92,93,96,99,102,105,108],{},[30,94,95],{},"discovery: cele sprzedaży, persona kupującego, mapa obecnej witryny",[30,97,98],{},"UX: architektura informacji, ścieżka oferty → produkt → kontakt",[30,100,101],{},"UI i treści: hierarchia pierwszego ekranu, CTA, opisy produktów",[30,103,104],{},"front-end w Vue.js: szybkie podstrony, spójny layout, dostępność",[30,106,107],{},"SEO on-page: tytuły, nagłówki, dane strukturalne, przekierowania",[30,109,110],{},"analityka: zdarzenia na CTA, formularzu i kluczowych podstronach",[11,112,48],{"id":47},[16,114,115],{},"Nowa strona internetowa tłumaczy ofertę w pierwszym ekranie i prowadzi do konkretnego następnego kroku. Katalog da się filtrować, a formularz zbiera kontekst, którego sprzedaż potrzebuje od razu. To typowy projekt webskilled: UX, treść i front-end w jednym cyklu — bez osobnej agencji od slajdów i osobnej od kodu.",{"title":53,"searchDepth":54,"depth":54,"links":117},[118,119,120],{"id":13,"depth":54,"text":14},{"id":24,"depth":54,"text":25},{"id":47,"depth":54,"text":48},"Przemysł \u002F B2B","Redesign strony internetowej producenta B2B: oferta, katalog i ścieżka kontaktu, które skracają drogę od wejścia do zapytania.","Serwis B2B",{},"\u002Fwork\u002Fprojekt-alpha",{"title":78,"description":122},[72,71,128],"SEO","work\u002Fprojekt-alpha","2025","c1zftESpebYV6FK0ihzj-j-THVznQEQxeXobUt1bv1U",{"id":133,"title":134,"body":135,"client":198,"description":199,"draft":61,"extension":62,"featured":63,"image":200,"imageLabel":201,"meta":202,"navigation":63,"path":203,"seo":204,"services":205,"stem":207,"year":130,"__hash__":208},"work_pl\u002Fwork\u002Fprojekt-nartomapa.md","Nartomapa",{"type":8,"value":136,"toc":193},[137,139,142,145,147,184,186],[11,138,14],{"id":13},[16,140,141],{},"Informacje o stokach w Polsce były rozproszone: osobna strona ośrodka, inny komunikat o otwarciu, jeszcze inna mapa dojazdu. Narciarz i snowboardzista planujący wyjazd musieli składać obraz z kilku źródeł — albo jechać „na pamięć”.",[16,143,144],{},"Potrzebny był jeden serwis: mapa, lista i krótka karta ośrodka z lokalizacją oraz statusem (otwarte \u002F zamknięte). Narzędzie do planowania, nie kolejny katalog bez kontekstu.",[11,146,25],{"id":24},[27,148,149,160,169,172,175,178,181],{},[30,150,151,152,159],{},"strona ",[153,154,158],"a",{"href":155,"rel":156},"https:\u002F\u002Fnartomapa.pl\u002F",[157],"nofollow","nartomapa.pl",": WordPress, treść, lista stoków, blog i kontakt",[30,161,162,163,168],{},"aplikacja mapy ",[153,164,167],{"href":165,"rel":166},"https:\u002F\u002Fmapa.nartomapa.pl\u002F#\u002F",[157],"mapa.nartomapa.pl",": Vue.js, Leaflet, OpenStreetMap",[30,170,171],{},"UX dwóch widoków: mapa + lista, spięte wspólnym wyszukiwaniem",[30,173,174],{},"wyszukiwanie po nazwie, województwie i miejscowości",[30,176,177],{},"filtry (status, ulubione), sortowanie i najbliższe stoki w okolicy",[30,179,180],{},"karta ośrodka: adres, start sezonu, stan „w pigułce”",[30,182,183],{},"ciemny motyw, warstwa pogodowa i stany puste \u002F brak wyników",[11,185,48],{"id":47},[16,187,188,189,192],{},"Użytkownik wchodzi na mapę albo listę i w jednej sesji znajduje ośrodek, sprawdza czy jeździ i gdzie jest. Serwis jest produktem, nie landingiem pod mapę: treść i aplikacja dzielą ten sam katalog stoków. Live: ",[153,190,158],{"href":155,"rel":191},[157],".",{"title":53,"searchDepth":54,"depth":54,"links":194},[195,196,197],{"id":13,"depth":54,"text":14},{"id":24,"depth":54,"text":25},{"id":47,"depth":54,"text":48},"Turystyka \u002F sport","Interaktywna mapa ośrodków narciarskich w Polsce: lokalizacja, status stoków i wyszukiwanie najbliższych ośrodków — serwis i aplikacja w WordPress oraz Vue.js.","\u002Fimages\u002Fnartomapa.png","Mapa stoków",{},"\u002Fwork\u002Fprojekt-nartomapa",{"title":134,"description":199},[71,206,72],"WordPress","work\u002Fprojekt-nartomapa","YBMAF1NU5OH8-2jJvCrrRsJwa4u5vfG1C9Ok2uxkC0A",1789584539902]