Skocz do zawartości

Rekomendowane odpowiedzi

Napisano

Hej!

Od dłuższego czasu pracuję nad aplikacją sportową  https://athletove.com/ - domyślnie była to aplikacja stricte rowerowa, ale jak zobaczyłem ile rzeczy, danych, analityki można wyciągnąć z takich źródeł jak: HR, prędkość, moc, itp., postanowiłem dodać inne sporty endurance, triathlon, bieganie, pływanie, siłownię itp... 😅 Na razie aplikacja jest dostępna jako WEBowa oraz PWA (progressive web app - czyli taka namiastka aplikacji mobilnej), więc można korzystać na telefonie praktycznie jak z normalnej aplikacji Android. Apka mobilna na android/IOS będzie robiona w następnych miesiącach gdy dostanę zielone światło od Strava. Aplikacja całkowicie darmowa, dopóki środków starczy - pewnie śmiało jestem w stanie sam utrzymać kilka tysięcy aktywnych userów bez żadnych opłat, a jeżeli aplikacja przebije moje najśmielsze oczekiwania - to będziemy wtedy myśleć, mam wrażenie, że dobry produkt zawsze broni się sam więc mój priorytet to dowieźć coś fajnego :) 

Szukam na ten moment ~7-8 osób (aktualnie limit developera Strava to 10 połączonych osób, prosić o wyższy limit można dopiero po osiągnięciu 10 userów...) , które są czymś takim zainteresowane - zależy mi głównie na feedbacku, opiniach, pomysłach, trudno mi oceniać krytycznie własne dziecko więc zwracam się do Was z prośbą o pomoc w wytknięciu błędów :D. Nie potrzebuję fanów ani recenzji 5/5. Potrzebuję szczerych uwag typu: „nie rozumiem tego wykresu”, „import się wywalił”, „brakuje mi X”. Fajnie jakby to były aktywne osoby, które dużo kręcą - bo wtedy dopiero widać ten potencjał analityki jaki drzemie w Athletove.

Natomiast nie ma limitu dot. wgrywania własnych aktywności, więc jak limit strava się skończy, to można pobrać z ich strony plik .zip ze wszystkimi aktywnościami i w panelu "integracje i import" wgrać je wszystkie za jednym razem do aplikacji bez żadnego limitu :) Domyślnie po podłączeniu ze Strava, po zakończeniu treningu od razu aktywnośc jest zaciągana do aplikacji i wszystkie dane są aktualizowane.

Dlaczego w ogóle to robię: Nie chodzi o kolejną apkę z wykresami dla wykresów. Chodzi o to, żeby łatwiej zrozumieć trening - czy tydzień był za ciężki, czy siłownia nie zjada roweru, czy forma idzie w dobrym kierunku. Jeśli komuś pomoże wrócić do regularności albo ogarnąć chaos w danych, dla mnie to sukces.

Finansowo: cała jest darmowa - buduję to z pasji, nie pod zysk. Środki na życie zdobywam w innych miejscach. Kiedyś może pojawi się opcjonalny plan Pro (głównie gdy skala użytkowników realnie obciąży serwery), darmowa wersja będzie zawierać prawdopodobnie 90% funkcjonalności, plan PRO będzie po prostu dla fanów polskiego projektu, wspierających, lub fanatyków wykresików, optymalizacji, customizacji :P 

Co w praktyce (postaram się wymienić najbardziej krytyczne funkcje, aczkolwiek jest tego zdecydowanie więcej :) ). Aczkolwiek całość będzie można jutro (w piątek) lepiej zobaczyć w konto demo bezpośrednio na stronie jak ktoś chce zerknąć zanim sie zaloguje/założy konto. Dzisiaj tam nie mam jeszcze dogranych za wiele aktywności żeby panel był "wypchany wykresami".

AthletOve to kokpit wielosportowy: importujesz dane (głównie Strava przez OAuth, albo pliki FIT/GPX/TCX z liczników, Zwifta, MyWhoosh, Garmin itd.) i masz je w jednym panelu - nie tylko lista aktywności, ale próba złożenia z tego obrazu tygodnia i formy.

Dla rowerzystów (bo tu jestem najbardziej „u siebie”):

  • moduł kolarstwa: moc, obciążenie, krzywa mocy, strefy mocy i tętna, wykresy zmęczeń, stref HR, estymowanie FTP, tempo, segmenty, koszt sercowy, indeksy zmęczenia podczas jazdy i wiele więcej!
  • Estymowanie mocy jazdy bez pomiaru mocy - chyba jedna z najciekawszych funkcji, opracowałem kilka wzorów w zależności od posiadanych danych/informacji o kolarzu, na podstawie HR/Kadencji/Prędkości/FTP/podjazdów/zjazdów/stref mocy -  z poprzednich jazd, lub z dowolnej mieszanki 2-3 tych parametrów jesteśmy w stanie oszacować moc jazdy jeżeli ktoś nie ma kupionego pomiaru mocy - sprawdzałem to z pomiarem mocy, bez, z trenażerem, z paskiem tętna, bez oraz z kadencją, realne wartości różnią się od estymowanych o ~3-8% od pomiarów z czujnika mocy - wydaje mi się to sprawiedliwym kompromisem gdy cena pomiaru mocy to 2000 zł a kadencja + pasek to ~80-100 zł :) 
  • mapa trasy na szczegółach jazdy,
  • wykrywanie powtórzeń tej samej trasy i porównywanie segmentów między przejazdami, (tutaj jeszcze będą poprawki bo aktualnie aplikacja wykrywa trochę za dużo segmentów 😅)
  • szczegóły streamów (moc, HR, tempo) w jednym widoku aktywności.
  • Inteligentne sugestie treningowe, gotowe plany treningowe do pobrania jako .FIT oraz .ZWO, monitoring zmęczenia itp.

Poza rowerem (bo wielu z nas i tak nie żyje tylko na dwóch kółkach):

  • bieganie, pływanie, wędrówki górskie,
  • siłownia z logowaniem serii, atlasem ćwiczeń i radarem partii mięśniowych (import CSV z Hevy/Lyfta/Strong),
  • triathlon, kalendarz, podsumowanie formy/obciążenia, cele treningowe, planowanie treningów.

A co w przyszłości? Poprawa wdrożenia nowych użytkowników do aplikacji - onboarding z demonstracją funkcji. Aplikacja Android/IOS, poprawa UX i UI (na razie skupiałem się na backendzie i funkcjonalnościach, teraz będę dopieszczał Frontend i user experience). Możliwośc tworzenia własnych wykresów, parametrów itp., customowe strony i kokpity, własne powiadomienia i alerty z regułami zależącymi od parametrów. Wbudowany planer .GPX z punktami (sklepy, wodopoje, restauracje), automatyczne sugerowanie postojów na dłuższych trasach i dopasowywanie trasy pod POI (points of interest), pogoda na aktywnościach i wpływ temperatury na wyniki, wprowadzenie planów rocznych, poprawa planów treningowych, i ulepszenie inteligentnych sugestii treningowych i dużo więcej.

Zapraszam do testowania! :D https://athletove.com/ 
analitykasiowa.thumb.jpg.5d6ab0458672400e3f5a1cced922329c.jpgmapatrasy.thumb.jpg.0561ac7ec8da8a6fc2ce5c221c890dea.jpgrozkadsportw.thumb.jpg.8d6f4babfde75ae11c9e46b1e96e8daf.jpgstrefymocyitetna.thumb.jpg.c7341f1cd94a22c35d1bc1fc74476c69.jpg

analityka kazdej aktywnosci.jpg

  • +1 pomógł 1
Napisano (edytowane)
14 minut temu, bashey_pl napisał:

Skąd będą lepsze dane? Ze Stravy czy z ręcznie wrzuconych plikach .FIT z Garmina?

Brak różnicy jakości. Różnica to chyba jedynie wygoda - z tego co porównywałem, zarówno wgrywając pliki automatycznym syncem ze strava, pliki eksportowane jako .FIT, czy nawet pliki tworzone skryptami do testów - jakość była ta sama. Strava czasami wygładza jakieś dane np. pionowe wystrzały prędkości odbiegające od średniej na rowerze/biegu, jakieś błędy GPS, a plik .FIT z garmina wrzuci to na surowo (u siebie i tak to wygładzamy), żeby nie było sytuacji, że podczas jazdy ze średnią 20km/h nagle GPS pokazał, że jechałeś 120km/h i otrzymujesz dziwne wykresy.

Rzecz jasna produktowo lepiej jak ktoś wrzuca swoje pliki .FIT bo nie jestem zależny wtedy od API Strava, aczkolwiek wygoda wygrywa - dodajesz aktywność na Strava, i za 2s masz całą analizę, mapy, strefy, tętna, analityka każdego parametru w athletove.com :P 

Edytowane przez Spoconymanek
Napisano

Ok. Ale widzę, że w przyszłości synchro z Garminem będzie więc Strava nie będzie mi potrzebna. Jak zakończy synchro ze Stravą to rozłącze i ręcznie FIT będę od Garmina sobie wrzucał.

 

Analiza będzie po zakończeniu całej synchronizacji ze Stravą? Bo póki co żadnych wykresów/analiz nie ma.

  • +1 pomógł 1
Napisano (edytowane)

Ah czyli to Ty :D Wiesz co, po Twoim syncu będę wprowadzał zmiany, bo nie byłem gotowy na taką ilość aktywności i sądziłem, że API Stravy działa trochę inaczej, i okazuje się, że ten Sync można przeprowadzić 3-5x szybciej aniżeli dotychczas bez ubijania 15 minutowych limitów requestów Stravy! Wybacz, że tyle to trwa, aczkolwiek to było zabezpieczenie na wypadek gdyby nagle 20 osób postanowiło jednocześnie zrobić pełen sync 1000 aktywności, aby nie ubić serwera, więc leci to ~20 aktywności na minutę od jednego użytkownika dla aktywności starszych niż 90 dni, co w przypadku gdy ktoś ma kilka tysięcy aktywności trochę więcej zajmuje - ale wieczorem już będzie lecieć 4-5x szybciej :)

Odnośnie widoczności wykresów - tak, to też zmienię jak już skończy się sync. Teraz po kilkunastu sekundach będą już widoczne wykresy dla wszystkich aktywności z ostatnich 90 dni, a potem będzie update wykresów co 200 aktywności, aby user w międzyczasie mógł sobie przeglądać swoje analizy/wykresy/aktywności nie czekając aż mu się dociągną stare aktywności sprzed kilku lat. Oczywiście to dotyczy tylko pierwszego importu, dla nowych aktywności gdy ktoś zapisze w Strava, wszystkie wykresy i analityka jest przeliczana od razu, bez oczekiwania. Dzięki za podłączenie, to dużo daje w takich kwestiach dopracowywania pewnych procesów! ❤️ 

Edytowane przez Spoconymanek
Napisano (edytowane)

No ja😄. Jestem maniakiem "cyferkuf i wykresuf" to czemu by nie pomóc koledze. Ogólnie tak na bieżąco to bardzo przypadł mi ogólnie interfejs strony. Czytelne i przejrzyste.

Trafiłem na jeden błąd: W zakładce kolarstwo nie można wybrać zakresu dat Ostatnie 7 dni. Wywala błąd. Na innych(biegi, siłownia itp) działa ale może to być spowodowane brakiem aktywności w tych rodzajach sportu.

 

Edytowane przez bashey_pl
  • +1 pomógł 1
Napisano

Dobra, wdrożyłem na szybko zmiany dot. szybszego importu/syncu ze Stravy, powinno to przyśpieszyć proces z ~20 do ~70-80 aktywności na minutę, jak to przejdzie bez problemu to wdrożę ~100-120 aktywności na minutę i na tyle zostawię domyślnie, bo na razie wygląda to bardzo dobrze - serwer bez problemu obsługuje takie zapytania. 

Dodałem też poprawkę dot. widoczności wykresów zbudowanych z zaimportowanych aktywności - po odświeżeniu CTRL+F5 powinieneś już widzieć wykresy, które będą się uzupelniać o dane historyczne (200 aktywności co 2-3 minuty). Natomiast najcięższe obliczenie tj. Krzywa mocy 90d/42d i tym pdobne, które analizują każdą sekundę outputu mocy aby oszacować Twoje eFTP itp., liczy się zawsze na końcu całego importu, więc tego wykresu jeszcze nie będziesz miał. Dzięki! :) 

Sprawdź proszę potem jak już Ci się pojawią jakieś aktywności w "kolarstwo" czy problem dalej występuje, niemniej jednak sprawdzę to też u siebie na pustym koncie.

Napisano

Dzięki Tobie wdrożyłem bardzo dużo nowych poprawek dotyczących importu, które wychodziły dopiero przy takiej skali aktywności - dzięki! :D Do tej pory przy importach rzędy 200-300szt wszystko działo się w minutę, natomiast przy tak dużym imporcie wyszło kilka nieprawidłowości, które działały super przy syncu jednej nowej aktywności a przy wgrywaniu tysiecy były problematyczne (np. przeliczanie czy mapy/trasy się pokrywają po każdym imporcie pojedynczej aktywności, lub przeliczenia na nowo współczynnika "k" do estymacji mocy po każdej aktywności, zamiast na sam koniec pobierania, poprawa tego skróciła czas importu z ~7h (SICK) do ~około 4 minut...). Dzięki! ❤️ 

  • +1 pomógł 1
Napisano

Pytanie czy miałeś jakieś aktywności oznaczone jako workout, bo Strava aktywności typu crossfit, jakieś treningi z własnym ciężarem ciała, i chyba jakieś 10-15 rzeczy związanych z "treningiem" zapisuje jako ID "workout" więc domyślnie to ląduje do siłownia, na razie tego nie rozdzielałem. Możesz zerknąć w zakładkę "inne sporty" czy tam mniej więcej ta lista się zgadza, będę potem to zmieniał aby już do gym leciały tylko stricte treningi siłowe, z zalogowanymi sesjami ciężarów, aczkolwiek wtedy co z crossfitowcami, osobami które robią sobie cardio na jakichś maszynach na siłowni itp - tutaj jest trochę problem logiczny, który będę musiał rozwiązać. A aplikacja jak na razie? Jak coś to masz też specjalny panel w ustawienia - zgłoś błąd, możesz tam opisać Bug, wrzucić zdjęcia, napisać co i jak, i mieć podgląd na żywo jak idą prace nad błędem! :) Dzięki za zaangażowanie!

  • +1 pomógł 1
  • 2 tygodnie później...
Napisano

Szybki update: Dużo optymalizacji backendu, znaczące przyśpieszenie aplikacji, poprawa regułowania sugestii treningowych i dashboardu z planowaniem treningów. Dodano wykresy punktowe/scatter dla Moc/HR oraz HR/Moc uwzględniające cały zakres wybranych jazd aby monitorować postęp globalny a nie tylko w ramach jednej aktywności. Dodano też wykres "Moc wg. Stref tętna" punktowy/scatter wraz z monitorowaniem trendu.111.thumb.jpg.54273ae772801cc5b1f588be68b4ce70.jpg

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...