Первый пост, взгляд на проект изнутри
Всем привет!
В первом посте попробую дать небольшой sneak peek на внутренности проекта.
В следующем посте, доступном для подписчиков и донатеров, расскажу о подготовке скриншотов к публикации в AppStore и рекламных кампаниях.
Какие технологии используются на проекте
Проект написан на языке Swift, в качестве фреймворка для работы с интерфейсом используется SwiftUI.
Вот такой вывод получается, если натравить cloc на проект:
На Swift написано 115 файлов, 5к строк кода, проект пока небольшой.
В JSON хранятся моковые данные, которые я раньше использовал для генерации скриншотов в AppStore.
liquid – язык для шаблонизации, в проекте создаются модули по шаблону.
Сколько стоит содержать такой проект
В проекте используется "толстый клиент", т.е. для его работы не нужно содержать сервера, потому что хранение и обработка данных происходит прямо на устройстве пользователя.
В расходы на содержание проекта входит:
- лицензия разработчика Apple ($100 в год), чтобы можно было публиковаться в AppStore;
- периодические расходы на рекламу, около 10 000₽ в год. С таким рекламным бюджетом удается запустить кампанию только на несколько дней и привлечь всего несколько десятков новых пользователей.
Планы по развитию проекта
В первую очередь разрабатывал приложение для себя и уже потом решил опубликовать его в AppStore. Поэтому его разработку в любом случае не брошу.
Есть много идей, которые хотелось бы воплотить в проекте и, надеюсь, со временем они все станут доступны. Но в первую очередь добавляю те фичи, которые запросили сами пользователи через форму обратной связи или telegram.
При разработке фичей стараюсь проектировать их так, чтобы пользователь не был привязан к приложению, и чтобы его данные не были строго зашиты в приложение.
Например, всю историю своих тренировок можно экспортировать в открытом формате JSON и затем анализировать в любом другом ПО, либо своими силами. Также, историю тренировок можно импортировать в приложение.
Недавно появилась возможность записывать измерения тела, экспорт измерений тоже появится в будущих обновлениях.
Спасибо за внимание!
Если у вас есть предложения по развитию проекта, обращайтесь :)
Если есть пожелания по контенту для бусти – добро пожаловать в комментарии.