fireTMS > Blog > Firmowy Hackathon w FireTMS

Firmowy Hackathon w FireTMS

ikona zegara2 minuty czytania

26 października 2016 / Autor: Zespół fireTMS

Jak informowaliśmy na naszym Facebookowym profilu, w piątek odbył się u nas firmowy Hackathon. Chcieliśmy Wam przybliżyć czym dokładniej zajmowaliśmy się w piątek, w naszej siedzibie FireTMS. Pomysłem jaki zrodził się w naszych głowach, było stworzenie aplikacji rejestrującej obecność w biurze na podstawie rozlokowanych znaczników estimote (Estimote Proximity Beacons) widocznych na zdjęciu poniżej.

Realizacja obejmowała stworzenie prototypu systemu z użyciem wspomnianych znaczników estimote, aplikacji na Androida oraz serwerowej usługi przetwarzania danych, opartej o architekturę mikrousług. By nasz pomysł doszedł do skutku, postanowiliśmy podzielić się na zespoły składające się maksymalnie z dwóch osób. Pierwszym krokiem do realizacji zamierzonego celu było przedyskutowanie architektury systemu i odpowiedzialności poszczególnych komponentów.

Ze względu na uczestnictwo wielu deweloperów oraz różnych technologii przyjęliśmy architekturę mikrousług aby uniknąć bezpośrednich zależności pomiędzy zespołami i komponentami. Komunikacja między usługami odbywa się z użyciem interfejsów REST.

Hackathon w FireTMS

Aplikacja Android została zrealizowana przy użyciu Android Studio i Android SDK z wykorzystaniem SDK Estimote.

Usługi przechowywania i przetwarzania zdarzeń wejścia/wyjścia zostały zaimplementowane  w języku Java, w oparciu o framework Spring Boot i Elasticsearch jako magazynu danych. Interfejs użytkownika został zaimplementowany w języku Java, z użyciem Spring Boot i Vaadin.

Aby aplikacja była jeszcze bardziej użyteczna, zdecydowaliśmy się zaimplementować funkcję przewidywania godzin wejścia wyjścia (machine learning). Została ona zrealizowana w języku Python i biblioteki scikit-learn. Postęp prac śledziliśmy na bieżąco, a co dwie godziny spotykaliśmy się w krótkich stand-upach, żeby przedyskutować postępy, problemy i przygotować się do następnych etapów realizacji. Nie mogło oczywiście zabraknąć przekąsek i zimnych napoi.

Na koniec dnia udało się uruchomić działający prototyp rozwiązania. Prawidłowo zbierał informacje o wejściach i wyjściach z biura oraz przewidywał godziny wejścia i wyjścia poszczególnych osób w konkretnych dniach (przetestowane na danych historycznych wyeksportowanych z innego systemu). W następnych dniach mamy zamiar zainstalować komponenty systemu na stabilnym środowisku i zacząć zbierać rzeczywiste informacje o naszym pobycie w biurze.

Tymczasem następny Hackathon przyniesie kolejne wyzwania, wśród których znajdzie się rozbudowa systemu o dodatkowe funkcje takie jak informacje o urlopach, powiadomienia o przewidywanym czasie przyjścia do biura (i notyfikacji, że ktoś faktycznie już jest w pracy), statusie osoby (zajęty, dostępny) czy informacji, w którym pomieszczeniu w biurze się znajduje.

Tak właśnie pracujemy w FireTMS 🙂

Newsletter

Informacje od fireTMS są cenne jak ładunek

Regularnie dostarczamy informacji o naszym systemie oraz na tematy z branży TSL.

Zapisz się do newslettera i bądź na bieżąco.

Obowiązek informacyjny RODO - Administrator danych osobowych

Administratorem Twoich danych osobowych jest fireTMS.com Sp. z o.o. Dane wskazane w niniejszym formularzu będą przetwarzane w celu dostarczenia newsletterów fireTMS.com Sp. z o.o. na podstawie prawnie uzasadnionego interesu – art. 6 ust. 1 lit. f RODO. Podanie danych jest dobrowolne, ale niezbędne do otrzymywania newslettera. Twoje prawa oraz zasady przetwarzania danych osobowych są szczegółowo określone w Polityce prywatości

Tagi
Rate the article!

0

0 ratings, avg: 0
Zespół fireTMS

Zespół fireTMS

Artykuł został napisany przez zespół fireTMS, w oparciu o wiedzę, doświadczenie i znajomość branży TSL.

Zobacz podobne artykuły
Firma transportowa - jak otworzyć

Firma transportowa – jak otworzyć

Chcesz zajmować się przewozem towarów i nie wiesz czy warto inwestować w ten rodzaj działalności? Dowiedz się, jakie wymogi musisz spełnić, aby założyć firmę transportową i czy jest to opłacalny biznes. Czym zajmuje się firma transportowa? Firma transportowa oferuje przewóz towarów pojazdami samochodowymi. Transport ładunków może odbywać się zarówno na terenie kraju, jak i poza […]

ikona zegara7 minut czytaniaPrzeczytaj więcej
Zadania przypisywane dla wielu użytkowników w fireTMS

Zadania przypisywane dla wielu użytkowników i inne nowości

Z tego artykułu dowiesz się o nowych funkcjach i ulepszeniach: Zadania przypisywane do większej ilości użytkowników O funkcjonalności zadań wspominaliśmy już we wcześniejszych wpisach. Dzięki tej funkcji użytkownik może tworzyć zadania i przypisywać je do wybranych osób. Każde z tych zadań będzie miało określony termin realizacji, może dotyczyć dowolnej kwestii albo być powiązane z ładunkiem […]

ikona zegara2 minuty czytaniaPrzeczytaj więcej
Plik z rejestrem załadunków i rozładunków do 4Trans w FireTMS

Plik z rejestrem załadunków i rozładunków do 4Trans

Z tego artykułu dowiesz się o nowych funkcjach i ulepszeniach: Plik z rejestrem załadunków i rozładunków do 4Trans Z nową wersją FireTMS wprowadziliśmy możliwość wygenerowania pliku z rejestrem załadunków i rozładunków przeznaczonego do programu 4Trans. Zestawienie to można wygenerować z listy ze wszystkimi zleceniami, wybierając odpowiedni zakres dat. Dla każdego z kierowców zostanie wygenerowany wtedy […]

ikona zegara2 minuty czytaniaPrzeczytaj więcej