Przejdź do treści
Możliwości

Dawid Bartczak / Współpraca

Oprogramowanie urządzeń i aplikacje do ich obsługi

Łączę urządzenia z aplikacjami, backendem i narzędziami diagnostycznymi. Poznaj Byteflow, InVault oraz rozwijany system InGuest.

Porozmawiajmy o projekcie

Kiedy to ma sens

Samo urządzenie to często część większego rozwiązania. Potrzebuje konfiguracji, komunikacji z komputerem lub serwerem, aktualizacji i sposobu diagnozowania problemów. Projektuję te elementy razem, z uwzględnieniem tego, jak użytkownik będzie obsługiwać sprzęt na co dzień.

Możliwy zakres

Komunikacja ze sprzętem

Obsługa danych i poleceń między urządzeniem a aplikacją. Wybór protokołu, formatów oraz zachowania przy zerwaniu połączenia wynika z możliwości konkretnego sprzętu.

Konfiguracja i zarządzanie

Panel internetowy lub aplikacja desktopowa do ustawień, statusu i historii pracy. Uprawnienia użytkowników i urządzeń są częścią projektu systemu.

Diagnostyka i aktualizacje

Narzędzia do przygotowania oprogramowania, jego wgrywania i rozpoznawania błędów. Zakres zależy od etapu urządzenia: prototypu, testów lub rozwoju istniejącego rozwiązania.

Od czego zaczynamy

Najpierw sprawdzamy dokumentację, interfejsy urządzenia i przykładową komunikację. Następnie budujemy możliwie krótki przebieg od urządzenia do aplikacji, aby zweryfikować założenia. Dopiero na tej podstawie rozszerzamy obsługę, konfigurację i narzędzia serwisowe.

Przykłady mojej pracy

Byteflow to aplikacja do komunikacji przez port szeregowy. W InVault mój zakres obejmował urządzenie, jego oprogramowanie, panel i narzędzia diagnostyczne. InGuest łączy urządzenia przy stolikach z backendem restauracji; jest nadal w rozwoju, a integracja paneli operacyjnych pozostaje nieukończona.

Przed rozpoczęciem

Co jest potrzebne do rozpoczęcia?

Opis urządzenia, dokumentacja interfejsów, próbki danych i informacja o dostępie do sprzętu testowego. Warto też wskazać warunki pracy i oczekiwane zachowanie przy braku sieci.

Czy można zacząć od samego prototypu?

Tak — można ograniczyć pierwszy zakres do sprawdzenia komunikacji i jednej funkcji. Prototyp potwierdza wybrane założenia; nie oznacza gotowości urządzenia do produkcji lub certyfikacji.

Opisz swój projekt

Opisz urządzenie, sposób komunikacji i to, co ma robić aplikacja. Dołącz link do dokumentacji, jeśli jest publiczna, i napisz, na jakim etapie jest projekt.

Napisz do Dawida