Планы на дальнейшую доработку :Lets Sleep! bot.
Документирование:Сейчас думаю стоит сфокусироваться на описании логики кода в текущем состоянии для самого же себя и вынеси все в отдельный файл с комментариями. Для чего это нужно? Поскольку я только начинаю в разработке через пару недель я уже могу забыть что писал ранее (условно). Поэтому хорошо было бы иметь документацию покрывающую абсолютно все что можно. А вообще было бы круто сделать полный разбор всего кода в качестве статьи для самых маленьких, чтобы тот, кто не шарит вообще в коде, смог понять зачем я написал каждую ту или иную строку.
Оптимизации:
Сейчас бот хранит всю информацию в текстовых файлах. И честно говоря, кажется в текущем формате с ними работать не настолько удобно, как, подозреваю, удобно было бы работать с базами данных. Перед тем, как дописывать к нему дополнительный функционал нужно по-хорошему его перевести на реляционную базу данных. Но, думаю, для начала было бы неплохо пройти начальный и «начальный+» курсы по Python перед изучением баз данных.
Было бы неплохо сделать полное описание по команде /help.
Необходимые улучшения:Нужно сделать установку временной зоны. Сейчас бот отталкивается от часового пояса Украины, а я забыл что мои подписчики могут быть из других стран. Так что я упускаю очень большой кусок ЦА из России и других стран. Наверное нужно:
- На старте бота запрашивать страну и уже по стране устанавливать пояс. Думаю стоит сделать кнопки со странами, в которых больше всего пользователей Telegram и позволяться просто текстом написать название страны. Очень плохо что Telegram не отдаёт часовой пояс пользователя через бота. А может лучше просто запросить текущее время пользователя, а затем предложить список стран в кнопках, которые подпадают под отправленное время. Нужно будет подумать как было бы эффективнее всего
- По команде позволять менять часовой пояс.
Думаю все таки стоит добавить русский язык. Оказалось далеко не все понимают английский даже на уровне элементарного взаимодействия с ботом. Как минимум для начала можно сделать /help. Может еще бонусом добавить возможность менять язык по команде в любое время.
Необязательные, но желательные улучшения:Быть может сделаю какую-то глубокую аналитику для
@sleepbot по команде /analytics. Чтобы выводилось в общем отчете:
- Сколько часов спал в этом месяце/неделе/определенный период.
- Сколько раз нарушал график и с какими отклонениями (предварительно можно будет установить график сна).
- Что-то еще… Пока особо не думал над тем, что можно добавить.
Хочу сделать чтобы информация была видно твоим друзьям по ссылке, с которыми ты захочешь автоматом делиться отчетами. То есть если пользователь нажали “Делиться своими данными с другом”, ему будет наверное выдаваться уникальный код-ключ, который тот, кто хотел бы получать информацию о другом пользователе ввел бы у себя и получал данные. Нужно будет сделать отдельный.
Хочу сделать какой-то трекер сна в виде гаджета. Что мне сейчас не нравится в текущих браслетах типа Mi Band:
- Нужно носить на запястье. Я мягко говоря не любитель носить что-то на запястье, а тем более спать с этим. И я не один такой, как я узнал. Я сплю всегда на животе и было бы круто сделать какой-то микро-гаджет, который или цепляется на спину (и я бы не против был бы даже како-то имплантата, но это я) или может вшит в одежду, не знаю. Или может какой-то ну прям очень тонкий браслет.
- Нужно его постоянно снимать, одевать, заряжать. Такое себе удовольствие.
В будущем можно будет создать отдельное мобильное приложение для еще большего удобства.
Хочу добавить ручное изменение данных про время подъема и ухода ко сну (тот, кто подписан на обновления этого человека будет получать вместе с данными отметку что “вот это значение было введено вручную)“.