SandwichBoxBot – wstępna wersja aplikacji mobilnej

Początek ostatniego miesiąca konkursu Daj Się Poznać 2017 już za nami. Nieuchronnie zbliżamy się do finału. Mój projekt również co raz większymi krokami zbliża się do fazy MVP.

W jednym z pierwszych postów, określiłem swoje MVP jako jeżdżący robot, którym będę mógł posterować ręcznie ze smartfona. Ostatnim elementem, nie zaczętym do tej pory, była właśnie aplikacja mobilna. Zdecydowałem się na skorzystanie z Xamarin FORMS, bo jest to technologia w którą chciałbym zainwestować trochę czasu, żeby ją lepiej poznać. SBBotMobile jest w zasadzie pierwszą moją aplikacją w Xamarin FORMS, która jest nie-testowa i nie-kursowa, a w której zbieram w całość kilka funkcjonalności.

Poniższy screen przedstawia (w emulatorze Androida) wstępne, bardzo kwadratowe, UI które przygotowałem. Na chwilę obecną traktuję to jako taki place-holder. Zdaję sobie sprawę, że to co przygotowałem nie spełnia nijak standardów dobrego mobilnego UI, a co gorsza nie skaluje się w Landscape. Ponieważ jednak modyfikacja UI w Xaml-u jest niezwykle wygodna i kompletnie nie inwazyjna w pozostałą część kodu, UI zostanie z pewnością przeprojektowane w późniejszym czasie.

Xamarin FORMS okiem programisty WPF

W tytule postu przykleiłem sobie etykietkę programisty WPF. Jest w tym sporo prawdy, ostatnie kilka lat mojej pracy to głównie aplikacje desktopowe z wykorzystaniem WPF. Poruszam się dość biegle w XAML-u a od pewnego czasu w projektach średniej wielkości i dużych wykorzystuję MVVM. Wcześniej aplikacje tworzyłem z wykorzystaniem Windows Forms i gdy zacząłem pisać pierwsze aplikacje z wykorzystaniem WPF używałem go w zasadzie w ten sam sposób (tak, da się bez najmniejszego problemu). Po „wyklikaniu” interfejsu całą logikę pisałem w code behind. Nie używałem nawet praktycznie Binding-u. Potem małymi kroczkami zacząłem co raz więcej rzeczywiście używać XAML-a. Wygoda tworzenia interfejsu wprost z XAML-owego kodu jest naprawdę bardzo duża. Wymaga jedynie trochę praktyki.

SandwichBoxBot – pierwsze testy z użytkownikiem końcowym :)

Udało mi się ogarnąć kod zarówno ESP8266 jak i aplikacji desktopowej na tyle, aby rozpocząć pierwsze testy praktyczne robota. Jako że internet w 99% składa się z filmików z kotami – ja również nie będę gorszy – poniżej film pokazujący pierwsze testy prototypu u użytkowników końcowych 🙂

SandwichBoxBot – montaż robota

Dzisiejszy post będzie w formie fotorelacji. Po kilku godzinach walki z materiałem i sprzętem udało mi się zmontować robota w całość. Zdjęcia poniżej dokumentują poszczególne etapy. Nadal pozostało do zrobienia uporządkowanie kabelków wewnątrz i kilka różnych poprawek, ale tak zmontowanego robota będę już mógł testować wstępnie w praktyce.

Nieco większe wersje każdego ze zdjęć można obejrzeć po kliknięciu w zdjęcie.

Montaż rozpocząłem od wywiercenia otworów w pudełku i przykręcenia tylnego kółka:

Elon Musk – Biografia twórcy PayPala, Tesli, SpaceX – moja recenzja

Mało jest w dzisiejszych czasach ludzi, mniej lub bardziej zainteresowanych współczesnymi technologiami, którym zupełnie obce było by nazwisko Musk. Ostatnie sukcesy zarówno elektrycznych samochodów Tesla jak i firmy SpaceX sprawiły, że Elon Musk stał się postacią bardzo popularną. Wielu z nas, kilka miesięcy temu, z wypiekami na twarzy oglądało lądowanie członu rakiety Falcon na statku-dronie, a już całkiem niedawno jeden z członów, który wcześniej powrócił na ziemię został ponownie wystrzelony. To osiągnięcie bez precedensu, które wcześniej nie udało się żadnemu producentowi kosmicznych wehikułów.