Connect with us

Разработка

Fitness Challenge: История создания очередного приложения для фитнеса

С этим приложением так все и получилось — каждый вечер я принимал ту или иную позу, мучительно выполнял упражнения, дрожащими руками вбивал показатели…

AppTractor

Опубликовано

/

     
     

Александ Тамаков рассказал нам историю разработки своего нового проекта – Fitness Challenge.

Начало

Однажды я задумался о плюсах и минусах работы на долгоиграющих проектах. Один из таких проектов (клиент для Reddit) у меня длится уже пятый год, и довольно успешно: есть наработки, есть большая аудитория, фидбеки опять же приходят активно, так что считай большая база тестировщиков у тебя имеется и помимо тех, кто в штате. При всем этом фронт работ уже не так высок, как раньше – новых фич добавляется немного, все баги уже лечены перелечены, и вот тут приходит время перейти к разговору о минусах.

А главным минусом я вдруг посчитал тот факт, что постоянно появляется в разработке так много интересного, что хотелось бы не только пощупать, но и куда-нибудь внедрить, а у тебя – тот самый проект, куда вклинивать что-то новое немного страшновато (все же помнят лозунг “Не трогай то, что работает”?). Вот-вот. Ну, минус на минус всегда дает плюс, так что я выгадал время, почитал что самое трендовое и вкусное на Android Weekly и сел писать план.

Как водится, нереализованных идей в копилке – вагон и маленькая тележка, цена им бросовая, так что надо выбрать что поинтересней кажется, и вперед. Поинтересней мне показался мотивационный проект для фитнеса. Идея довольно проста – ставишь себе план выполнения каких-либо упражнений (например, те же отжимания по вторникам и четвергам), указываешь дедлайн, и все – успевай только потеть и данные записывать.

Процесс

Начать конечно стоит с дизайна. О, эти потирания ладошек перед началом работы… Я себе представлял что-нибудь четкое, красивое, что люди увидят и сразу захотят пользоваться. Ну и по гайдам Material Design, конечно же. А так как дизайнер из меня не очень (что кстати крайне большой минус, но об этом позже), то искать вдохновение я отправился на Behance, MaterialUp и Dribble. К слову, не все в порядке с дизайном, кажется не только у меня… В общем, на вдохновение я потратил некоторое время, в итоге остановился на одной цветовой гамме, а от нее все дальше и поехало.

Выбор упражнений для челленджа

Выбор упражнений для челленджа

Я попробовал все что хотел – Realm, RxJava, FireBase, EventBus. С чем-то мне работать понравилось, а от чего-то я отплевался с гневом. Так, например, работать с Realm мне не понравилось абсолютно (сначала). Казалось бы, неплохая идея, но на практике все оказалось не так все радужно. Разные потоки, транзакции-коммиты, что-то было еще… В общем в один прекрасный момент мне все это надоело и я перевел всю базу на старый добрый ORMLite. В поддержку Realm скажу все же, что это прекрасная библиотека, и в другом проекте я все-таки освоил его – и мне понравилось. Просто ORMLite для меня ближе и роднее, мы вместе не с 1го класса, конечно, но довольно давно.

RxJava тоже мне понравилась, к слову, хотя и немного сложновато было для начала воспринимать всю эту концепцию. На FireBase я пробовал разные штуки – начиная от базы данных (какое-то время хотел синхронизацию сделать через нее, потом вдруг на меня нашло то же чувство, что и до этого с Realm, и я все переделал на хранение данных в облаке), заканчивая авторизацией и Google Smart Lock.

И так далее и так далее.

Список упражнений можно пополнять

Список упражнений можно пополнять

Потом, в какой-то момент, я осознал, что игры закончились и я достиг следующего этапа моего просветления – желания как можно скорее запустить проект на Google Play. Отсюда и пошли некоторые поспешные решения, типа того же отказа от базы данных FireBase. Я несколько поспешно стартовал и сам начал активно пользоваться приложением, однако меня еще долго не отпускало. Знаете чем мне нравится быть разработчиком приложений? А в том, что если чего-то мне не хватает на телефоне, я вполне могу это создать сам. И я столкнулся с тем, что в приложении мне не хватало то одной фичи, то другой. Появилась статистика, красивые прогрессбары, знаете, когда красиво так прогресс заполняется?

Итоги

Помните, я говорил что в душе я не очень дизайнер (хотя тяга к прекрасному всегда была)? Это вылилось в то, что мои друзья на мой вопрос “Ну что, поставили?” отвечали что да, только не понятно ничего – как пользоваться-то? Услышав это я расстроился, добавил возможность подсказки на некоторых экранах. Больше жалоб не было, что довольно неплохо.

Когда я приступаю к “своим” проектам, принцип у меня один – главное, чтобы сам был готов использовать. С этим приложением так все и получилось – каждый вечер я принимал ту или иную позу, мучительно выполнял упражнения, дрожащими руками вбивал показатели… Да-а, кажется я немного превысил свои возможности. Временами хотелось бросить все это дело, но упрямство говорило, что не стоит – столько времени потрачено ведь, и на создание, и на собственно выполнение челленджей.

Fitness Challenge
Fitness Challenge
Разработчик: isidroid apps
Цена: Free

 

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
 
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Реклама

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.