> ~ biozz / Blog

Last Time I v1

Ivan Elfimov, 2019-12-07, 1m (177 words)

Идея проекта: отслеживание каких-либо действий для мотивации/демотивации. Вроде как трекер привычек, но ни к чему не обязывающий. Заходишь на сайт, отмечаешь какое-то действие и париодически смотришь что да как.

Например, у меня правило есть фастфуд максимум раз в неделю. Я захожу, отмечаю, что поел. И периодически заглядываю, сколько уже прошло времени. Смог продержаться дольше? Круто. Не смог? Отметился.

Единственная кастомизация - это “частое” действие или нет. Пробежка это в целом неплохое полезное занятие и его нужно делать часто, поэтому оно “частое”. Напротив, “есть фастфуд” не очень полезное и нужно делать реже, то есть “не частое”.

Что использовал:

  • FastAPI - бэк
  • PonyORM - вроде как асинхронный орм
  • sqlite - бд
  • Vue - фронт
  • Vuetify - тема для фронта
  • moment.js - красивая обработка дат

Всего 3 окна.

Основной с действиями:

lti_v1_1_main_window

История действия (логи) и простые операции редактирования:

lti_v1_2_action_log

Добавление действия:

lti_v1_3_adding_new_action

Какие выводы сделал:

  • идея жизнеспособная, хочется довести до нормального рабочего состояния и захостить на lti.biozz.dev
  • moment.js слишком тяжеловесен, надо пробовать date-fns
  • бэк не нужен, буду все переделывать на Firebase
  • нужны комментарии к логам действий, тогда будет практически настоящий трекер привычек