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 🙂

Tagi
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
Praca zdalna w firmie transportowej

Praca zdalna w branży transportowej i nie tylko

Tak jak wiele firm z branży IT, FireTMS od wielu lat umożliwia swoim pracownikom pracę zdalną i to praktycznie we wszystkich działach – począwszy od księgowości poprzez dział handlowy, obsługi klienta, jak i zespół programistów. Postanowiliśmy podzielić się naszym doświadczeniem w tym obszarze. Oto 5 najważniejszych zasad pracy home office: Komunikacja Pierwszą i najważniejszą zasadą […]

ikona zegara4 minuty czytaniaPrzeczytaj więcej
OC spedytora czym jest?

OC spedytora – co powinno zawierać ubezpieczenie?

Praca w branży transportowej niesie za sobą sporo ryzyka. Dotyczy ono przede wszystkim zagrożeń związanych z przewozem ładunku t i możliwym uszkodzeniem przewożonego mienia. Mniejsze lub większe wypadki na trasie są niestety stałym elementem pracy kierowcy, dlatego osoby działające w tej branży powinny skorzystać z opcji ubezpieczenia. Opcją stworzoną z myślą właśnie o nich jest […]

ikona zegara6 minut czytaniaPrzeczytaj więcej
Karta kierowcy -jak wyrobić?

Karta kierowcy – jak ją wyrobić?

Chcesz zostać kierowcą zawodowym? Interesuje Cię praca w branży transportowej i słyszałeś o tym, że konieczne jest wyrobienie karty kierowcy? Wszystko się zgadza! Ten dokument jest obowiązkowy dla każdego prowadzącego pojazd o masie przekraczającej 3,5 tony. Jeśli chcesz dowiedzieć się, czym dokładnie jest karta kierowcy, jak ją wyrobić i jakie koszty z tego tytułu poniesiesz, […]

ikona zegara7 minut czytaniaPrzeczytaj więcej