Giter VIP home page Giter VIP logo

prostodiary_bot's People

Contributors

dependabot[bot] avatar qertis avatar renovate-bot avatar renovate[bot] avatar snyk-bot avatar

Stargazers

 avatar

Watchers

 avatar

prostodiary_bot's Issues

[EPIC] Интеграция с IOT

Идея: брать данные со связанных устройство, чтобы данные о пользовательском дне вводились автоматически.

  • Просыпаюсь (Jawbone)
  • Начинаю чистить зубы (OralB API?)
  • Открываю холодильник (Умный холодильник API?)
  • Засыпаю (Jawbone)

Показывать к чему ты движешься

Есть гипотеза, что если система будет знать что я делаю, значит она же может понять к чему я приду. То есть в зависимости от того, как часто я хожу на разные митапы или как часто ем не самые полезные продукты я могу примерно знать к чему это приведёт в далгосрочной перспективе.

Запрос /todo something

Например, /todo стрижка

Далее каждый день будет напоминание события.

Чтобы его закрыть нужно написать (в дальнейшем бот сам будет закрывать)
/done стрижка

Сравнение ценностей

Идея в том, чтобы сперва пользователь, затем наученная система могла сравнивать ценности и выбирать из них наулучший выбор

Поправить регулярку

Пишешь
Проценты 572
Это должно считаться как получено

Температура36.8
Это не должно попадать в начисленное

Организовать общение бота с ассистентами

Задача

Организовать обмен (разговор) информацией (специального формата отправки/приема сообщений по почте) между ботом и ассистентами. Исключить человеческий фактор при выборе ассистента, предоставить это алгоритмам.

Отправляемый формат

Обычное письмо.

  • From - адрес отправителя (бота)
  • To - адрес ассистента
  • Subject - Action Transaction
  • Attachment - (base-64) buffer шифрованный открытым ключом полученным от ассистента при инсталяции.
  • Headers
  • tfa-token сгенерированный ботом токен от двухфакторной аутентификации
var token = tfa.generateBotToken(secret, 1453667700)
  • tfa-date Дата генерации токена (без таймзоны)

Получаемый формат

Обычное письмо.

  • From - адрес отправителя (ассистент)
  • To - адрес получателя (бот)
  • Subject - Action Result
  • Attachments - multiple jsonld-signatures JSON-LD (schema.org)

Требования к задаче

  • Аутентификация ассистента по OpenID Connect (provider gotois)
  • Получение данных от ассистента (scope email)
  • Отправка письма к ассистенту с токеном и открытым ключом бота.
const tfa = require('./src/services/2fa.service');
var secret = tfa.generateBotSecret('assistant-N');
  • Подтверждение ответа письма от ассистента с категорией (Finance, Health, Search ...) в шифрованном виде

  • Добавление ассистента в БД postgresql, включая его категорию, email и секретный ключ

  • Бот отправляет зашифрованное письмо ассистенту с токеном

  var isVerifyBot = tfa.verifyBot(secret, token, 1453667720)
  • Ассистент расшифровывает письмо, и самостоятельно разбирает subject и body
  • Доп. Ассистент отправляет письмо собственному ассистенту (рекурсия)
  • Результат анализа отправляется боту письмом с необходимыми идентификаторами и подписью с зашифрованным JSON-LD
  • Бот парсит JSON-LD и связывает с сообщением в БД

Кейсы

  • Бот не может расшифровать письмо - ассистент блокируется
  • Нет необходимых данных в письме - письмо игнорируется и помечается удалено
  • Токен не прошел валидацию (или метка не совпала) - ассистент блокируется

Цена

50 000 руб

Update error

Если я отправил запись, но она не дошла, а затем я решил изменить её и (сейчас получаю Update error). Нужно чтобы вместо этого я делал новую запись с тем таймстемпом который был указан первоначально.

На heroku не запускается через use_strict

2017-04-19T06:53:14.769804+00:00 app[web.1]: npm ERR! not with npm itself.
2017-04-19T06:53:14.769886+00:00 app[web.1]: npm ERR! Tell the author that this fails on your system:
2017-04-19T06:53:14.770000+00:00 app[web.1]: npm ERR! ./bin/index
2017-04-19T06:53:14.770072+00:00 app[web.1]: npm ERR! You can get information on how to open an issue for this project with:
2017-04-19T06:53:14.770142+00:00 app[web.1]: npm ERR! npm bugs ProstoDiary_bot
2017-04-19T06:53:14.770210+00:00 app[web.1]: npm ERR! Or if that isn't available, you can get their info via:
2017-04-19T06:53:14.770280+00:00 app[web.1]: npm ERR! npm owner ls ProstoDiary_bot
2017-04-19T06:53:14.770359+00:00 app[web.1]: npm ERR! There is likely additional logging output above.
2017-04-19T06:53:14.774378+00:00 app[web.1]:
2017-04-19T06:53:14.774684+00:00 app[web.1]: npm ERR! /app/npm-debug.log
2017-04-19T06:53:14.774603+00:00 app[web.1]: npm ERR! Please include the following file with any support request:

[CORE] Пароль пользователя

Автоматическая генерация сложного пароля (Конструированы паролями, с использованием специальных непечатных символов, создаваемых с помощью Num Lock, ключа и цифр.). Аналогично для соли

Запрашивать пароль при входе /start

Требовать пароль при /backup

Проработать структуру БД

Пора отходить от свалки записей в неструктурируемой форме. Нужно разделять записи по блокам, чтобы иметь возможность

  • быстрого считывания необходимого
  • невозможности записи дубликатов
  • ...

Regex error

2017-12-08T08:47:05.442253+00:00 app[web.1]: (node:18) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): SyntaxError: Invalid regular expression:
/Купил что-то и еще, но больше положенного) 65/: Unmatched ')'

Contracts: Доверенность записей

Каждая запись пользователя / бота генерирует подпись которая отправляется на (блокчейн). Это нужно для сохранения что бот такого-то юзера инициализировал такое-то событие. Тем самым каждое событие начинает носить доверенный (нотариальный) / подлинный характер. В случае изменения или опровержения события всегда можно довериться записи в (блокчейне).

👍🏻Можно ли на этом заработать?

Выработать успешную стратегию монетизации

Дать платный сервис.

Дать возможность покупателю торговаться (с торговыми площадками?)

Я предполагаю что буду использовать это в качестве self-install решения. Но можно будет продавать следующим образом за установку. Так, покупатель связывается со мной, дает мне $100 и я устанавливаю самостоятельно и настраиваю серверсайд на Heroku. Затем отдаю ключи.

Исправление регулярки

Важно учитывать \n

Например, при поиске слова читал слово будет находиться

Работал читал
Бухал

Поддержка КПП

Идея в том чтобы отправлять боту прикреплённый снимок фотки с qr code покупки. Система вытаскивает данные даты, времени и суммы, проверяет его валидность (пока не надо) и записывает данные в БД.

Controllers: Уведомлять (с утра?) что уже давно не делал

Бот каждое утро проверяет что ты не делал довольно долго и присылает уведомление об этом.

Не подстригался (30?) дней

Roadmap
(Автоматическая регистрирация пользователя в барбершоп)

Не тренил более 3 дней

Roadmap
(Через IOT получать данные о нагрузке (через EMS-костюмы системы, например))

Измерять настроение

Эмотиконы
:-(
и
:-)
Введенные в тексте оценивают настроение. -1 и +1 соответственно. На основе этого можно строить графики настроения. В будущем можно прикрутить разные эмодзи и шарить между твиттера, показывать настроение по городам и странам (если конечно кто то еще будет использовать просто дневник)

Для каждого пользователя "свой" собственный пароль

При /start будет генерироваться пароль пользователя на основе account.name + account.firstname + ...
Пользователю будет выдаваться этот пароль на случай чтобы не забыл.

Затем если пользователю захочется выполнить /download или /dbclear будет требоваться этот пароль для подтверждение

Расширение действия /count

показывать на что были потрачены деньги

Основные категории:

  • еда
  • связь
  • налоги
  • жилье
  • одежда
  • транспорт
  • спорт
  • красота
  • женщины

/version

Показывать версию и фичи которые были исправлены

Это нужно во-первых затем, чтобы точно знать что бот обновлен, а также затем, чтобы уведомить пользователя о новом функционале

Улавливать эмоции введённого

цель - пользователь хочет быть понятым машиной

Например:

  • Надо в течении недели заниматься два дня по вечерам. Это же так много!
    бот распознаёт эмоцию («кажется для пользователя это слишком высокая цена»)

Хранение в дневнике данных о медицинских анализах

Идешь такой на обследование в какую-нибудь инвитро, получаешь у них анализы, хотелось бы их сохранять на будущее, знать как изменяются твоих результаты в течении времени.
Как хранить - пока неясно. Данные табличные, их много, переписывать вручную невозможно, если есть какой-то сервис или синхронизация результатов через API инвитро - гуд.
Хотелка не срочная, но полезная

[EPIC] Read email

  • Настроить Cron

Например:
Кассовые чеки приходят на почту. Есть вариант подключать свою почту чтобы бот сам парсил письма

Но тут намного больше работы. В идеале бот должен сам читать письма пользователя и даже отвечать на них

Портрет пользователя

Скрытый список куда бот записыват сам действия пользователя (а также берет данныех из открытых источников своего хозяина) создавая портрет пользователя

  • Цели в карьере
  • Служба
  • Семья
  • Отношения
  • Сообщество
  • Здоровье и энергия
  • Финансовые ресурсы
  • Твореческое выражение

Тем самым Формировать слои конечных результатов и стандартов, имеющих психическое воздействие на человека и его выбор в любое время, зная о них на всех уровнях.

Подсчёт зарплаты в валюте

Возникла необходимость подсчитывать ЗП в валюте вида
Получил ЗП €10500

В идеале хотелось бы также подключать примерную стоимость в рублях на основе биржи Форекс

/search paging

Сделать пагинацию для метода

Через каждые 10 значений будет кнопка

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.