Skip to content

Карманный психолог: поддержка в моменты острой необходимости и каждый день.

Notifications You must be signed in to change notification settings

belyashnikovatn/self_therapy

Repository files navigation

Проект self_therapy

Карманный психолог, который знает тебя лучше всех. Может дать советы в сложных психологических ситуациях: например, предложит технику дыхания или другую методику саморегуляции. Также тут можно вести дневник эмоций и дневник достижений. Подробней о функционале.

Содержание

Функционал:

Описание предметной области

Психология, терапия, самопомощь. Предусмотрено три направления:

  1. Работа в моменты острых экстренных ситуаций (паническая атака, приступ тревожности, эмоциональная дисрегуляция). У бота можно получить совет, что делать прямо сейчас. Советы можно загрузить из предварительных настроек + добавить собственные. Советы выдаются случайным образом, им можно менять рейтинг, скрывать неподходящие.
  2. Работа с самооценкой. С предопределённой периодичностью пользователь получает напоминания про заполнение дневника самооценки. Согласно КПТ (когнитивно-поведенческая терапия), важно хвалить себя за любую позитивную мысль и не делиться этим с другими людьми, чтобы самооценка была независимой от посторонних. Работа с самооценкой должна быть регулярной и одобряющей. То есть бот должен "нахваливать" пользователя и поощрять его заполнять дневник самооценки дальше: выдавать количество за день, формировать статистику за период.
  3. Работа с эмоциями. Нет плохих или хороших эмоций, но важно уметь замечать каждую из них и проживать без ущерба для себя и окружающих. Эмоция не опасна, опасно поведение при сильных, "накрывающих" эмоциях. Чтобы научитсья подмечать и различать чувства, у бота есть список базовых, с которым можно ознакомиться. Параллельно можно вести дневник для описания собственных эмоций. Форма заполнения свободная, для помощи заполнения даются наводящие вопросы. Работа с эмоциями со стороны бота должна быть безоценочной и свободной.

Функции

  • Совет экстренной помощи
  • Дневник самооценки: все CRUD операции
  • Дневник эмоций: все CRUD операции
  • Статистика

Технологии:

Python + aiogram + SQLAlchemy

Запуск проекта:

  • $ touch .env (заполнить на примере файл .env.example)
  • $ python -m venv venv
  • $ source venv/Scripts/activate
  • $ python -m pip install --upgrade pip
  • $ pip install -r requirements.txt

Проектирование:

  • ERD
  • Интерфейсы

Реализация и структура проекта:

  • Бот в файле bot.py. Запуск из файла run.py
  • Подключение к БД и операции в модуле "db"
  • Клавиатуры в модуле "keyboards"
  • Обработка команд в модуле "handlers"

Деплой

About

Карманный психолог: поддержка в моменты острой необходимости и каждый день.

Topics

Resources

Stars

Watchers

Forks

Languages