ForgeSelf — как я делаю приложение для геймификации своей жизни
Рассказываю, что изменилось за год. Первую версию я выпустил 5 ноября 2021 года. С тех пор появились веб-версия, достижения, личные награды и многое другое.
Firebase машет ручкой: от NoSQL к No, SQL
Ноябрь 2021 — февраль 2022
После релиза первой версии энтузиазм заглох — работа с NoSQL хранилищем в firebase удручала своей ограниченностью на фоне работы с традиционными реляционными базами, а бекенд код в облачных функциях запускался непростительно медленно. Плагины к Capacitorjs, которые приходилось писать на swift и java бесконечно замедляли процесс разработки.
Спустя несколько месяцев прокрастинации Google внесла ясность — оплачивать firebase, как и любые другие сервисы компании, российской картой стало нельзя. Идея переписать проект с чистого листа на проверенных понятных технологиях получила добро и я принялся за работу.
Веб версия — это база: CI/CD в Яндекс Облаке
Март — апрель 2022
От мобильных приложений для начала было решено отказаться — не важно на какой платформе работает проект, главное, чтобы можно было быстро добавлять важные и полезные функции. Для начала была собрана простая веб-версия с аналогичными первой функциями: возможность добавлять, редактировать, удалять, завершать цели и дела к ним, темная тема.
Далее пришлось искать новый хостинг для проекта. После внимательного изучения провайдеров услуг в России выбор пал на Яндекс Облако. Развернул там базу данных, сервер приложения и настроил CI/CD.
Достижения и награды: у твоих дел есть дела
Май — июнь 2022
Когда аналог первой версии был готов, пришло время для новых функций:
* У каждого дела появилась отдельная страница, на которой можно добавлять вложенные дела.
* Целям стало можно добавлять результаты — завершенные дела, которых не было в списке, с возможностью оценить их важность, сложность и интерес.
* Добавлены достижения: улучшаемые награды, которые можно получить за активность (выполнение дел, добавление результатов, достижение целей).
* Для дел и целей появилась возможность добавлять личные награды — чем наградить себя по завершении.
* В профиле появились счетчики завершенных целей, дел, добавленных результатов, полученных достижений, опыта.
45 скриншотов: два языка и две мобильные ОС
Июль — август 2022
Тем временем мобильные приложения все еще оставались на бэкенде firebase, потому решил сделать одновременно миграцию данных пользователей на новый бекенд и релиз новых версий приложений. Наработки по адаптивной верстке были уже заложены в веб-версии, также как и выбор английской/русской версий интерфейса. Добавил нижнее меню, безопасное хранение токена авторизации, новую иконку. Также добавил возможность удаления аккаунта — пользователи должны владеть своими данными. Кроме того надо было обновить скриншоты, а также добавить приложение в новый магазин RuStore.
Быстрый старт для каждого: обучению быть
Сентябрь — октябрь 2022
Демонстрация новоиспеченого приложения знакомым показала, что об порог входа вполне можно споткнуться, потому, решил добавить обучение — слайды, в которых пользователь знакомится с различными механиками приложения, а по завершении получает достижение. После тщетных попыток отладить автоматический вход в обучение взял месяц отдыха.
Изображения профиля, календарь активности, повтор и дата выполнения дел
Декабрь 2022 — январь 2023
В начале зимы взялся за приложение с новыми силами, ведь заметил, что дело, у которого нет срока, как правило, нет желания делать. Также хотелось бы дать пользователю чуть-чуть персонализации и улучшить статистику: посмотрел на то, как много сделал — сразу уверенность в завтрашнем дне. Итак, 5 января 2023 в сторы и веб-версию приехали новые функции:
* Новая главная страница — список дел на сегодня и список отложенных дел.
* Дата выполнения — в эту дату дело попадет в список на сегодня.
* Повтор — дело появится в списке на сегодня согласно расписанию, его можно будет отметить сделанным на эту дату.
* Календарь активности — выполненные дела, завершенные цели, добавленные результаты и полученные достижения отображаются в ячейках дней за последний месяц.
* Изображения профиля и никнейм — теперь можно загрузить картинку профиля и поставить никнейм.
Что дальше
У меня есть можество идей, как при помощи новых функций сделать поддержание мотивации более увлекательным, а достижение любых целей — еще проще.
В планах на этот год нарисовать и внедрить новый дизайн, добавить больше обратной связи для пользователя, односторонняя интеграция с календарями, категории целей, рейтинговые таблицы, публичные профили и многое другое.
Благодарю всех читателей за интерес к проекту!
Веб-версия forgeself.com
Приложения в RuStore, Google Play и AppStore.