<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Backend - Inero Software - Rozwiązania IT i Konsulting</title>
	<atom:link href="https://inero-software.com/pl/tag/backend-pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://inero-software.com/pl/tag/backend-pl/</link>
	<description>Tworzymy cyfrowe innowacje</description>
	<lastBuildDate>Fri, 08 Apr 2022 12:40:38 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://inero-software.com/wp-content/uploads/2018/11/inero-logo-favicon.png</url>
	<title>Backend - Inero Software - Rozwiązania IT i Konsulting</title>
	<link>https://inero-software.com/pl/tag/backend-pl/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">153509928</site>	<item>
		<title>Jak zaawansowany routing i optymalizacja może wspierać działania w sytuacjach kryzysowych &#8211; przykład użycia</title>
		<link>https://inero-software.com/pl/zaawansowany-routing/</link>
		
		<dc:creator><![CDATA[Adrian Chojnacki]]></dc:creator>
		<pubDate>Mon, 07 Feb 2022 13:00:17 +0000</pubDate>
				<category><![CDATA[Blog_pl]]></category>
		<category><![CDATA[Firma]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[DeliverM8]]></category>
		<category><![CDATA[Java Spring]]></category>
		<category><![CDATA[Kiosk Mode]]></category>
		<category><![CDATA[nawigacja]]></category>
		<category><![CDATA[powiadomienia push]]></category>
		<category><![CDATA[sytuacje kryzysowe]]></category>
		<guid isPermaLink="false">https://inero-software.com/?p=4380</guid>

					<description><![CDATA[<p>Aplikacją, którą w ostatnim czasie opracowaliśmy dla jednego z naszych klientów korporacyjnych, jest system wspomagania decyzji w działaniach ratowniczych, mający na celu poprawę efektywności operacyjnej lokalnych akcji ratowniczych.</p>
<p>Artykuł <a href="https://inero-software.com/pl/zaawansowany-routing/">Jak zaawansowany routing i optymalizacja może wspierać działania w sytuacjach kryzysowych &#8211; przykład użycia</a> pochodzi z serwisu <a href="https://inero-software.com/pl">Inero Software - Rozwiązania IT i Konsulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3></h3>
<p>&nbsp;</p>
<div class="row"><div class="col-sm-3"></div><div class="col-sm-6">
<p style="text-align: left;"><span style="font-weight: 400;"><img decoding="async" class="alignleft wp-image-2873 " src="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png" alt="Paragraph icon" width="94" height="94" srcset="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png 208w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-50x50.png 50w" sizes="(max-width: 94px) 100vw, 94px" />Aspekty optymalizacji parametrów tras i tworzenia <a href="https://inero-software.com/pl/zarzadzanie-lancuchem-dostaw/">łańcucha dostaw</a> z wykorzystaniem <a href="https://inero-software.com/pl/uczenie-maszynowe/">sztucznej inteligencji</a> zostały niedawno przedstawione w naszych wpisach na blogu. Aplikacją, którą w ostatnim czasie opracowaliśmy dla jednego z naszych klientów korporacyjnych, jest system wspomagania decyzji w działaniach ratowniczych, mający na celu poprawę efektywności operacyjnej lokalnych akcji ratowniczych.</span></p>
<p style="text-align: left;">W tym poście opisaliśmy, w jaki sposób wykorzystaliśmy <a href="http://deliverm8.com">platformę optymalizacji logistyki DeliverM8</a>, jako wsparcie podmiotów w sytuacjach awaryjnych. Pokrótce przedstawimy, jak nowoczesne technologie informatyczne, takie jak aplikacje mobilne, powiadomienia push i aplikacje webowe mogą przynieść wymierne korzyści, a nawet poprawić bezpieczeństwo i efektywność działania, co jest kluczowe w sytuacjach awaryjnych.</p>
<p><img decoding="async" class="aligncenter wp-image-2770 " src="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png" alt="Separating icon" width="105" height="105" srcset="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png 208w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-50x50.png 50w" sizes="(max-width: 105px) 100vw, 105px" /></p>
<h3><span style="color: #800080;"><b>Przykład użycia</b></span></h3>
<p><b><span style="font-weight: 400;"><img decoding="async" class="wp-image-2873 alignleft" src="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png" alt="Paragraph icon" width="94" height="94" srcset="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png 208w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-50x50.png 50w" sizes="(max-width: 94px) 100vw, 94px" /></span></b>Opisywany w artykule przypadek użycia to system wspierający lokalne zespoły straży pożarnej w nawigacji i komunikacji w czasie rzeczywistym podczas akcji, który jest archiwizowany poprzez dostarczanie członkom zespołu aktualnego ruchu, blokady drogowej i ogólnej aktualnej świadomości sytuacyjnej w zakresie dostępności tras oraz wsparcie w czasie rzeczywistym.</p>
<p>Wdrożony system musi spełniać następujące wymagania:</p>
<ul>
<li><span style="font-weight: 400;">umożliwia wpisanie adresu zdarzenia,</span></li>
<li><span style="font-weight: 400;">generuje trzy alternatywne trasy do wybranego miejsca zdarzenia,</span></li>
<li>informuje straż pożarną za pomocą powiadomień push, wiadomości tekstowych lub innych opcji&#8230;</li>
<li>bezproblemowo przesyła trasę do wbudowanego urządzenia nawigacyjnego (Android),</li>
<li><span style="font-weight: 400;">wyświetla trasę i lokalizację infrastruktury ratunkowej (najbliższe hydranty, punkty ewakuacyjne itp.) wokół zdarzenia, umożliwiając wybór miejsca docelowego,</span></li>
<li><span style="font-weight: 400;">nawiguje do wybranego celu poprzez wbudowany system nawigacji.</span></li>
</ul>
<p>Wchodząc naprzeciw tym wymaganiom zbudowaliśmy architekturę trójwarstwową, w której baza danych znajduje się na centralnym serwerze, a dostęp do niej możliwy jest poprzez moduł zarządzania i przetwarzania danych. Serwer operacyjny udostępnia funkcjonalności dostępne poprzez REST API dla interfejsu użytkownika dedykowanego dla przeglądarek internetowych i aplikacji mobilnych. Strukturę komunikacji pomiędzy poszczególnymi komponentami przedstawiono na poniższym rysunku.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3242 size-full" src="https://inero-software.com/wp-content/uploads/2021/01/architecture.png" alt="The communication structure between the individual components" width="697" height="508" srcset="https://inero-software.com/wp-content/uploads/2021/01/architecture.png 697w, https://inero-software.com/wp-content/uploads/2021/01/architecture-300x219.png 300w, https://inero-software.com/wp-content/uploads/2021/01/architecture-412x300.png 412w" sizes="(max-width: 697px) 100vw, 697px" /></p>
<p>Docelowa aplikacja została zaimplementowana przy użyciu Java Spring z PostgreSQL, natomiast aplikację webową i na Androida dostarczył <a href="https://angular.io/">framework Angular</a>.</p>
<p><img loading="lazy" decoding="async" class="wp-image-2770 aligncenter" src="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png" alt="Separating icon" width="116" height="116" srcset="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png 208w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-50x50.png 50w" sizes="(max-width: 116px) 100vw, 116px" /></p>
<h3><span style="color: #800080;"><b>Przykład wykorzystania systemu</b></span></h3>
<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="wp-image-2873 alignleft" src="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png" alt="Paragraph icon" width="118" height="118" srcset="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png 208w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-50x50.png 50w" sizes="(max-width: 118px) 100vw, 118px" />Jednym z najważniejszych czynników dla końcowego użytkownika pracy z proponowanym systemem jest odpowiednia obsługa przejezdności w czasie rzeczywistym wybranych tras. Dlatego zaproponowaliśmy rozwiązanie, w którym nasz system komunikuje się poprzez dedykowane interfejsy z wewnętrzną infrastrukturą naszych klientów i weryfikuje przejezdność wybranej trasy. W przypadku blokady drogowej system jest w stanie wybrać różne trasy, które płynnie przechodzą do urządzenia nawigacyjnego. Generowanie tras działa w oparciu o proces iteracyjny i sukcesywne omijanie punktów drogi, którymi w tym przypadku są przejazdy kolejowe. Posiadając wizualizację i niezbędne parametry, użytkownik może wybrać najlepszą w danym momencie alternatywę.</span></p>
<p><span style="font-weight: 400;">W celu zilustrowania działania systemu wygenerowane rozwiązanie pokazano na poniższym rysunku.</span></p>
<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="aligncenter wp-image-3235 size-full" src="https://inero-software.com/wp-content/uploads/2021/01/article.png" alt="Visualisation of the system" width="1912" height="1225" srcset="https://inero-software.com/wp-content/uploads/2021/01/article.png 1912w, https://inero-software.com/wp-content/uploads/2021/01/article-300x192.png 300w, https://inero-software.com/wp-content/uploads/2021/01/article-768x492.png 768w, https://inero-software.com/wp-content/uploads/2021/01/article-1030x660.png 1030w, https://inero-software.com/wp-content/uploads/2021/01/article-468x300.png 468w, https://inero-software.com/wp-content/uploads/2021/01/article-466x300.png 466w" sizes="(max-width: 1912px) 100vw, 1912px" /></span></p>
<p>Dodatkowo, klikając w sekcję <em><strong>&#8222;Plan&#8221;</strong></em> jak na powyższym rysunku, użytkownik może przeanalizować dane dotyczące trasy, takie jak przejazdy kolejowe, odległość w kilometrach i ETA (szacowany czas dojazdu). Kolejnym krokiem jest wybranie trasy poprzez kliknięcie w mapę i wgranie jej do aplikacji nawigacyjnej dla brygady ratunkowej. Dzięki temu system informuje wbudowany podsystem nawigacji tablet o zdarzeniu od strony backendu m.in. poprzez powiadomienie push lub SMS.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="4943" data-permalink="https://inero-software.com/pl/zaawansowany-routing/pushcomp-2/" data-orig-file="https://inero-software.com/wp-content/uploads/2022/02/pushcomp.gif" data-orig-size="660,996" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pushcomp" data-image-description="" data-image-caption="" data-medium-file="https://inero-software.com/wp-content/uploads/2022/02/pushcomp-199x300.gif" data-large-file="https://inero-software.com/wp-content/uploads/2022/02/pushcomp.gif" tabindex="0" role="button" class="aligncenter wp-image-4943 size-full" src="https://inero-software.com/wp-content/uploads/2022/02/pushcomp.gif" alt="push notification" width="660" height="996" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Po zatwierdzeniu tego powiadomienia system wyświetla element mapy z trasą docelową oraz informacjami niezbędnymi do wykonania akcji ratunkowej, takimi jak lokalizacje hydrantów w pobliżu miejsca zdarzenia. Kliknięcie w cel umożliwia użytkownikowi nawigację za pomocą wbudowanego przycisku funkcji nawigacji. Pokazaliśmy to w poniższych animacjach GIF.</span></p>
<p><img loading="lazy" decoding="async" data-attachment-id="4944" data-permalink="https://inero-software.com/pl/zaawansowany-routing/mapcomp-2/" data-orig-file="https://inero-software.com/wp-content/uploads/2022/02/mapcomp.gif" data-orig-size="660,996" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mapcomp" data-image-description="" data-image-caption="" data-medium-file="https://inero-software.com/wp-content/uploads/2022/02/mapcomp-199x300.gif" data-large-file="https://inero-software.com/wp-content/uploads/2022/02/mapcomp.gif" tabindex="0" role="button" class="aligncenter wp-image-4944 size-full" src="https://inero-software.com/wp-content/uploads/2022/02/mapcomp.gif" alt="map navigation" width="660" height="996" /><img loading="lazy" decoding="async" data-attachment-id="4945" data-permalink="https://inero-software.com/pl/zaawansowany-routing/navigationcomp-2/" data-orig-file="https://inero-software.com/wp-content/uploads/2022/02/navigationcomp.gif" data-orig-size="664,994" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="navigationcomp" data-image-description="" data-image-caption="" data-medium-file="https://inero-software.com/wp-content/uploads/2022/02/navigationcomp-200x300.gif" data-large-file="https://inero-software.com/wp-content/uploads/2022/02/navigationcomp.gif" tabindex="0" role="button" class="aligncenter wp-image-4945 size-full" src="https://inero-software.com/wp-content/uploads/2022/02/navigationcomp.gif" alt="map navigation" width="664" height="994" /> <img loading="lazy" decoding="async" class="wp-image-2770 aligncenter" src="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png" alt="Separating icon" width="116" height="116" srcset="https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10.png 208w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/05/inero-glify-10-50x50.png 50w" sizes="(max-width: 116px) 100vw, 116px" /></p>
<h3><span style="color: #800080;"><b>Podsumowanie</b></span></h3>
<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="wp-image-2873 alignleft" src="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png" alt="Paragraph icon" width="101" height="101" srcset="https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08.png 208w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-80x80.png 80w, https://inero-software.com/wp-content/uploads/2019/10/inero-glify-08-50x50.png 50w" sizes="(max-width: 101px) 100vw, 101px" />W tym krótkim blogu dotyczącym przypadków użycia przedstawiliśmy, w jaki sposób nasza <a href="https://deliverm8.com">platforma do optymalizacji transportu logistycznego</a> pomaga we wspieraniu wykonywania działań ratowniczych w czasie rzeczywistym. Przykład wykorzystania w pełni połączonego systemu dla standardowego użytkownika zajmuje <em><strong>około minuty</strong></em> od wskazania celu do wysłania danych nawigacyjnych do tabletu mobilnego. Istnieje znaczna różnica czasu w porównaniu z poprzednim wykonaniem wszystkich czynności. Ponadto pożądana trasa jest wybierana na podstawie bloku decyzyjnego i informacji wejściowych analizowanych w czasie rzeczywistym. Dodatkowo system udostępnia specjalistyczne narzędzia dostosowane do potrzeb klienta, a mianowicie archiwizację i raportowanie wcześniejszych incydentów oraz ich wizualizację i analizę w dedykowanym responsywnym interfejsie użytkownika.</span></p>
<p><a href="https://inero-software.com/pl/"><span style="color: #800080;"><strong>Inero Software</strong></span></a> oferuje wiedzę i doświadczenie w zakresie skutecznego wykorzystywania najnowocześniejszych technologii i danych do kształtowania korporacyjnych produktów cyfrowych przyszłości.</p>
<p>W sekcji <a href="https://inero-software.com/pl/category/firma/"><span style="color: #800080;"><strong>BLOG</strong></span> </a>można znaleźć inne artykuły dotyczące nowoczesnych rozwiązań dla przedsiębiorstw.</p>
<p></p></div><div class="col-sm-3"></div></div>
<p>Artykuł <a href="https://inero-software.com/pl/zaawansowany-routing/">Jak zaawansowany routing i optymalizacja może wspierać działania w sytuacjach kryzysowych &#8211; przykład użycia</a> pochodzi z serwisu <a href="https://inero-software.com/pl">Inero Software - Rozwiązania IT i Konsulting</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4380</post-id>	</item>
	</channel>
</rss>
