TrainingRecorder — Wear OS сағаттарына арналған ашық бастапқы кодты қосымша. Ол жаттығуды сағаттың өзінде жазады, оның деректерін жаттығу кезінде экранда көрсетеді және — жарысты біздің хронометраж жүйеміз төрелік етсе — сол экранға жарыстағы жағдайды қосады. Қосымша тегін, жарнамасыз және өз тіркелгісіз.

Сағаттағы жаттығу экраны: бір мезгілде тоғыз өріс

Қосымшаның логикасы

Бөлініс қарапайым: сағат жазады, телефон баптайды.

Жаттығуды жазу үшін телефон да, интернет те қажет емес — сағат өзі істейді. Ол секунд сайын трек нүктесін сақтайды: координаттар, биіктік, пульс, жылдамдық, каденс, қуат және өтілген қашықтық, — және осының бәрін экранда көрсетеді. Баптауға қатысты бәрі — қай экранда қандай өрістер, қандай датчиктер, қайда жүктеу, жарыс нөмірі — телефонда жасалады және сағатқа бірден жетеді, тіпті жаттығу жүріп жатса да.

Фиништен кейін жаттығу Strava мен Garmin Connect-ке кетеді. Байланыс болмаса, ол оны күтіп, кейінірек жіберіледі.

Экрандар мен өрістер

Телефондағы экран редакторы

Әр спорт түрі үшін өз орналасуы жиналады: он экранға дейін, әрқайсысында он өріске дейін. Көрсеткіштер көп — әдеттегі пульс пен каденстен бастап нормаланған қуат, бассейндегі SWOLF және күн батуға дейінгі уақытқа дейін, — бірақ мәні олардың санында емес. Мәні — экранды өзіңізге жинайсыз, ол сол спорт түрінің барлық жаттығуларында бірдей көрінеді.

Спорт түрлері бөлімдерге топталған (велосипед, жүгіру, жүзу, шаңғы), ал орналасу бөлімнен мұраланады: велосипед үшін бір рет бапталса, ол барлық велосипед түрлеріне қолданылады.

Жарыс статистикасы тікелей сағатта

Телефондағы өріс таңдау, төменде Race қойындысы

Бұл — біздің Garmin және Amazfit қосымшаларымыз істейтін нәрсенің дәл өзі, тек жазу қосымшасының ішіне енгізілген: жүйеміз төрелік ететін жарыс кезінде сағат экранында орныңыз бен айырмаларыңыз көрінеді.

Телефонда, Race қойындысында бапталады: сайт мекенжайы (әдепкі — біздікі), жарыс бетінің мекенжайындағы жарыс нөмірі және сіздің старттық нөміріңіз. Сол жерде деректерді қаншалықты жиі жаңарту керектігі таңдалады — 10 секундтан бір сағатқа дейін, әдепкі бойынша минутына бір рет.

Он бес жарыс көрсеткіші: жалпы есептегі және өз тобындағы орын; алдыңғы қарсыласқа дейінгі, артқы қарсыластан және көшбасшыға дейінгі айырмалар — жалпы есеп пен топ бойынша бөлек, — осы айырмалардың әрқайсысының өзгерісі және өтілген шеңберлер. Олардың кез келгені пульс пен жылдамдықтың қасындағы ұяшыққа қойылады.

Бұл — қосымшаның интернет қажет ететін жалғыз бөлігі: сағат сайттың ашық API-іне /api/v1/live-stats/<жарыс нөмірі>/<старттық нөмір> түріндегі мекенжай бойынша жүгінеді. Байланыс кез келген болуы мүмкін — сағаттың өзіндегі Wi-Fi немесе қасындағы телефон арқылы. Онда кілттер де, авторизация да жоқ. Сұрау тек жаттығу жазылып жатқанда жүреді: жарыстар арасында статистика ешкімге қажет емес, ал желі сұрауы — батарея шығыны. Сұрау өтпесе, экранда бос сызықшалар емес, өткен мәндер қалады.

Датчиктер

Сағаттағы датчик іздеу экраны

Қосымша Bluetooth арқылы кеуде пульсометрлеріне, жылдамдық пен каденс датчиктеріне және қуат өлшегіштеріне қосылады. Бір мезгілде бірнеше нәрсені білетін датчик — мысалы, пульсті де, жүгіру каденсін де беретін белдік — бір емес, барлық мүмкіндіктері бойынша қосылады.

Сыртқы датчик қосылып тұрғанда, сол өріс үшін кірістірілген оптикалық датчиктің көрсеткіштері пайдаланылмайды: бір-бірімен сәйкес келмейтін екі дереккөз біреуден жаман.

Биіктік сағатта бар болса барометрден алынады, ал бастапқы нүкте — спутниктерден, және сағат сайын нақтыланады: ауа райы қысымды өзгертеді, онсыз биіктік жинағы жылжып кетеді.

Жүктеу және құпиялылық

Strava мен Garmin Connect қосу

Жаттығулар Strava мен Garmin Connect-ке кетеді. Қосымшада қызметтерге өз кілттері жоқ — сіз Strava-да өз API-қосымшаңызды жасайсыз, бұл бірнеше минут алады. Garmin паролі телефонда қалады және сағатқа берілмейді: сағат токен бойынша жұмыс істейді.

Жарнама, аналитика және «қосымшаның өзіндегі» тіркелгі мүлдем жоқ.

Не қажет

  • Wear OS 3 немесе одан жаңа сағат (Android 11).
  • Android 8 немесе одан жаңа телефон — баптау мен жүктеу үшін; жаттығудың өзінде қажет емес.
  • Интернет — тек жарыс статистикасы үшін: сағаттағы Wi-Fi немесе қасындағы телефон.
  • Интерфейс 15 тілге аударылған, оның ішінде қазақ және орыс тілдері. Өлшем бірліктері — метрлік немесе империялық, таңдау бойынша.

Қайдан алуға болады және қателер туралы қайда жазу керек

Қосымша ашық, Apache 2.0 лицензиясымен. Google Play-де әзірге жоқ: сағатқа және телефонға арналған APK файлдары GitHub-тағы релиздер бөлімінде.

Қосымшада жоқ және жақын арада болмайтын нәрсе: электрондық трансмиссиялар (Di2, AXS, LTwoo) қолдау таппайды. Bluetooth-та берілістерге арналған стандартты сервис жоқ — велокомпьютерлер оларды ANT+ арқылы оқиды, ал Wear OS сағаттарында ондай радио жоқ.