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 projekcieKiedy 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