Strona główna / Studia przypadków / Echelon: Aplikacja fitness na Androida z rywalizacją w czasie rzeczywistym i zajęciami na żądanie
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
- Android, Appyx, Bluetooth Low Energy, Crashlytics, Dagger, Flow, Java, Jetpack Compose, Jetpack Navigation, JSON, Kodein, Kotlin, Molecule, REST API, Retrofit, RxJava, XML

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
TREWOR: Asystent czatu AI upraszczający złożoną dokumentację w różnych branżach
Przywitaj się z TREWOR, asystentem czatu AI do analizy dużej dokumentacji
USA-AUTO-ONLINE: 100 razy szybsze wyświetlanie stron i udostępnianie użytkownikom 100 000 aukcji więcej dzięki nowemu projektowi platformy
Dowiedz się, jak pomogliśmy USA-AUTO-ONLINE wyświetlać użytkownikom więcej aukcji na komputerze z mniejszą ilością pamięci RAM i mniejszym procesorem.
Ulepszone prognozowanie kosztów dzięki niestandardowemu konfiguratorowi dla 300-osobowego zespołu sprzedaży
Zobacz, jak opracowaliśmy zaawansowany konfigurator umów do prognozowania kosztów i zarządzania umowami w branży produkcyjnej.
Trainplanet: Poprawa skalowalności i doświadczenia użytkownika poprzez połączenie wielu usług w jedną
Stworzenie portalu umożliwiającego rezerwację pociągów w całej Europie z największym szwedzkim dostawcą biletów kolejowych.
TREWOR: Asystent czatu AI upraszczający złożoną dokumentację w różnych branżach
Przywitaj się z TREWOR, asystentem czatu AI do analizy dużej dokumentacji
USA-AUTO-ONLINE: 100 razy szybsze wyświetlanie stron i udostępnianie użytkownikom 100 000 aukcji więcej dzięki nowemu projektowi platformy
Dowiedz się, jak pomogliśmy USA-AUTO-ONLINE wyświetlać użytkownikom więcej aukcji na komputerze z mniejszą ilością pamięci RAM i mniejszym procesorem.
Ulepszone prognozowanie kosztów dzięki niestandardowemu konfiguratorowi dla 300-osobowego zespołu sprzedaży
Zobacz, jak opracowaliśmy zaawansowany konfigurator umów do prognozowania kosztów i zarządzania umowami w branży produkcyjnej.
Trainplanet: Poprawa skalowalności i doświadczenia użytkownika poprzez połączenie wielu usług w jedną
Stworzenie portalu umożliwiającego rezerwację pociągów w całej Europie z największym szwedzkim dostawcą biletów kolejowych.
Pracuj z nami
Zaufany przez
