
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" 	xmlns:content="http://purl.org/rss/1.0/modules/content/" 	xmlns:wfw="http://wellformedweb.org/CommentAPI/" 	xmlns:dc="http://purl.org/dc/elements/1.1/" 	xmlns:atom="http://www.w3.org/2005/Atom" 	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 	xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 	>  <channel> 	<title>id3ntity strony www katowice outsourcing</title> 	<atom:link href="https://id3ntity.pl/feed/" rel="self" type="application/rss+xml" /> 	<link>https://id3ntity.pl</link> 	<description>Strony www Katowice, Outsourcing IT, usługi informatyczne</description> 	<lastbuilddate>Thu, 03 Sep 2026 12:50:01 +0000</lastbuilddate> 	<language>pl-PL</language> 	<sy:updateperiod> 	hourly	</sy:updateperiod> 	<sy:updatefrequency> 	1	</sy:updatefrequency> 	<generator>https://wordpress.org/?v=7.1</generator>  <image> 	<url>https://id3ntity.pl/wp-content/uploads/2024/11/cropped-logo_sticky-32x32.png</url> 	<title>id3ntity strony www katowice outsourcing</title> 	<link>https://id3ntity.pl</link> 	<width>32</width> 	<height>32</height> </image>  	<item> 		<title>ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</title> 		<link>https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Wed, 02 Sep 2026 18:35:06 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/</guid>  					<description><![CDATA[<p>Duży importer komponentów przemysłowych z za granicy — liczył rzeczywisty koszt każdej dostawy ręcznie w arkuszu Google Sheets. Zbudowałem ImportCost Manager: własny produkt WordPress + PWA, który dziś sprzedaję jako licencjonowane oprogramowanie kolejnym importerom. #1. Wyzwanie Firma importuje komponenty przemysłowe. Rzeczywisty koszt każdej pozycji towarowej — po doliczeniu cła, VAT, transportu i alokacji frachtu do wartości celnej — liczony był ręcznie w arkuszu Google Sheets, pozycja po pozycji. Ręczne przepisywanie rodziło błędy: w oryginalnym arkuszu podstawa VAT nie uwzględniała frachtu, co zaniżało kwotę do zapłaty w KAS o setki złotych na dostawę. Arkusz nie dawał też wglądu w komplet dokumentów wymaganych przez agencję celną ani statystyk po dostawcach i miesiącach. #2. Rozwiązanie Zaprojektowałem i zbudowałem ImportCost Manager — wtyczkę WordPress + aplikację PWA liczącą rzeczywisty koszt importu automatycznie: Automatyczne wyliczenie cła, VAT i kosztu rzeczywistego per pozycja towarowa, z poprawną alokacją frachtu do podstawy VAT Kurs celny pobierany automatycznie z oficjalnego API NBP (Tabela A) zgodnie z Art. 53 UKC — nie bieżący kurs, tylko właściwe notowanie z przedostatniej środy miesiąca poprzedzającego dostawę Sprawdzanie aktualnych stawek celnych na żywo przez oficjalne API ISZTAR4 Ministerstwa Finansów po kodzie HS Checklist dokumentów wymaganych przez agencję celną (faktura handlowa, tłumaczenie, CMR, packing list, B/L i inne) z automatycznym śledzeniem kompletności Statystyki i trendy — koszty i cło w czasie, ranking dostawców, podział wg kraju pochodzenia i kategorii towarowej Panel white-label (własne logo, kolory, nazwa) — dziś sprzedawany jako licencjonowany produkt kolejnym importerom, nie tylko pierwszemu klientowi Instalacja jako appka na telefonie (PWA) #3. Efekt Zamiast ręcznego przepisywania do arkusza i błędu w podstawie VAT, cały koszt importu liczy się automatycznie i poprawnie — z aktualnym kursem celnym i stawką z oficjalnego rejestru MF. Firma ma dziś pełny wgląd w komplet dokumentów i statystyki floty dostaw, a produkt działa w modelu licencyjnym (własny serwer licencji id3ntity), gotowy do sprzedaży kolejnym firmom importującym towary spoza UE. Zrzuty ekranu aplikacji Prawdziwy interfejs działającej aplikacji — zrzuty w trybie demo (wbudowana funkcja narzędzia), dane fikcyjne, nie prawdziwe dostawy klienta.</p> <p>The post <a href="https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/">ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8296" class="elementor elementor-8296"> 				<div class="elementor-element elementor-element-icm101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="icm101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-icm000 elementor-widget elementor-widget-text-editor" data-id="icm000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duży importer komponentów przemysłowych z za granicy — liczył rzeczywisty koszt każdej dostawy ręcznie w arkuszu Google Sheets. Zbudowałem ImportCost Manager: własny produkt WordPress + PWA, który dziś sprzedaję jako licencjonowane oprogramowanie kolejnym importerom.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-icm102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="icm102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-icm103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="icm103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-icm001 elementor-widget elementor-widget-heading" data-id="icm001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm002 elementor-widget elementor-widget-text-editor" data-id="icm002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma importuje komponenty przemysłowe. Rzeczywisty koszt każdej pozycji towarowej — po doliczeniu cła, VAT, transportu i alokacji frachtu do wartości celnej — liczony był ręcznie w arkuszu Google Sheets, pozycja po pozycji. Ręczne przepisywanie rodziło błędy: w oryginalnym arkuszu podstawa VAT nie uwzględniała frachtu, co zaniżało kwotę do zapłaty w KAS o setki złotych na dostawę. Arkusz nie dawał też wglądu w komplet dokumentów wymaganych przez agencję celną ani statystyk po dostawcach i miesiącach.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-icm003 elementor-widget elementor-widget-heading" data-id="icm003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm004 elementor-widget elementor-widget-text-editor" data-id="icm004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem ImportCost Manager — wtyczkę WordPress + aplikację PWA liczącą rzeczywisty koszt importu automatycznie:</p><ul><li>Automatyczne wyliczenie cła, VAT i kosztu rzeczywistego per pozycja towarowa, z poprawną alokacją frachtu do podstawy VAT</li><li>Kurs celny pobierany automatycznie z oficjalnego API NBP (Tabela A) zgodnie z Art. 53 UKC — nie bieżący kurs, tylko właściwe notowanie z przedostatniej środy miesiąca poprzedzającego dostawę</li><li>Sprawdzanie aktualnych stawek celnych na żywo przez oficjalne API ISZTAR4 Ministerstwa Finansów po kodzie HS</li><li>Checklist dokumentów wymaganych przez agencję celną (faktura handlowa, tłumaczenie, CMR, packing list, B/L i inne) z automatycznym śledzeniem kompletności</li><li>Statystyki i trendy — koszty i cło w czasie, ranking dostawców, podział wg kraju pochodzenia i kategorii towarowej</li><li>Panel white-label (własne logo, kolory, nazwa) — dziś sprzedawany jako licencjonowany produkt kolejnym importerom, nie tylko pierwszemu klientowi</li><li>Instalacja jako appka na telefonie (PWA)</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-icm005 elementor-widget elementor-widget-heading" data-id="icm005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm006 elementor-widget elementor-widget-text-editor" data-id="icm006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast ręcznego przepisywania do arkusza i błędu w podstawie VAT, cały koszt importu liczy się automatycznie i poprawnie — z aktualnym kursem celnym i stawką z oficjalnego rejestru MF. Firma ma dziś pełny wgląd w komplet dokumentów i statystyki floty dostaw, a produkt działa w modelu licencyjnym (własny serwer licencji id3ntity), gotowy do sprzedaży kolejnym firmom importującym towary spoza UE.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-icm007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="icm007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm008 elementor-widget elementor-widget-text-editor" data-id="icm008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwy interfejs działającej aplikacji — zrzuty w trybie demo (wbudowana funkcja narzędzia), dane fikcyjne, nie prawdziwe dostawy klienta.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-icmimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img fetchpriority="high" decoding="async" width="1400" height="1000" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries.png" class="attachment-full size-full wp-image-8293" alt="Zrzut ekranu ImportCost Manager - lista dostaw z kalkulacja clo i VAT" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-300x214.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-1024x731.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-768x549.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; lista dostaw (tryb demo)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-icmimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img decoding="async" width="1400" height="1100" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail.png" class="attachment-full size-full wp-image-8294" alt="Zrzut ekranu ImportCost Manager - szczegolowa kalkulacja clo, VAT i kosztu rzeczywistego pozycji towarowej" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-300x236.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-1024x805.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-768x603.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; szczegoly kalkulacji dostawy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-icmimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img decoding="async" width="1400" height="1300" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats.png" class="attachment-full size-full wp-image-8295" alt="Zrzut ekranu ImportCost Manager - statystyki, ranking dostawcow, trend miesieczny kosztow i cla" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-300x279.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-1024x951.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-768x713.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; statystyki i trendy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/">ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Formularz EUDR i generator Oświadczenia DDS dla importera mebli</title> 		<link>https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 28 Aug 2026 06:14:10 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/</guid>  					<description><![CDATA[<p>Rozporządzenie UE 2023/1115 (EUDR) wymaga od importerów drewna i mebli szczegółowej dokumentacji całego łańcucha dostaw — zbudowałem samodzielną aplikację (bez serwera, bez logowania) do zbierania tych danych i generowania Oświadczenia DDS dla dużego importera mebli. #1. Wyzwanie Duży importer mebli, sprowadzający towar głównie z Chin, musiał zacząć dokumentować pochodzenie drewna w każdej dostawie — gatunek, kraj i działkę pozyskania, pełny łańcuch dostawców od producenta po drwala — i generować Oświadczenie Należytej Staranności (DDS) zgodne z Rozporządzeniem (UE) 2023/1115. Setki dostawców w Chinach musiały wypełniać ten sam formularz, bez dostępu do wewnętrznych systemów klienta i bez zakładania własnych kont — potrzebne było rozwiązanie działające offline, możliwe do rozesłania jako zwykły plik, bez serwera i bez wdrożenia IT po stronie dostawcy. #2. Rozwiązanie Zaprojektowałem i zbudowałem jednoplikową aplikację HTML (bez serwera, bez instalacji) do wypełniania formularza EUDR i generowania dokumentów: Formularz z pełnym łańcuchem dostaw drewna (do 8 ogniw: producent, pośrednicy, tartak, drwal) z możliwością załączenia dokumentów potwierdzających Weryfikacja gatunku drewna względem oficjalnej bazy EPPO (nazwa zwyczajowa łacińska kod), blokada niespójnych danych Rysowanie lokalizacji pozyskania drewna na mapie (OpenStreetMap) lub import współrzędnych, z pełnym fallbackiem offline Automatyczne generowanie Oświadczenia DDS (PDF) zgodnego z wymogami rozporządzenia, z treścią prawną edytowalną przez klienta bez zmiany kodu Eksport danych do CSV Excel XML pod systemy ERP klienta Bezpieczny import wcześniej zapisanego formularza do edycji, bez ryzyka wykonania złośliwego kodu z pliku dostawcy Pełna dwujęzyczność PLEN oraz dwa warianty pliku — pełny dla klienta i uproszczony (bez modułu DDS i eksportów) do rozesłania dostawcom Audyt bezpieczeństwa: aktualizacja podatnych bibliotek, SBOM, sumy kontrolne SHA256, automatyczne testy (69 scenariuszy e2e), CICD ze skanem podatności przy każdej zmianie #3. Efekt Setki dostawców w Chinach wypełniają dziś ten sam ujednolicony formularz bez zakładania kont i bez dostępu do wewnętrznych systemów klienta — plik krąży mailem, dane wracają w spójnym formacie gotowym do złożenia jako Oświadczenie DDS. Zamiast ręcznego przepisywania z arkuszy Excel, cały łańcuch pochodzenia drewna jest zbierany, weryfikowany i eksportowany jednym plikiem, zgodnie z Rozporządzeniem (UE) 20231115. Aplikacja jest przygotowana pod dalszy rozwój, stworzenie Backendu, który pozwoli na łatwą dystrybujcę aktualizacji i wiele innych. Zrzuty ekranu aplikacji Rzeczywisty interfejs działającej aplikacji — nazwa i dane klienta ukryte na jego prośbę (NDA).</p> <p>The post <a href="https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/">Formularz EUDR i generator Oświadczenia DDS dla importera mebli</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8198" class="elementor elementor-8198"> 				<div class="elementor-element elementor-element-eudr101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="eudr101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-eudr000 elementor-widget elementor-widget-text-editor" data-id="eudr000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Rozporządzenie UE 2023/1115 (EUDR) wymaga od importerów drewna i mebli szczegółowej dokumentacji całego łańcucha dostaw — zbudowałem samodzielną aplikację (bez serwera, bez logowania) do zbierania tych danych i generowania Oświadczenia DDS dla dużego importera mebli.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-eudr102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="eudr102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-eudr103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="eudr103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-eudr001 elementor-widget elementor-widget-heading" data-id="eudr001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr002 elementor-widget elementor-widget-text-editor" data-id="eudr002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duży importer mebli, sprowadzający towar głównie z Chin, musiał zacząć dokumentować pochodzenie drewna w każdej dostawie — gatunek, kraj i działkę pozyskania, pełny łańcuch dostawców od producenta po drwala — i generować Oświadczenie Należytej Staranności (DDS) zgodne z Rozporządzeniem (UE) 2023/1115. Setki dostawców w Chinach musiały wypełniać ten sam formularz, bez dostępu do wewnętrznych systemów klienta i bez zakładania własnych kont — potrzebne było rozwiązanie działające offline, możliwe do rozesłania jako zwykły plik, bez serwera i bez wdrożenia IT po stronie dostawcy.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr003 elementor-widget elementor-widget-heading" data-id="eudr003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr004 elementor-widget elementor-widget-text-editor" data-id="eudr004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem jednoplikową aplikację HTML (bez serwera, bez instalacji) do wypełniania formularza EUDR i generowania dokumentów:</p><ul><li>Formularz z pełnym łańcuchem dostaw drewna (do 8 ogniw: producent, pośrednicy, tartak, drwal) z możliwością załączenia dokumentów potwierdzających</li><li>Weryfikacja gatunku drewna względem oficjalnej bazy EPPO (nazwa zwyczajowa \ łacińska \ kod), blokada niespójnych danych</li><li>Rysowanie lokalizacji pozyskania drewna na mapie (OpenStreetMap) lub import współrzędnych, z pełnym fallbackiem offline</li><li>Automatyczne generowanie Oświadczenia DDS (PDF) zgodnego z wymogami rozporządzenia, z treścią prawną edytowalną przez klienta bez zmiany kodu</li><li>Eksport danych do CSV \ Excel \ XML pod systemy ERP klienta</li><li>Bezpieczny import wcześniej zapisanego formularza do edycji, bez ryzyka wykonania złośliwego kodu z pliku dostawcy</li><li>Pełna dwujęzyczność PL\EN oraz dwa warianty pliku — pełny dla klienta i uproszczony (bez modułu DDS i eksportów) do rozesłania dostawcom</li><li>Audyt bezpieczeństwa: aktualizacja podatnych bibliotek, SBOM, sumy kontrolne SHA256, automatyczne testy (69 scenariuszy e2e), CI\CD ze skanem podatności przy każdej zmianie</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr005 elementor-widget elementor-widget-heading" data-id="eudr005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr006 elementor-widget elementor-widget-text-editor" data-id="eudr006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Setki dostawców w Chinach wypełniają dziś ten sam ujednolicony formularz bez zakładania kont i bez dostępu do wewnętrznych systemów klienta — plik krąży mailem, dane wracają w spójnym formacie gotowym do złożenia jako Oświadczenie DDS. Zamiast ręcznego przepisywania z arkuszy Excel, cały łańcuch pochodzenia drewna jest zbierany, weryfikowany i eksportowany jednym plikiem, zgodnie z Rozporządzeniem (UE) 2023\1115.<br /><br />Aplikacja jest przygotowana pod dalszy rozwój, stworzenie Backendu, który pozwoli na łatwą dystrybujcę aktualizacji i wiele innych.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="eudr007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr008 elementor-widget elementor-widget-text-editor" data-id="eudr008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Rzeczywisty interfejs działającej aplikacji — nazwa i dane klienta ukryte na jego prośbę (NDA).<\/em><\/p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="340" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header.png" class="attachment-full size-full wp-image-8195" alt="Zrzut ekranu naglowka aplikacji formularza EUDR, nazwa klienta ukryta" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-300x73.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-1024x249.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-768x187.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; naglowek aplikacji (zanonimizowany)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="650" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species.png" class="attachment-full size-full wp-image-8196" alt="Zrzut ekranu formularza EUDR - kod HS, gatunek drewna, weryfikacja EPPO" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-300x139.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-1024x475.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-768x357.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; sekcja kodu HS i gatunku drewna" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="500" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain.png" class="attachment-full size-full wp-image-8197" alt="Zrzut ekranu 8-ogniwowego lancucha dostaw drewna w formularzu EUDR" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-300x107.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-1024x366.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-768x274.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; lancuch dostaw drewna" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/">Formularz EUDR i generator Oświadczenia DDS dla importera mebli</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>tow-me.app — aplikacja mobilna i panel dla firm pomocy drogowej</title> 		<link>https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Mon, 24 Aug 2026 09:23:34 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/</guid>  					<description><![CDATA[]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8059" class="elementor elementor-8059"> 				<div class="elementor-element elementor-element-twm101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="twm101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-twm000 elementor-widget elementor-widget-text-editor" data-id="twm000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>tow-me.app to własny produkt SaaS, który zbudowałem od podstaw — cyfrowy obieg dokumentacji zdarzeń drogowych dla firm pomocy drogowej obsługujących szkody z OC/AC — zobacz, jak wygląda pod maską.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-twm102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="twm102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-twm103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="twm103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-twm001 elementor-widget elementor-widget-heading" data-id="twm001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm002 elementor-widget elementor-widget-text-editor" data-id="twm002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firmy pomocy drogowej obsługujące szkody komunikacyjne wciąż dokumentują zdarzenia na papierze — ręcznie wypełniane, często pogniecione formularze, które trzeba potem przepisać, zeskanować i wysłać do ubezpieczyciela. Brak jednego źródła danych o zdarzeniu — lokalizacji, zdjęć, danych poszkodowanego — wydłuża rozliczenie szkody i zwiększa ryzyko błędów przy przepisywaniu.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-twm003 elementor-widget elementor-widget-heading" data-id="twm003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm004 elementor-widget elementor-widget-text-editor" data-id="twm004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem kompletny system: aplikację mobilną na Androida dla kierowców w terenie, połączoną z panelem administracyjnym w WordPressie:</p><ul><li>Formularz zdarzenia na telefonie z obowiązkowymi polami — ryzyko OC/AC, rodzaj zdarzenia, holowanie, dane poszkodowanego</li><li>Automatyczna lokalizacja GPS zdarzenia z dokładnością co do metra, z linkiem do Google Maps</li><li>Dokumentacja fotograficzna — zdjęcia kompresowane na telefonie i wysyłane na serwer</li><li>Raport e-mail wysyłany automatycznie zaraz po wypełnieniu formularza</li><li>Panel administracyjny — zarządzanie kierowcami i flotą aut zastępczych</li><li>Eksport zgłoszenia do druku i PDF na potrzeby ubezpieczyciela</li><li>Statystyki zestawiające zdarzenia w podziale na miesiące i kierowców</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-twm005 elementor-widget elementor-widget-heading" data-id="twm005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm006 elementor-widget elementor-widget-text-editor" data-id="twm006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast papierowych formularzy krążących między kierowcą, biurem i ubezpieczycielem, cały obieg dokumentacji zdarzenia jest cyfrowy od pierwszej minuty — od zgłoszenia z telefonu kierowcy, przez automatyczny raport e-mail do biura, po gotowy PDF do ubezpieczyciela. Produkt działa w modelu SaaS i jest dostępny pod <a href="https://tow-me.app/" target="_blank" rel="noopener">tow-me.app</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-twm007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="twm007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm008 elementor-widget elementor-widget-text-editor" data-id="twm008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu działającej aplikacji i panelu tow-me.app.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-twmimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1024" height="763" src="https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1.png" class="attachment-full size-full wp-image-8056" alt="Zrzut ekranu panelu tow-me.app - szczegoly zgloszenia szkody komunikacyjnej" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1-300x224.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1-768x572.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" title="tow-me.app &#8211; panel raportu zgloszenia (widok laptop)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-twmimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="364" height="731" src="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1.png" class="attachment-full size-full wp-image-8057" alt="Zrzut ekranu aplikacji tow-me.app na Androidzie - formularz zgloszenia zdarzenia drogowego z GPS" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1.png 364w, https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1-149x300.png 149w" sizes="(max-width: 364px) 100vw, 364px" title="tow-me.app &#8211; formularz zgloszenia na telefonie" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-twmimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="364" height="731" src="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1.png" class="attachment-full size-full wp-image-8058" alt="Zrzut ekranu logowania aplikacji tow-me.app z wyborem kierowcy" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1.png 364w, https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1-149x300.png 149w" sizes="(max-width: 364px) 100vw, 364px" title="tow-me.app &#8211; ekran wyboru kierowcy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/">tow-me.app — aplikacja mobilna i panel dla firm pomocy drogowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>RentPoint24 — panel do zarządzania wynajmem floty przyczep, lawet i busów</title> 		<link>https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Mon, 24 Aug 2026 09:01:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/</guid>  					<description><![CDATA[]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8052" class="elementor elementor-8052"> 				<div class="elementor-element elementor-element-09073ab e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="09073ab" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-feb40ed elementor-widget elementor-widget-text-editor" data-id="feb40ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>RentPoint24, wypożyczalnia przyczep, lawet i busów z dwiema lokalizacjami (Chełmek i Żarki), potrzebowała jednego miejsca do zarządzania dostępnością floty zamiast rezerwacji zapisywanych telefonicznie i mailowo — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fa81fe8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fa81fe8" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-af7a1b8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="af7a1b8" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-87e6fdd elementor-widget elementor-widget-heading" data-id="87e6fdd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c131164 elementor-widget elementor-widget-text-editor" data-id="c131164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>RentPoint24 prowadzi wynajem przyczep, lawet, autolawet i busów z dwóch lokalizacji, obsługując flotę kilkunastu pojazdów jednocześnie. Rezerwacje przyjmowane były wyłącznie telefonicznie i mailowo, bez jednego miejsca pokazującego, który pojazd jest wolny, a który już zarezerwowany — sprawdzenie dostępności wymagało ręcznego przeglądania notatek. Brakowało też cyfrowych umów najmu, ewidencji przeglądów i ubezpieczeń pojazdów z przypomnieniami o zbliżających się terminach, a rozliczenie przychodów i kosztów floty odbywało się poza jakimkolwiek systemem.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-78023bb elementor-widget elementor-widget-heading" data-id="78023bb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-76c4f96 elementor-widget elementor-widget-text-editor" data-id="76c4f96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem wewnętrzny panel do zarządzania wynajmem floty, działający jako aplikacja instalowalna na telefonie (PWA) połączona z systemem WordPress przez dedykowane API:</p><ul><li>Kalendarz dostępności floty (widok dnia, tygodnia i miesiąca) z automatyczną blokadą kolizji terminów — podwójna rezerwacja tego samego pojazdu nie jest możliwa</li><li>Rejestr floty ze statusami pojazdów (dostępny / w serwisie / wycofany), który blokuje rezerwację pojazdu niedostępnego</li><li>Umowy najmu i skany dokumentów pojazdów (m.in. ubezpieczenia) w osobnym, chronionym logowaniem miejscu — nie w publicznej bibliotece mediów, bo zawierają dane osobowe klientów</li><li>Powiadomienia push o zbliżających się przeglądach, ubezpieczeniach i zaległych zwrotach</li><li>Panel statystyk z przychodem i kosztami floty w podziale na pojazdy oraz kategorie wydatków</li><li>Instalacja jako aplikacja na telefonie — działa jak natywna appka, bez potrzeby otwierania przeglądarki</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-10036b0 elementor-widget elementor-widget-heading" data-id="10036b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-aed29a1 elementor-widget elementor-widget-text-editor" data-id="aed29a1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast rezerwacji rozproszonych po telefonach i mailach, obsługa ma jeden system pokazujący dokładną dostępność floty na pierwszy rzut oka, z wbudowaną ochroną przed podwójną rezerwacją. Umowy i dokumenty pojazdów są zawsze pod ręką i bezpiecznie przechowywane, przypomnienia o przeglądach i ubezpieczeniach przychodzą same, a rozliczenie przychodów i kosztów każdego pojazdu jest widoczne w każdej chwili — z telefonu, jak w zainstalowanej aplikacji.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-3159aad pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3159aad" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-12af493 elementor-widget elementor-widget-text-editor" data-id="12af493" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu działającego panelu — ceny, numery rejestracyjne i dane finansowe zamazane, dane klientów wypożyczalni usunięte z kadru.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-rp24img1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis.png" class="attachment-full size-full wp-image-8047" alt="Zrzut ekranu panelu RentPoint24 - widok Dzis z listami odbiorow i zwrotow" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-300x188.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-1024x640.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-768x480.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; panel Dzis" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz.png" class="attachment-full size-full wp-image-8048" alt="Zrzut ekranu kalendarza dostepnosci floty RentPoint24, nazwy klientow zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-300x188.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-1024x640.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-768x480.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; kalendarz dostepnosci floty" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="1225" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota.png" class="attachment-full size-full wp-image-8049" alt="Zrzut ekranu rejestru floty RentPoint24 ze statusami pojazdow, numery rejestracyjne i ceny zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-300x255.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-1024x871.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-768x653.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; rejestr floty" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img4 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img4" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="963" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki.png" class="attachment-full size-full wp-image-8050" alt="Zrzut ekranu panelu statystyk RentPoint24 z wykresami przychodu i wydatkow, kwoty zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-300x201.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-1024x685.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-768x514.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; statystyki przychodow" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/">RentPoint24 — panel do zarządzania wynajmem floty przyczep, lawet i busów</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>StanceHub Planner — aplikacja do koordynacji sezonu zlotów samochodowych</title> 		<link>https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 06:08:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/</guid>  					<description><![CDATA[]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8005" class="elementor elementor-8005"> 				<div class="elementor-element elementor-element-ff52b49 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="ff52b49" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-6b67237 elementor-widget elementor-widget-text-editor" data-id="6b67237" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Ekipy jeżdżące razem na zloty samochodowe nie miały dedykowanego narzędzia do wspólnej koordynacji sezonu — zbudowałem od podstaw aplikację, która dziś działa jako StanceHub Planner.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-5ac2e4a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="5ac2e4a" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-39ff21e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="39ff21e" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-9c59035 elementor-widget elementor-widget-heading" data-id="9c59035" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Cel</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b3ac097 elementor-widget elementor-widget-text-editor" data-id="b3ac097" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zespoły jeżdżące wspólnie na zloty samochodowe koordynowały sezon przez komunikatory i arkusze — bez jednego miejsca do planowania, które zloty odwiedzić, kto jedzie, i ile kto ma zapłacić za wjazdówki, noclegi czy paliwo. Zamiast łatać to prowizorką, postanowiłem zbudować aplikację od podstaw, od razu z myślą o tym, żeby mogła służyć nie tylko jednej ekipie, ale każdej grupie organizującej wspólne wyjazdy na zloty.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-0a55919 elementor-widget elementor-widget-heading" data-id="0a55919" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-e94deda elementor-widget elementor-widget-text-editor" data-id="e94deda" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zbudowałem kompletną aplikację (PWA) z backendem WordPress, dostępną z telefonu i komputera:</p><ul><li>Widok Zloty z filtrami (nadchodzące/minione/wszystkie), szczegóły każdego wydarzenia ze składem ekipy i mapą</li><li>Per-osoba rozliczenie wydatków (wjazdówka, nocleg, paliwo, jedzenie, dowolne kategorie) z oznaczaniem opłacone/nieopłacone</li><li>Kalkulator paliwa liczący koszt automatycznie na podstawie cen paliw, spalania i dystansu</li><li>Widok Statystyki z wykresami i eksportem zestawienia kosztów sezonu do CSV i PDF</li><li>Logowanie PIN-em per osoba + integracja SSO z kontem WordPress</li><li>Powiadomienia push (Firebase) — przypomnienia o terminach i zgłoszeniach składu</li><li>Panel dla organizatorów zlotów — zarządzanie zgłoszeniami aut i przypisywaniem managerów wydarzeń</li><li>Pełne PWA — instalacja na telefonie, działanie offline</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-1eee5d7 elementor-widget elementor-widget-heading" data-id="1eee5d7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-31a069b elementor-widget elementor-widget-text-editor" data-id="31a069b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast rozproszonej koordynacji przez komunikatory i arkusze, każda ekipa ma jedno miejsce do planowania sezonu, rozliczania wydatków per osoba i śledzenia budżetu na żywo — zaprojektowane od początku tak, żeby dowolna inna grupa mogła zacząć z niego korzystać, nie tylko ta, dla której powstał pierwszy prototyp.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-036a7c3 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="036a7c3" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-7ffcd80 elementor-widget elementor-widget-text-editor" data-id="7ffcd80" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu zżywej aplikacji StanceHub Planner — obecnie używanej przez kilkanaście ekip.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-92da6af wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="92da6af" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty.png" class="attachment-full size-full wp-image-8012" alt="Zrzut ekranu aplikacji StanceHub Planner: lista zlotów sezonu z kosztami i składem ekipy" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — lista zlotów w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-dc3eccd wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="dc3eccd" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki.png" class="attachment-full size-full wp-image-8011" alt="Zrzut ekranu aplikacji StanceHub Planner: statystyki sezonu, koszty i frekwencja" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — widok Statystyki w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-96e0188 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="96e0188" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="1000" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa.png" class="attachment-full size-full wp-image-8010" alt="Zrzut ekranu aplikacji StanceHub Planner: lista ekip i profil użytkownika" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-300x234.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-1024x800.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-768x600.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — widok Ekipa w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/">StanceHub Planner — aplikacja do koordynacji sezonu zlotów samochodowych</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>AleZrobione &#8211; System zamówień B2B bez bazy danych dla firmy hurtowej</title> 		<link>https://id3ntity.pl/case-study/alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 06:08:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/</guid>  					<description><![CDATA[]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8004" class="elementor elementor-8004"> 				<div class="elementor-element elementor-element-09073ab e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="09073ab" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-feb40ed elementor-widget elementor-widget-text-editor" data-id="feb40ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma hurtowa obsługująca klientów B2B, placówki oświatowe i kluby sportowe potrzebowała jednego miejsca do przyjmowania zamówień zamiast rozproszonej obsługi mailowej i telefonicznej — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fa81fe8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fa81fe8" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-af7a1b8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="af7a1b8" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-87e6fdd elementor-widget elementor-widget-heading" data-id="87e6fdd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c131164 elementor-widget elementor-widget-text-editor" data-id="c131164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamówienia hurtowe przyjmowane były mailowo i telefonicznie, bez jednego miejsca z katalogiem produktów i cenami dopasowanymi do typu klienta. Różne grupy odbiorców — klienci B2B, placówki oświatowe, kluby sportowe, klienci zamawiający usługi brandingowe — nie miały samoobsługowego sposobu przeglądania oferty i składania zamówień, a każde zapytanie wymagało ręcznej wyceny i korespondencji.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-78023bb elementor-widget elementor-widget-heading" data-id="78023bb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-76c4f96 elementor-widget elementor-widget-text-editor" data-id="76c4f96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem dedykowany system zamówień działający bez relacyjnej bazy danych — dane produktowe pobierane są na żywo z arkusza Google Sheets, a konta klientów przechowywane w plikach JSON, całość osadzona na stronie WordPress przez iframe:</p><ul><li>Trójpoziomowy system logowania: pracownicy, klienci hurtowi B2B, przeglądający katalog</li><li>4 dedykowane katalogi branżowe (B2B, Szkoły i Przedszkola, Kluby Piłkarskie, Logo) z osobnymi regułami dostępu</li><li>Wyszukiwarka produktów w czasie rzeczywistym i kategorie w akordeonach</li><li>Zamówienia z podglądem cen hurtowych, automatyczną numeracją i wysyłką potwierdzenia e-mail HTML</li><li>Automatyczne uzupełnianie danych firmy po numerze NIP (integracja z API Ministerstwa Finansów)</li><li>Panel administratora do zarządzania kontami klientów i hasłami, z zabezpieczeniem haseł (bcrypt) i walidacją po stronie serwera</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-10036b0 elementor-widget elementor-widget-heading" data-id="10036b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-aed29a1 elementor-widget elementor-widget-text-editor" data-id="aed29a1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast obsługi zamówień rozproszonej po mailach i telefonach, firma ma jeden system z automatycznym rozróżnieniem cen i dostępu dla każdego typu klienta, samoobsługowym składaniem zamówień i automatycznym uzupełnianiem danych firmowych po NIP.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-3159aad pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3159aad" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-12af493 elementor-widget elementor-widget-text-editor" data-id="12af493" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu systemu — ceny zamazane, elementy identyfikujące firmę wycięte z kadru, zgodnie z anonimizacją tego case study.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-29752af wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="29752af" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b.png" class="attachment-full size-full wp-image-8008" alt="Zrzut ekranu katalogu produktów B2B, ceny zamazane, elementy identyfikujące firmę wycięte z kadru" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — katalog produktów B2B z cenami hurtowymi" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-abf166f wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="abf166f" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="700" src="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina.png" class="attachment-full size-full wp-image-8009" alt="Zrzut ekranu panelu administratora: generator katalogów PDF i formularz dodawania klienta" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-300x164.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-1024x560.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-768x420.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — panel administratora systemu zamówień" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/">AleZrobione – System zamówień B2B bez bazy danych dla firmy hurtowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Masowe generowanie kodów kreskowych dla sieci handlowej</title> 		<link>https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=system-do-generowania-kodow-kreskowych-dla-sieci-handlowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 05:11:11 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/</guid>  					<description><![CDATA[<p>Duża sieć handlowa z branży meblowej potrzebowała lepszego sposobu na generowanie kodów kreskowych dla swojego asortymentu — zobacz, jak wyglądało to wdrożenie. Wyzwanie Firma korzystała wcześniej z darmowych generatorów kodów kreskowych dostępnych na przypadkowych stronach internetowych — bez kontroli jakości, bez możliwości masowego przetwarzania, bez gwarancji poprawności sumy kontrolnej i bez pewności, że dane nie trafiają gdzieś poza firmę. Rozwiązanie Zaprojektowałem i zbudowałem dedykowaną aplikację desktopową do masowego generowania kodów EAN-13 i Code128: Generowanie do 100 kodów w jednym cyklu, z importem z Excela albo ręcznym wklejeniem listy Automatyczna walidacja sumy kontrolnej EAN-13 i wykrywanie duplikatów przed rozpoczęciem pracy — błędne kody są pomijane z czytelnym raportem przyczyn Pliki PNG w rozdzielczości 300 DPI gotowe do odczytu przez skanery przemysłowe, z automatycznym porządkowaniem w foldery datowane Pełna customizacja wymiarów kodu pod etykiety cenowe i logistyczne firmy Dwujęzyczny interfejs (PL/EN), tryb jasny/ciemny Działanie w 100% offline, jako pojedynczy plik .exe bez instalacji i uprawnień administratora — kluczowe w środowisku korporacyjnym Efekt Zamiast pojedynczych kodów generowanych ręcznie na przypadkowych stronach www, firma ma narzędzie do masowej, zwalidowanej produkcji kodów kreskowych gotowych od razu do druku — bez ryzyka błędnej sumy kontrolnej i bez przesyłania danych poza firmę. Wizualizacja interfejsu Poniższe grafiki to poglądowa wizualizacja opisanego rozwiązania, nie dosłowny zrzut ekranu — case study jest zanonimizowane. Generator kodów EAN-13 / Code128 Import i walidacja z Excela Wygenerowane kody w 300 DPI</p> <p>The post <a href="https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/">Masowe generowanie kodów kreskowych dla sieci handlowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7983" class="elementor elementor-7983"> 				<div class="elementor-element elementor-element-cd87231 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="cd87231" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-83e5b18 elementor-widget elementor-widget-text-editor" data-id="83e5b18" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duża sieć handlowa z branży meblowej potrzebowała lepszego sposobu na generowanie kodów kreskowych dla swojego asortymentu — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-d4a6efd e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="d4a6efd" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-c3d57c7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="c3d57c7" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-4136a1b elementor-widget elementor-widget-heading" data-id="4136a1b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-a9fc718 elementor-widget elementor-widget-text-editor" data-id="a9fc718" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma korzystała wcześniej z darmowych generatorów kodów kreskowych dostępnych na przypadkowych stronach internetowych — bez kontroli jakości, bez możliwości masowego przetwarzania, bez gwarancji poprawności sumy kontrolnej i bez pewności, że dane nie trafiają gdzieś poza firmę.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-50a8eaf elementor-widget elementor-widget-heading" data-id="50a8eaf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b47e968 elementor-widget elementor-widget-text-editor" data-id="b47e968" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem dedykowaną aplikację desktopową do masowego generowania kodów EAN-13 i Code128:</p><ul><li>Generowanie do 100 kodów w jednym cyklu, z importem z Excela albo ręcznym wklejeniem listy</li><li>Automatyczna walidacja sumy kontrolnej EAN-13 i wykrywanie duplikatów przed rozpoczęciem pracy — błędne kody są pomijane z czytelnym raportem przyczyn</li><li>Pliki PNG w rozdzielczości 300 DPI gotowe do odczytu przez skanery przemysłowe, z automatycznym porządkowaniem w foldery datowane</li><li>Pełna customizacja wymiarów kodu pod etykiety cenowe i logistyczne firmy</li><li>Dwujęzyczny interfejs (PL/EN), tryb jasny/ciemny</li><li>Działanie w 100% offline, jako pojedynczy plik .exe bez instalacji i uprawnień administratora — kluczowe w środowisku korporacyjnym</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-367a437 elementor-widget elementor-widget-heading" data-id="367a437" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-ee8d5ea elementor-widget elementor-widget-text-editor" data-id="ee8d5ea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast pojedynczych kodów generowanych ręcznie na przypadkowych stronach www, firma ma narzędzie do masowej, zwalidowanej produkcji kodów kreskowych gotowych od razu do druku — bez ryzyka błędnej sumy kontrolnej i bez przesyłania danych poza firmę.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-91976cb pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="91976cb" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-09f8b97 elementor-widget elementor-widget-text-editor" data-id="09f8b97" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Poniższe grafiki to poglądowa wizualizacja opisanego rozwiązania — nie dosłowny zrzut ekranu prawdziwej aplikacji.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-31b3142 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="31b3142" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="391" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator.png" class="attachment-full size-full wp-image-7989" alt="Wizualizacja poglądowa interfejsu generatora kodów kreskowych" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator-300x117.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator-768x300.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — generator kodów EAN-13/Code128" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-dbddd21 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="dbddd21" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="445" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel.png" class="attachment-full size-full wp-image-7990" alt="Wizualizacja poglądowa importu i walidacji kodów z pliku Excel" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel-300x134.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel-768x342.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — import listy kodów z Excela" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-fc399eb wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="fc399eb" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="272" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi.png" class="attachment-full size-full wp-image-7991" alt="Wizualizacja poglądowa wygenerowanych kodów kreskowych w rozdzielczości 300 DPI" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi-300x82.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi-768x209.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — wygenerowane kody 300 DPI" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/">Masowe generowanie kodów kreskowych dla sieci handlowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>IdeaVerde &#8211; System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</title> 		<link>https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 05:11:10 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/</guid>  					<description><![CDATA[<p>Firma zajmująca się nawadnianiem i pielęgnacją ogrodów, obsługująca klientów na Śląsku, zgłosiła się z konkretnym problemem organizacyjnym — zobacz, jak wyglądało wdrożenie od strony technicznej. #1. Wyzwanie Właścicielka firmy zarządzała pracą zespołu rozproszoną po grupach na komunikatorach (WhatsApp, Messenger), rozmowach telefonicznych i arkuszu Excel. Informacje o zleceniach i terminach krążyły równolegle kilkoma kanałami naraz — bez jednego wspólnego miejsca, w którym wszystko było widoczne. Wyceny liczono ręcznie, co zajmowało czas i było podatne na pomyłki. Terminy się nakładały, a grafik prowadzony był niechlujnie — łatwo było coś przeoczyć, jeśli ktoś zapomniał zapisać. #2. Rozwiązanie Zbudowałem od podstaw kompletną aplikację (PWA) dostępną z telefonu i komputera, zastępującą rozproszoną komunikację jednym systemem: Wspólny terminarz zamiast rozmów na kilku kanałach jednocześnie Moduł Wycen — pozycje z ilością i ceną jednostkową liczone automatycznie, gotowe cenniki i szablony wczytywane jednym kliknięciem, profesjonalny PDF z logo firmy wysyłany bezpośrednio mailem do klienta Statusy wycen (Przygotowana / Wysłana / Zaakceptowana / Odrzucona) widoczne dla całego zespołu Karty klientów z pełną historią usług i wycen Logowanie PIN-em pracownika — bez zakładania kont, prosto dla zespołu nietechnicznego #3. Efekt Zamiast informacji rozsianych po komunikatorach, telefonach i Excelu, firma ma jeden system, w którym wycena liczy się automatycznie zamiast ręcznie, a status każdego zlecenia i każdej oferty jest widoczny dla całego zespołu w jednym miejscu. Zrzuty ekranu aplikacji Zrzuty z trybu testowego aplikacji (dane przykładowe) — elementy identyfikujące firmę zostały usunięte z kadru, zgodnie z anonimizacją tego case study.</p> <p>The post <a href="https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/">IdeaVerde – System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7982" class="elementor elementor-7982"> 				<div class="elementor-element elementor-element-38c7f6f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="38c7f6f" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-96e2367 elementor-widget elementor-widget-text-editor" data-id="96e2367" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma zajmująca się nawadnianiem i pielęgnacją ogrodów, obsługująca klientów na Śląsku, zgłosiła się z konkretnym problemem organizacyjnym — zobacz, jak wyglądało wdrożenie od strony technicznej.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fc3d822 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fc3d822" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-2fc9756 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="2fc9756" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-c2e6bc3 elementor-widget elementor-widget-heading" data-id="c2e6bc3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-5d0a101 elementor-widget elementor-widget-text-editor" data-id="5d0a101" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Właścicielka firmy zarządzała pracą zespołu rozproszoną po grupach na komunikatorach (WhatsApp, Messenger), rozmowach telefonicznych i arkuszu Excel. Informacje o zleceniach i terminach krążyły równolegle kilkoma kanałami naraz — bez jednego wspólnego miejsca, w którym wszystko było widoczne. Wyceny liczono ręcznie, co zajmowało czas i było podatne na pomyłki. Terminy się nakładały, a grafik prowadzony był niechlujnie — łatwo było coś przeoczyć, jeśli ktoś zapomniał zapisać.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-bb10ac7 elementor-widget elementor-widget-heading" data-id="bb10ac7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-4d20ba7 elementor-widget elementor-widget-text-editor" data-id="4d20ba7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zbudowałem od podstaw kompletną aplikację (PWA) dostępną z telefonu i komputera, zastępującą rozproszoną komunikację jednym systemem:</p><ul><li>Wspólny terminarz zamiast rozmów na kilku kanałach jednocześnie</li><li>Moduł Wycen — pozycje z ilością i ceną jednostkową liczone automatycznie, gotowe cenniki i szablony wczytywane jednym kliknięciem, profesjonalny PDF z logo firmy wysyłany bezpośrednio mailem do klienta</li><li>Statusy wycen (Przygotowana / Wysłana / Zaakceptowana / Odrzucona) widoczne dla całego zespołu</li><li>Karty klientów z pełną historią usług i wycen</li><li>Logowanie PIN-em pracownika — bez zakładania kont, prosto dla zespołu nietechnicznego</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-ccab633 elementor-widget elementor-widget-heading" data-id="ccab633" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b72f24e elementor-widget elementor-widget-text-editor" data-id="b72f24e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast informacji rozsianych po komunikatorach, telefonach i Excelu, firma ma jeden system, w którym wycena liczy się automatycznie zamiast ręcznie, a status każdego zlecenia i każdej oferty jest widoczny dla całego zespołu w jednym miejscu.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-c5433bc pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="c5433bc" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-82c354b elementor-widget elementor-widget-text-editor" data-id="82c354b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Zrzuty z trybu testowego aplikacji (dane przykładowe) — elementy identyfikujące firmę zostały usunięte z kadru, zgodnie z anonimizacją tego case study.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-155c4b1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="155c4b1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny.png" class="attachment-full size-full wp-image-7996" alt="Zrzut ekranu aplikacji: szczegóły wyceny z pozycjami, marżą i wpłatami, dane przykładowe" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — rozwinięta wycena z pozycjami (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-ab8c632 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="ab8c632" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="760" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci.png" class="attachment-full size-full wp-image-7995" alt="Zrzut ekranu aplikacji: lista klientów z historią usług, dane przykładowe" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-300x178.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-1024x608.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-768x456.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — karty klientów z historią usług (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-f217b62 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="f217b62" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="760" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz.png" class="attachment-full size-full wp-image-7994" alt="Zrzut ekranu aplikacji: terminarz zleceń z danymi przykładowymi, elementy identyfikujące firmę usunięte" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-300x178.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-1024x608.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-768x456.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — terminarz zleceń (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/">IdeaVerde – System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>WCAG 2.1 – obowiązkowe od czerwca 2025.</title> 		<link>https://id3ntity.pl/web-development/wcag-2-1-obowiazkowe-od-czerwca-2025/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wcag-2-1-obowiazkowe-od-czerwca-2025</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 25 Apr 2025 10:23:39 +0000</pubdate> 				<category><![CDATA[WEB Development]]></category> 		<guid ispermalink="false">https://id3ntity.pl/?p=7521</guid>  					<description><![CDATA[<p>Od 28 czerwca 2025 roku zgodność z WCAG 2.1 stanie się obowiązkowa dla wielu firm działających w Unii Europejskiej. Wynika to z Europejskiej Dyrektywy o Dostępności (EAA), która nakłada wymóg dostosowania stron internetowych do potrzeb osób z niepełnosprawnościami. #1. Czym jest WCAG 2.1? WCAG (Web Content Accessibility Guidelines) to zestaw wytycznych dotyczących dostępności stron internetowych. Ich celem jest zapewnienie, że osoby z różnymi rodzajami niepełnosprawności mogą swobodnie korzystać z treści online. WCAG 2.1 wprowadza dodatkowe zasady w stosunku do wcześniejszej wersji WCAG 2.0, koncentrując się na: Dostępności dla osób z ograniczeniami ruchowymi (np. obsługa stron bez użycia myszy). Lepszej czytelności dla osób z wadami wzroku (kontrast, powiększanie tekstu). Ułatwienia dla osób z zaburzeniami poznawczymi (czytelność treści, intuicyjna nawigacja). #2. Skale zgodności WCAG 2.1 WCAG 2.1 dzieli się na trzy poziomy zgodności: Poziom A – podstawowe wymagania dostępności (np. tekst alternatywny dla obrazów). Poziom AA – standard wymagany przez EAA, obejmujący m.in. kontrast tekstu i dostępność na urządzeniach mobilnych. Poziom AAA – najwyższy poziom dostępności, stosowany głównie w specjalistycznych serwisach. #3. Jak WCAG 2.1 wpływa na bezpieczeństwo stron internetowych? Dostosowanie strony do WCAG 2.1 nie tylko poprawia jej dostępność, ale także zwiększa bezpieczeństwo: Eliminacja niebezpiecznych skryptów – ograniczenie ryzyka ataków XSS poprzez lepszą kontrolę nad treścią. Bezpieczna nawigacja – poprawa struktury strony zmniejsza ryzyko phishingu i manipulacji interfejsem. Lepsza ochrona danych użytkowników – dostosowanie formularzy i mechanizmów logowania do standardów dostępności. Podsumowanie Od czerwca 2025 roku zgodność z WCAG 2.1 stanie się obowiązkowa dla wielu firm w UE. Oznacza to konieczność dostosowania stron do nowych standardów, co nie tylko poprawi ich dostępność, ale także zwiększy bezpieczeństwo użytkowników.</p> <p>The post <a href="https://id3ntity.pl/web-development/wcag-2-1-obowiazkowe-od-czerwca-2025/">WCAG 2.1 – obowiązkowe od czerwca 2025.</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7521" class="elementor elementor-7521"> 				<div class="elementor-element elementor-element-4dd9efe3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="4dd9efe3" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-598a04cd elementor-widget elementor-widget-text-editor" data-id="598a04cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Od <strong>28 czerwca 2025 roku</strong> zgodność z <strong>WCAG 2.1</strong> stanie się obowiązkowa dla wielu firm działających w Unii Europejskiej. Wynika to z <strong>Europejskiej Dyrektywy o Dostępności (EAA)</strong>, która nakłada wymóg dostosowania stron internetowych do potrzeb osób z niepełnosprawnościami.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-6456b23a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="6456b23a" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-583b95ef e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="583b95ef" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-24d2a2d6 elementor-widget elementor-widget-heading" data-id="24d2a2d6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Czym jest WCAG 2.1?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-630b0d4 elementor-widget elementor-widget-text-editor" data-id="630b0d4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>WCAG (Web Content Accessibility Guidelines) to zestaw wytycznych dotyczących dostępności stron internetowych. Ich celem jest zapewnienie, że osoby z różnymi rodzajami niepełnosprawności mogą swobodnie korzystać z treści online.</p><p>WCAG 2.1 wprowadza dodatkowe zasady w stosunku do wcześniejszej wersji <strong>WCAG 2.0</strong>, koncentrując się na:</p><ul><li><strong>Dostępności dla osób z ograniczeniami ruchowymi</strong> (np. obsługa stron bez użycia myszy).</li><li><strong>Lepszej czytelności dla osób z wadami wzroku</strong> (kontrast, powiększanie tekstu).</li><li><strong>Ułatwienia dla osób z zaburzeniami poznawczymi</strong> (czytelność treści, intuicyjna nawigacja).</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-6330e3b0 elementor-widget elementor-widget-heading" data-id="6330e3b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Skale zgodności WCAG 2.1</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-573e93e elementor-widget elementor-widget-text-editor" data-id="573e93e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>WCAG 2.1 dzieli się na <strong>trzy poziomy zgodności</strong>:</p><ul><li><strong>Poziom A</strong> – podstawowe wymagania dostępności (np. tekst alternatywny dla obrazów).</li><li><strong>Poziom AA</strong> – standard wymagany przez EAA, obejmujący m.in. kontrast tekstu i dostępność na urządzeniach mobilnych.</li><li><strong>Poziom AAA</strong> – najwyższy poziom dostępności, stosowany głównie w specjalistycznych serwisach.</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-37b8e258 elementor-widget elementor-widget-heading" data-id="37b8e258" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Jak WCAG 2.1 wpływa na bezpieczeństwo stron internetowych?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-27544f71 elementor-widget elementor-widget-text-editor" data-id="27544f71" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Dostosowanie strony do WCAG 2.1 nie tylko poprawia jej dostępność, ale także <strong>zwiększa bezpieczeństwo</strong>:</p><ul><li><strong>Eliminacja niebezpiecznych skryptów</strong> – ograniczenie ryzyka ataków XSS poprzez lepszą kontrolę nad treścią.</li><li><strong>Bezpieczna nawigacja</strong> – poprawa struktury strony zmniejsza ryzyko phishingu i manipulacji interfejsem.</li><li><strong>Lepsza ochrona danych użytkowników</strong> – dostosowanie formularzy i mechanizmów logowania do standardów dostępności.</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-3abb7c3 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3abb7c3" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Podsumowanie</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-ab10ea6 elementor-widget elementor-widget-text-editor" data-id="ab10ea6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Od czerwca 2025 roku <strong>zgodność z WCAG 2.1 stanie się obowiązkowa</strong> dla wielu firm w UE. Oznacza to konieczność dostosowania stron do nowych standardów, co nie tylko poprawi ich dostępność, ale także zwiększy bezpieczeństwo użytkowników.</p>								</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/web-development/wcag-2-1-obowiazkowe-od-czerwca-2025/">WCAG 2.1 – obowiązkowe od czerwca 2025.</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Security Headers – klucz do bezpiecznej strony internetowej</title> 		<link>https://id3ntity.pl/web-development/security-headers-klucz-do-bezpiecznej-strony-internetowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=security-headers-klucz-do-bezpiecznej-strony-internetowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 25 Apr 2025 09:43:06 +0000</pubdate> 				<category><![CDATA[WEB Development]]></category> 		<guid ispermalink="false">https://id3ntity.pl/?p=7500</guid>  					<description><![CDATA[<p>W dzisiejszym świecie cyber zagrożeń ochrona strony internetowej jest priorytetem. Security Headers to zestaw nagłówków HTTP, które pomagają zabezpieczyć aplikacje webowe przed atakami, takimi jak XSS (Cross-Site Scripting), Clickjacking czy manipulacja danymi. Ich prawidłowa konfiguracja może znacząco zwiększyć poziom bezpieczeństwa witryny i ograniczyć ryzyko cyberataków. #1. Czym są Security Headers? Security Headers to specjalne nagłówki HTTP, które serwer wysyła do przeglądarki użytkownika. Informują one, jak przeglądarka powinna obsługiwać treści strony, aby uniknąć potencjalnych zagrożeń. Najważniejsze nagłówki bezpieczeństwa to: Content-Security-Policy (CSP) – zapobiega atakom XSS, ograniczając źródła ładowania skryptów i zasobów. Strict-Transport-Security (HSTS) – wymusza korzystanie z HTTPS, eliminując ryzyko przechwycenia danych. X-Frame-Options – blokuje osadzanie strony w iframe, chroniąc przed Clickjackingiem. X-Content-Type-Options – zapobiega błędnemu interpretowaniu typów MIME przez przeglądarkę. Referrer-Policy – kontroluje, jakie informacje o źródle ruchu są przekazywane do innych stron. #2. Skale oceny Security Headers Aby ocenić poziom zabezpieczeń strony, można skorzystać z narzędzi takich jak https://securityheaders.com, które analizują konfigurację nagłówków i przyznają ocenę od F (brak zabezpieczeń) do A+ (pełna ochrona). Ocena A+ – strona posiada wszystkie kluczowe nagłówki i jest dobrze zabezpieczona. Ocena B-C – niektóre nagłówki są poprawnie skonfigurowane, ale brakuje pełnej ochrony. Ocena D-F – strona jest podatna na ataki, brak podstawowych zabezpieczeń. #3. Jak Security Headers wpływają na bezpieczeństwo strony? Redukcja ryzyka ataków XSS – CSP blokuje nieautoryzowane skrypty, eliminując możliwość wstrzyknięcia złośliwego kodu. Ochrona przed przechwyceniem danych – HSTS wymusza szyfrowane połączenie HTTPS, zapobiegając atakom typu Man-in-the-Middle. Bezpieczna integracja z innymi stronami – X-Frame-Options zapobiega osadzaniu strony w niebezpiecznych iframe, chroniąc przed Clickjackingiem. Lepsza kontrola nad danymi użytkownika – Referrer-Policy ogranicza przekazywanie informacji o źródle ruchu Podsumowanie Security Headers to prosty, ale skuteczny sposób na zwiększenie bezpieczeństwa strony internetowej. Ich prawidłowa konfiguracja może zapobiec wielu zagrożeniom i poprawić ochronę danych użytkowników. Warto regularnie testować swoją stronę pod kątem obecności tych nagłówków i dostosowywać je do aktualnych standardów bezpieczeństwa.</p> <p>The post <a href="https://id3ntity.pl/web-development/security-headers-klucz-do-bezpiecznej-strony-internetowej/">Security Headers – klucz do bezpiecznej strony internetowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7500" class="elementor elementor-7500"> 				<div class="elementor-element elementor-element-4dd9efe3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="4dd9efe3" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-598a04cd elementor-widget elementor-widget-text-editor" data-id="598a04cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>W dzisiejszym świecie cyber zagrożeń ochrona strony internetowej jest priorytetem. <strong>Security Headers</strong> to zestaw nagłówków HTTP, które pomagają zabezpieczyć aplikacje webowe przed atakami, takimi jak <strong>XSS (Cross-Site Scripting), Clickjacking czy manipulacja danymi</strong>. Ich prawidłowa konfiguracja może znacząco zwiększyć poziom bezpieczeństwa witryny i ograniczyć ryzyko cyberataków.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-6456b23a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="6456b23a" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-583b95ef e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="583b95ef" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-24d2a2d6 elementor-widget elementor-widget-heading" data-id="24d2a2d6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Czym są Security Headers?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-630b0d4 elementor-widget elementor-widget-text-editor" data-id="630b0d4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Security Headers to specjalne nagłówki HTTP, które serwer wysyła do przeglądarki użytkownika. Informują one, jak przeglądarka powinna obsługiwać treści strony, aby uniknąć potencjalnych zagrożeń.</p> <p>Najważniejsze nagłówki bezpieczeństwa to:</p> <ul> <li><strong>Content-Security-Policy (CSP)</strong> – zapobiega atakom XSS, ograniczając źródła ładowania skryptów i zasobów.</li> <li><strong>Strict-Transport-Security (HSTS)</strong> – wymusza korzystanie z HTTPS, eliminując ryzyko przechwycenia danych.</li> <li><strong>X-Frame-Options</strong> – blokuje osadzanie strony w iframe, chroniąc przed Clickjackingiem.</li> <li><strong>X-Content-Type-Options</strong> – zapobiega błędnemu interpretowaniu typów MIME przez przeglądarkę.</li> <li><strong>Referrer-Policy</strong> – kontroluje, jakie informacje o źródle ruchu są przekazywane do innych stron.</li> </ul>								</div> 				</div> 				<div class="elementor-element elementor-element-6330e3b0 elementor-widget elementor-widget-heading" data-id="6330e3b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Skale oceny Security Headers</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-573e93e elementor-widget elementor-widget-text-editor" data-id="573e93e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Aby ocenić poziom zabezpieczeń strony, można skorzystać z narzędzi takich jak<a href="https://securityheaders.com" target="_blank" rel="noopener"><strong> https://securityheaders.com</strong></a>, które analizują konfigurację nagłówków i przyznają ocenę od <strong>F (brak zabezpieczeń) do A+ (pełna ochrona)</strong>.</p> <ul> <li><strong>Ocena A+</strong> – strona posiada wszystkie kluczowe nagłówki i jest dobrze zabezpieczona.</li> <li><strong>Ocena B-C</strong> – niektóre nagłówki są poprawnie skonfigurowane, ale brakuje pełnej ochrony.</li> <li><strong>Ocena D-F</strong> – strona jest podatna na ataki, brak podstawowych zabezpieczeń.</li> </ul>								</div> 				</div> 				<div class="elementor-element elementor-element-37b8e258 elementor-widget elementor-widget-heading" data-id="37b8e258" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Jak Security Headers wpływają na bezpieczeństwo strony?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-27544f71 elementor-widget elementor-widget-text-editor" data-id="27544f71" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ul> <li><strong>Redukcja ryzyka ataków XSS</strong> – CSP blokuje nieautoryzowane skrypty, eliminując możliwość wstrzyknięcia złośliwego kodu.</li> <li><strong>Ochrona przed przechwyceniem danych</strong> – HSTS wymusza szyfrowane połączenie HTTPS, zapobiegając atakom typu Man-in-the-Middle.</li> <li><strong>Bezpieczna integracja z innymi stronami</strong> – X-Frame-Options zapobiega osadzaniu strony w niebezpiecznych iframe, chroniąc przed Clickjackingiem.</li> <li><strong>Lepsza kontrola nad danymi użytkownika</strong> – Referrer-Policy ogranicza przekazywanie informacji o źródle ruchu</li> </ul>								</div> 				</div> 				<div class="elementor-element elementor-element-3abb7c3 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3abb7c3" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Podsumowanie</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-ab10ea6 elementor-widget elementor-widget-text-editor" data-id="ab10ea6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Security Headers to <strong>prosty, ale skuteczny sposób na zwiększenie bezpieczeństwa strony internetowej</strong>. Ich prawidłowa konfiguracja może zapobiec wielu zagrożeniom i poprawić ochronę danych użytkowników. Warto regularnie testować swoją stronę pod kątem obecności tych nagłówków i dostosowywać je do aktualnych standardów bezpieczeństwa.</p>								</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/web-development/security-headers-klucz-do-bezpiecznej-strony-internetowej/">Security Headers – klucz do bezpiecznej strony internetowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 	</channel> </rss>