Usługi wsparcia personelu dla aplikacji do ćwiczeń w inteligentnych domach

Dowiedz się, jak współpracowaliśmy z Echelon Fit, aby dostarczyć aplikację fitness w napiętym harmonogramie.

01.

Tło projektu

Echelon oferuje połączony domowy sprzęt do ćwiczeń, w tym rowery, bieżnie, wioślarze i inne. Produkty te zostały zaprojektowane tak, aby łączyć użytkowników z cyfrowym członkostwem, które jest przeznaczone dla różnych poziomów sprawności, od początkujących po sportowców.

Projekt miał na celu zwiększenie puli zasobów Echelon w celu dostarczenia angażującej aplikacji fitness. Echelon szukał partnera w zakresie oprogramowania, który mógłby zapewnić odpowiedni stos technologiczny, dopasowanie kulturowe i styl komunikacji pasujący do ich stylu pracy.

Było to jeszcze trudniejsze ze względu na sztywne terminy. Aplikacja musiała być gotowa do uruchomienia w tym samym czasie, w którym fizyczne maszyny weszły do obiegu.

Pomogliśmy opracować aplikację Android dla urządzeń fitness, która obsługuje rywalizację w czasie rzeczywistym i dostęp do prywatnych zajęć online na żądanie. Oprogramowanie jest kompatybilne z urządzeniami z systemem Android, w tym telefonami, urządzeniami składanymi, tabletami i tabletami wbudowanymi w urządzenia. Posiada interfejs użytkownika, który dostosowuje się do fizycznego rozmiaru i orientacji każdego urządzenia.

Klient

Przemysł

Usługi

Technologie

Echelon_phone

02.

Wyzwania związane z projektem

Firma Echelon stanęła przed wieloma wyzwaniami związanymi z projektem.

  • Początkowo musieli rozszerzyć pulę zasobów. I szybko rozszerzyć możliwości swojego zespołu w krótkim czasie, aby projekt mógł ruszyć z miejsca.
  • Projekt miał ograniczone zasoby i potrzebował zewnętrznych programistów, aby rozszerzyć umiejętności zespołu wewnętrznego.
  • Projekt napotkał również pewne wyzwania techniczne związane z wdrożeniem wielu wersji oprogramowania. Ponad 70 PR-ów stale czekało w kolejce do scalenia.
  • Projekt był mocno ograniczony czasowo. Całe oprogramowanie musiało być gotowe na czas wraz z uruchomieniem fizycznych maszyn w sklepach, bez względu na wszystko.

Co więcej, nasi programiści musieli zrozumieć, czego się od nich wymaga. Nasz zespół zasugerował nowe podejścia i zmiany. Podczas burzy mózgów pojawiły się nowe rozwiązania. Ściśle współpracowaliśmy z Echelon nad "sesjami edukacyjnymi", które pomogły naszemu zespołowi lepiej zrozumieć architekturę aplikacji.

03.

Kluczowe wyzwania techniczne

Wspólnie z zespołem Echelon pracowaliśmy nad zapewnieniem dodatkowych zasobów, które pomogłyby sprostać niektórym z głównych wyzwań projektu.

  • Przejście ze starszej do nowej bazy kodu przy jednoczesnym zarządzaniu wyzwaniami integracyjnymi.
  • Praca nad ustanowieniem jaśniejszych standardów kodowania w celu zwiększenia spójności.
  • Rozwiązanie problemu powielania kodów i usprawnienie konserwacji w celu zwiększenia wydajności.
  • Udoskonalenie procesu przeglądu kodu, aby zapobiec wąskim gardłom i pomóc w płynniejszym przepływie pracy programistycznej.
  • Współpracował z zespołem Echelon, aby naprawić kluczowy potok CI, poprawiając wydajność. Zaproponowane rozwiązania doprowadziły do przywrócenia CI, a CD zaplanowano na później, aby skupić się na nadchodzących funkcjach aplikacji.
  • Ścisła współpraca nad projektamiw celu dostosowania ich do zmieniających się potrzeb podczas wdrażania funkcji.

04.

Techniczne kryteria sukcesu

Współpracując z zespołem klienta, staraliśmy się osiągnąć zestaw ambitnych kryteriów sukcesu, oferując jednocześnie nasze wsparcie jako dodatkowy zasób. 

Kluczowe cele projektu obejmowały:

  • Przejście na architekturę pojedynczej aktywności, upraszczającą strukturę aplikacji.
  • Przyjęcie Jetpack Compose na wszystkich platformach w celu modernizacji procesu rozwoju.
  • Stworzenie nowego doświadczenia użytkownika, współpraca zarówno nad nowym interfejsem, jak i znaczącymi ulepszeniami API.
  • Tworzenie dodatkowej puli zasobów w celu przyspieszenia produkcji.
  • Odświeżenie interfejsu użytkownika bez uszczerbku dla istniejących funkcji.
  • Rozwiązanie wyzwań związanych z istniejącą bazą kodu, w szczególności poleganie na bibliotekach komponentów interfejsu użytkownika innych firm.

Dzięki tym wysiłkom skupiliśmy się na poprawie zarówno wydajności aplikacji, jak i doświadczenia programistycznego, uzyskując nowoczesny, funkcjonalny i przyjazny dla użytkownika produkt.

05.

Wyniki?

Z powodzeniem włączyliśmy Jetpack Compose do przebudowy interfejsu użytkownika aplikacji, ulepszając jej projekt i interfejs użytkownika. Aby wesprzeć ulepszoną nawigację, wdrożyliśmy niestandardowy stos wsteczny i zintegrowane okna dialogowe w Appyx, rozwiązując poprzednie ograniczenia.

Interfejs API backendu został zmodernizowany, zapewniając solidne podstawy dla funkcjonalności aplikacji.

Jeśli chodzi o procesy rozwoju, wprowadziliśmy kluczowe zmiany. Proces przeglądu PR został udoskonalony pod kątem większej elastyczności, co przyspieszyło cykle rozwoju. Ulepszono również definicje zadań, pozwalając na bardziej przejrzysty zakres i przygotowanie przed włączeniem sprintu. Korekty te doprowadziły do poprawy jakości kodu i bardziej wydajnego przepływu pracy, pozytywnie wpływając na sukces projektu.

06.

Oto, jakie korzyści odniósł nasz klient

Zwiększona pula wysokiej jakości zasobów

Pula zasobów Echelon została rozszerzona o wykwalifikowanych członków zespołu z naszej strony, co przyspieszyło postęp projektu w całej gamie produktów.

Szybka reakcja

Nasz zespół szybko dostosował się do potrzeb Echelon, zapewniając zgodność z ich harmonogramami i wewnętrznymi procesami. Dzięki metodologiom Agile nawiązaliśmy współpracę, która umożliwiła szybki rozwój firmy.

Ulepszony interfejs użytkownika

Modernizacja interfejsu użytkownika sprawiła, że aplikacja stała się łatwiejsza w nawigacji i obsłudze, znacznie poprawiając wrażenia użytkownika.

Zaktualizowane technologie

Przyjęcie nowoczesnych technologii, takich jak Jetpack Compose, zaktualizowało stos technologiczny aplikacji.

Bardziej niezawodny i spójny kod API

Kod API stał się bardziej niezawodny i spójny, poprawiając interakcje systemu i wrażenia użytkownika.

Podstawa dla przyszłego rozwoju

Projekt ustanowił bazę dla przyszłego rozwoju i adaptacji, umożliwiając firmie Echelon rozszerzenie swojej technologii na nowe projekty.

Wsparcie dla nowego sprzętu

Integracja została rozszerzona o nowy sprzęt, taki jak schodołazy, eliptyki i maszyny siłowe, poszerzając atrakcyjność produktu.

Integracja z usługami innych firm

Rozszerzona funkcjonalność dzięki integracji ze Spotify, FeedFM, Fitbit i Strava, wzbogacając doświadczenia użytkownika i łączność.

07.

Podsumowanie

We współpracy z Echelon, pracowaliśmy z ich wewnętrznym zespołem, dostosowując się do ich potrzeb, aby ulepszyć ich rozwiązania w zakresie aplikacji fitness. Skupiliśmy się na rozszerzeniu zespołu programistów Echelon i przyspieszeniu rozwoju produktu. Nasza praca poprawiła interfejs użytkownika, zaktualizowała technologię, aby wspierać nowy sprzęt i stworzyła podstawy do przyszłego rozwoju.

Jesteś zainteresowany podobnymi rozwiązaniami? Skontaktuj się z nami, aby omówić, w jaki sposób możemy pomóc w Twoich projektach.

Czytaj więcej

Pracuj z nami

Zaufany przez

logo_video

Pobierz

Pobierz

Pobierz

Pobierz

Oznacza to również subskrypcję naszego newslettera

Pobierz przewodnik po outsourcingu