<?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>Archiwa: html - Nethouse</title>
	<atom:link href="https://www.nethouse.tech/project_tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.nethouse.tech/project_tag/html/</link>
	<description>Usługi internetowe - Tomasz Szczepaniak</description>
	<lastBuildDate>Wed, 06 Dec 2023 08:34:00 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://www.nethouse.tech/wp-content/uploads/2021/01/cropped-Tomasz-Szczepaniakxxx-32x32.png</url>
	<title>Archiwa: html - Nethouse</title>
	<link>https://www.nethouse.tech/project_tag/html/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Strefa klienta Elite-Fighters</title>
		<link>https://www.nethouse.tech/project/strefa-klienta-elite-fighters/</link>
					<comments>https://www.nethouse.tech/project/strefa-klienta-elite-fighters/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 06 Dec 2023 08:25:45 +0000</pubDate>
				<guid isPermaLink="false">https://www.nethouse.tech/?post_type=project&#038;p=1126</guid>

					<description><![CDATA[<p>System Elite-Fighters, umożliwia użytkownikom zapisywanie się na treningi grupowe i indywidualne. Treningi, wcześniej dodawane przez administratora (trenera), są zarządzane w bazie danych MongoDB. Trener określa dostępność do treningów indywidualnych, a ich potwierdzenie wymaga akceptacji ze strony trenera. Trener ma pełny przegląd oraz statystyki odbytych treningów, może również monitorować obecność zawodników podczas treningu. Technologie Funkcjonalności Rejestracja [&#8230;]</p>
<p>Artykuł <a href="https://www.nethouse.tech/project/strefa-klienta-elite-fighters/">Strefa klienta Elite-Fighters</a> pochodzi z serwisu <a href="https://www.nethouse.tech">Nethouse</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">System Elite-Fighters, umożliwia użytkownikom zapisywanie się na treningi grupowe i indywidualne. Treningi, wcześniej dodawane przez administratora (trenera), są zarządzane w bazie danych MongoDB. Trener określa dostępność do treningów indywidualnych, a ich potwierdzenie wymaga akceptacji ze strony trenera. Trener ma pełny przegląd oraz statystyki odbytych treningów, może  również monitorować obecność zawodników podczas treningu.</p>



<h2 class="wp-block-heading">Technologie</h2>



<ol class="wp-block-list">
<li><strong>Node.js</strong>
<ul class="wp-block-list">
<li>Framework Express.js do tworzenia aplikacji webowych po stronie serwera.</li>



<li>Działa asynchronicznie, obsługując operacje wejścia/wyjścia w czasie rzeczywistym.</li>
</ul>
</li>



<li><strong>MongoDB</strong>
<ul class="wp-block-list">
<li>Baza danych typu dokumentowego.</li>



<li>Służy do przechowywania informacji o treningach, użytkownikach i potwierdzeniach.</li>
</ul>
</li>



<li><strong>Frontend &#8211; HTML, CSS, JavaScript, Bootstrap, Handlebars</strong>
<ul class="wp-block-list">
<li>Umożliwiają tworzenie responsywnych i atrakcyjnych wizualnie interfejsów.</li>



<li>Handlebars jako silnik szablonów ułatwia generowanie dynamicznych stron.</li>
</ul>
</li>



<li><strong>AWS EC2</strong>
<ul class="wp-block-list">
<li>Całość hostowana na platformie AWS EC2, zapewniającej skalowalność i niezawodność.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Funkcjonalności</h2>



<h3 class="wp-block-heading">Rejestracja i Logowanie</h3>



<ul class="wp-block-list">
<li><strong>Rejestracja użytkowników</strong>
<ul class="wp-block-list">
<li>Użytkownicy mogą zarejestrować się, dostarczając niezbędne informacje.</li>
</ul>
</li>



<li><strong>Logowanie do systemu</strong>
<ul class="wp-block-list">
<li>Zabezpiecza dostęp do strefy klienta.</li>



<li>zapisy na treningi możliwe są tylko dla zalogowanych użytkowników, którzy potwierdzili adres email</li>
</ul>
</li>



<li><strong>Resetowanie hasła</strong>
<ul class="wp-block-list">
<li>W razie zgubienia hasła, można podać swój e-mail na który wysyłany jest specjalny link umożliwiający zmianę hasła. Link ważny jest przez określoną ilość czasu</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Przegląd Treningów</h3>



<ul class="wp-block-list">
<li><strong>Lista dostępnych treningów grupowych i indywidualnych</strong>
<ul class="wp-block-list">
<li>Użytkownicy mogą przeglądać dostępne treningi w systemie.</li>
</ul>
</li>



<li><strong>Szczegóły treningów</strong>
<ul class="wp-block-list">
<li>Informacje o czasie, miejscu, trenerze oraz dostępności miejsc.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Zapisy na Treningi</h3>



<ul class="wp-block-list">
<li><strong>Zapisy na trening grupowy</strong>
<ul class="wp-block-list">
<li>Umożliwia użytkownikom zapisanie się na wybrany trening grupowy.</li>



<li>W razie przekroczenia dostępnych miejsc użytkownik jest wpisywany na listę rezerwowych. Powiadamiany jest o tym stosownym komunikatem, a w przypadku wypadnięcia z listy rezerwowych użytkownik dostaję e-mail z informacją.</li>
</ul>
</li>



<li><strong>Zapisy na trening indywidualny</strong>
<ul class="wp-block-list">
<li>Użytkownicy wybierają typ treningu oraz godzinę, która jest dostępna.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Zarządzanie Treningami przez Administratora</h3>



<ul class="wp-block-list">
<li><strong>Dodawanie treningów do bazy danych</strong>
<ul class="wp-block-list">
<li>Administrator (trener) dodaje treningi, określając ich parametry.</li>
</ul>
</li>



<li><strong>Określanie dostępności do treningów indywidualnych</strong>
<ul class="wp-block-list">
<li>Trener określa, kiedy jest dostępny do treningów indywidualnych.</li>
</ul>
</li>



<li><strong>Potwierdzanie treningów indywidualnych</strong>
<ul class="wp-block-list">
<li>Administrator potwierdza treningi indywidualne, wysyłając stosowne powiadomienie e-mailowe.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Powiadomienia i Komunikaty E-mail</h3>



<ul class="wp-block-list">
<li><strong>Powiadomienia o potwierdzonych treningach indywidualnych</strong>
<ul class="wp-block-list">
<li>Zawodnicy otrzymują powiadomienia e-mailowe po potwierdzeniu treningu indywidualnego.</li>
</ul>
</li>



<li><strong>Komunikaty o odwołaniu treningu.</strong>
<ul class="wp-block-list">
<li>Użytkownicy otrzymują powiadomienia o odwołanych treningach.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Interfejs Użytkownika</h3>



<ul class="wp-block-list">
<li><strong>Responsywny interfejs użytkownika</strong>
<ul class="wp-block-list">
<li>Dostosowany do różnych urządzeń, zapewniający komfortowe korzystanie.</li>
</ul>
</li>



<li><strong>Intuicyjny formularz zapisu na trening</strong>
<ul class="wp-block-list">
<li>Użytkownik łatwo i szybko może dokonać wyboru treningu i potwierdzić zapis.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Projekt Systemu Elite-Fighters: Strefa Klienta dostarcza kompleksowe narzędzie do zarządzania treningami w sposób elastyczny i łatwy w użyciu. Wykorzystanie technologii Node.js, MongoDB i frameworka Express.js zapewnia skalowalność i efektywność działania systemu.</p>



<p class="wp-block-paragraph">Oprogramowanie jest gotowe do dalszego rozwijania, umożliwiając dostosowanie do specyficznych potrzeb klienta. Dodatkowo, interfejs użytkownika wsparty technologiami HTML, CSS, JavaScript, Bootstrap i Handlebars gwarantuje przyjazne i atrakcyjne doświadczenie dla użytkowników.</p>



<p class="wp-block-paragraph">Ostateczna wersja systemu została przetestowana pod kątem wydajności i bezpieczeństwa, co pozwala stwierdzić, że spełnia ona założone cele i oczekiwania użytkowników. System jest w dalszym ciągu rozwijany. </p>
<p>Artykuł <a href="https://www.nethouse.tech/project/strefa-klienta-elite-fighters/">Strefa klienta Elite-Fighters</a> pochodzi z serwisu <a href="https://www.nethouse.tech">Nethouse</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nethouse.tech/project/strefa-klienta-elite-fighters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oprogramowanie do precyzyjnego lokalizowania położenia obiektów</title>
		<link>https://www.nethouse.tech/project/oprogramowanie-do-precyzyjnego-lokalizowania-polozenia-obiektow/</link>
					<comments>https://www.nethouse.tech/project/oprogramowanie-do-precyzyjnego-lokalizowania-polozenia-obiektow/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 Dec 2023 10:01:00 +0000</pubDate>
				<guid isPermaLink="false">https://www.nethouse.tech/?post_type=project&#038;p=1118</guid>

					<description><![CDATA[<p>Streszczenie Przedstawiam mój projekt &#8211; oprogramowanie do precyzyjnego lokalizowania położenia obiektów, który opracowałem w ramach mojej pracy inżynierskiej. Przeprowadziłem badania zarówno w warunkach idealnych, jak i rzeczywistych, wykorzystując trzy metody obliczeniowe: trilaterację, LBP (linear back projection) i ILBP (iterative linear back projection). Oprogramowanie napisałem w node.js jako aplikację serwerową obsługującą zapytania HTTP zgodnie z zasadami [&#8230;]</p>
<p>Artykuł <a href="https://www.nethouse.tech/project/oprogramowanie-do-precyzyjnego-lokalizowania-polozenia-obiektow/">Oprogramowanie do precyzyjnego lokalizowania położenia obiektów</a> pochodzi z serwisu <a href="https://www.nethouse.tech">Nethouse</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Streszczenie</h2>



<p class="wp-block-paragraph">Przedstawiam mój projekt &#8211; oprogramowanie do precyzyjnego lokalizowania położenia obiektów, który opracowałem w ramach mojej pracy inżynierskiej. Przeprowadziłem badania zarówno w warunkach idealnych, jak i rzeczywistych, wykorzystując trzy metody obliczeniowe: trilaterację, LBP (linear back projection) i ILBP (iterative linear back projection). Oprogramowanie napisałem w node.js jako aplikację serwerową obsługującą zapytania HTTP zgodnie z zasadami REST.</p>



<h2 class="wp-block-heading">Podstawy zastosowanej metody obliczeniowej</h2>



<ol class="wp-block-list">
<li><strong>Metoda trilateracji</strong>
<ul class="wp-block-list">
<li>Wykorzystuje pomiar odległości od co najmniej trzech punktów do określenia położenia obiektu.</li>



<li>Powszechnie stosowana w geodezji, nawigacji, kartografii oraz lokalizacji w systemach GPS i sieciach bezprzewodowych.</li>



<li>Implementacja oparta na algorytmie dostępnym na licencji MIT [38].</li>
</ul>
</li>



<li><strong>Metoda liniowej projekcji wstecznej LBP</strong>
<ul class="wp-block-list">
<li>Popularna metoda rekonstrukcji obrazów z danych projekcyjnych.</li>



<li>Stosowana w systemach lokalizacji obiektów, umożliwiając dokładną rekonstrukcję trójwymiarowych obrazów.</li>



<li>Stosowana np. w medycynie w tomografii komputerowej</li>



<li>Realizacja poprzez własny algorytm napisany w języku C++.</li>
</ul>
</li>



<li><strong>Metoda iteracyjnej liniowej projekcji zwrotnej ILBP</strong>
<ul class="wp-block-list">
<li>Ulepszona wersja LBP, umożliwiająca dokładniejszą rekonstrukcję obrazów z danych projekcyjnych.</li>



<li>Przydatna w systemach lokalizacji obiektów, szczególnie tam, gdzie wymagana jest precyzja.</li>



<li>Stosowana np. w medycynie w tomografii komputerowej</li>



<li>Implementacja oparta na własnym algorytmie napisanym w języku C++.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Technologie wykorzystane w programie</h2>



<ol class="wp-block-list">
<li><strong>Node.js</strong>
<ul class="wp-block-list">
<li>Framework oparty na JavaScript do tworzenia aplikacji webowych po stronie serwera.</li>



<li>Działa asynchronicznie, obsługując operacje wejścia/wyjścia w czasie rzeczywistym.</li>
</ul>
</li>



<li><strong>Technologie frontendowe</strong>
<ul class="wp-block-list">
<li>HTML, CSS, JavaScript oraz framework Bootstrap.</li>



<li>Ułatwiają tworzenie responsywnych i atrakcyjnych wizualnie interfejsów.</li>
</ul>
</li>



<li><strong>Baza danych MongoDB</strong>
<ul class="wp-block-list">
<li>Nierelacyjna baza danych typu dokumentowego.</li>



<li>Elastyczna, skalowalna, wykorzystywana do przechowywania danych użytkowników i projektów.</li>
</ul>
</li>



<li><strong>Urządzenia zewnętrzne &#8211; System BLEO</strong>
<ul class="wp-block-list">
<li>Wykorzystywany do testowania oprogramowania.</li>



<li>Opiera się na technologii Bluetooth do lokalizacji obiektów wewnątrz pomieszczeń.</li>



<li>Połączenie z czujnikami poprzez wpisanie odpowiedniego adresu IP w programie.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Program</h2>



<p class="wp-block-paragraph">Oprogramowanie działa jako aplikacja internetowa, dostępna po wpisaniu odpowiedniego adresu URL. Po zalogowaniu użytkownik może tworzyć projekty, zarządzać nimi i dokonywać pomiarów online lub offline.</p>



<h3 class="wp-block-heading">Tworzenie projektu</h3>



<ol class="wp-block-list">
<li><strong>Określenie wymiarów pomieszczenia i stworzenie pola na mapie.</strong>
<ul class="wp-block-list">
<li>Definiowanie wymiarów obszaru lokalizacji.</li>



<li>Tworzenie graficznej reprezentacji pomieszczenia.</li>
</ul>
</li>



<li><strong>Oznaczanie położenia skanerów, zdefiniowanie parametrów.</strong>
<ul class="wp-block-list">
<li>Wskazywanie lokalizacji czujników i określanie ich właściwości.</li>



<li>Konfiguracja parametrów pomiarowych.</li>
</ul>
</li>



<li><strong>Zapisanie modelu w bazie danych lub na dysku.</strong>
<ul class="wp-block-list">
<li>Możliwość zapisania stworzonego modelu w bazie danych MongoDB lub na lokalnym dysku.</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading">Pomiary &#8211; Strona edycji</h3>



<ol class="wp-block-list">
<li><strong>Edycja modelu, zmiana położenia ścian, czujników.</strong>
<ul class="wp-block-list">
<li>Modyfikacja parametrów projektu na podstawie rzeczywistych danych.</li>



<li>Aktualizacja modelu pomieszczenia.</li>
</ul>
</li>



<li><strong>Wybór metody obliczeniowej (trilateracja, LBP, ILBP) lub własnego pliku .exe.</strong>
<ul class="wp-block-list">
<li>Możliwość wyboru preferowanej metody obliczeniowej dla danego pomiaru.</li>



<li>Implementacja własnej metody obliczeniowej poprzez plik .exe.</li>
</ul>
</li>



<li><strong>Pomiar online lub offline, analiza wyników.</strong>
<ul class="wp-block-list">
<li>Realizacja pomiarów w czasie rzeczywistym lub na podstawie wcześniej zapisanych danych.</li>



<li>Analiza wyników pomiarów i generowanie raportów.</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading">Pozostałe funkcjonalności</h3>



<ul class="wp-block-list">
<li><strong>Rejestracja i logowanie użytkowników z wykorzystaniem tokena JWT.</strong>
<ul class="wp-block-list">
<li>Zabezpieczenie dostępu do aplikacji i danych użytkowników.</li>
</ul>
</li>



<li><strong>Lista stworzonych modeli, możliwość eksportu i importu.</strong>
<ul class="wp-block-list">
<li>Przeglądanie i zarządzanie utworzonymi modelami pomieszczeń.</li>



<li>Import i eksport projektów w celu łatwiejszego udostępniania.</li>
</ul>
</li>



<li><strong>Implementacja systemu komunikatów i powiadomień.</strong>
<ul class="wp-block-list">
<li>Informowanie użytkowników o ważnych zdarzeniach w systemie.</li>



<li>Powiadomienia dotyczące nowych pomiarów, zmian w projektach itp.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Testowanie</h2>



<p class="wp-block-paragraph">Przeprowadziłem testy oprogramowania w warunkach laboratoryjnych oraz w rzeczywistych pomieszczeniach o zróżnicowanej konfiguracji przestrzennej. Wyniki były zgodne z oczekiwaniami, potwierdzając skuteczność metody trilateracji i dokładność metod LBP oraz ILBP.</p>



<h2 class="wp-block-heading">Wnioski</h2>



<p class="wp-block-paragraph">Opracowane przeze mnie oprogramowanie stanowi efektywną i elastyczną platformę do lokalizacji obiektów. Jego modułowość pozwala na łatwe dostosowanie do różnych potrzeb użytkowników. Wprowadzenie możliwości wgrywania własnych metod obliczeniowych dodatkowo zwiększa potencjał programu.</p>



<p class="wp-block-paragraph">W trakcie prac nad projektem korzystałem z konsultacji mojego promotora, co znacząco przyspieszyło rozwój aplikacji. Otrzymana wiedza była kluczowa dla sukcesu pracy. Mam nadzieję, że moje oprogramowanie znajdzie zastosowanie w praktyce i przyczyni się do rozwinięcia dziedziny lokalizacji obiektów.</p>
<p>Artykuł <a href="https://www.nethouse.tech/project/oprogramowanie-do-precyzyjnego-lokalizowania-polozenia-obiektow/">Oprogramowanie do precyzyjnego lokalizowania położenia obiektów</a> pochodzi z serwisu <a href="https://www.nethouse.tech">Nethouse</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nethouse.tech/project/oprogramowanie-do-precyzyjnego-lokalizowania-polozenia-obiektow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
