Commit Graph

140 Commits

Author SHA1 Message Date
Mark Struchkov
f391f37f13 Проверка на процент ключевых слов
Теперь юнит выводится только если процентное соотношение слов на которые он должен сработать в тексте больше или равно заданого значения в юните
2019-01-21 10:06:53 +03:00
Mark Struchkov
e1165a4a5a Merge branch 'release/release-1.1.0' 2019-01-21 00:40:21 +03:00
Mark Struchkov
b93caa67e2 Merge tag 'release-1.1.0' into develop
release-1.1.0
2019-01-21 00:40:21 +03:00
Mark Struchkov
aa227a2020 Release-1.1.0
Теперь автоответчик возвращает не строку, а абстрактный объект.
2019-01-21 00:40:02 +03:00
Mark Struchkov
2a057e6b67 Поправил конфигуратор и написал основной тест 2019-01-21 00:35:52 +03:00
Mark Struchkov
c9851384b8 BugFix 2019-01-20 23:02:09 +03:00
Mark Struchkov
65ecc3d38c Изменил бизнес-логику
Теперь автоответчик возвращает не строку, а любой объект, который является наследником unit. Для этого:

* Перенес поиск следующего юнита в основной класс
* Добавил компоратор для сортировки юнитов по приоритету
* Юнит теперь абстрактный класс
* Удален репозиторий юнита
* У юнита удалено поле id
* ЮнитСервис теперь хранит в себе все ЮнитРепозитории
2019-01-20 22:59:33 +03:00
Mark Struchkov
2f05b55706 Поправил неправильноую lombok анотацию на правильную 2019-01-19 01:36:41 +03:00
Mark Struchkov
3c8b44fd36 Merge branch 'release/release-1.0' 2019-01-14 15:36:33 +03:00
Mark Struchkov
cc8f6c2b1d Merge tag 'release-1.0' into develop
release-1.0
2019-01-14 15:36:33 +03:00
Mark Struchkov
534bc12c8c Rename Impl 2019-01-14 15:36:07 +03:00
Mark Struchkov
59e4bcd273 Release 1.0
Первый релиз. Возможности
1) Автоматический ответ на выбор по ключевым словам пользователя
2) Вставка слов в ответ от пользоваетля
3) Добавление пользователя, если его не было
4) Формирование меню
2019-01-14 15:35:53 +03:00
Mark Struchkov
687954f799 Небольшые косметические улучшения
* Немного изменил логику работы метода, который вставляет параметры в текст ответа
2019-01-14 15:27:56 +03:00
Mark Struchkov
386b2265c6 Написание логики и покрытие тестами
* В Api внедрил проверку существования юзера и его добавление
* В Unit добавленно новое поле для формирвоания меню
* Исправления методов доступа
* Настроена логика формирования меню
* Добавлен новый метод проверки существования Person
* Продолжаю покрытие тестами Api
2019-01-14 14:09:03 +03:00
Mark Struchkov
f48f069129 * Тест для парсера текста
* Тест для главного модуля
2019-01-14 01:49:01 +03:00
Mark Struchkov
a8a12bb3f8 Добавление логики и тестов
* Добавил класс, который вставляет слова в шаблонную строку Unit
* Добавил тесты проверки этого класса
* Добавил новый класс Person, который сохраняет текущий Unit
2019-01-12 14:23:19 +03:00
Mark Struchkov
1cf0b4dce6 Новая архитектура 2019-01-11 03:21:58 +03:00
Mark Struchkov
b79c3c7cfe Переименовал 2019-01-10 01:11:19 +03:00
Mark Struchkov
d9a7e09e22 Удалил лишние модули 2019-01-09 21:38:06 +03:00
Mark Struchkov
b757287bea Удаление субмодуля 2019-01-09 19:00:18 +03:00
Mark Struchkov
9f9c241058 Удаление субмодуля 2019-01-09 18:59:58 +03:00
Mark Struchkov
183153e0aa Тестовое изменение субмодуля 2019-01-09 18:53:47 +03:00
Mark Struchkov
955d1f2cff Добавление субмодуля для ВК 2019-01-09 18:44:34 +03:00
Mark Struchkov
1e053c9507 Удаление модуля для ВК
Он вынесен в отдельный проект для повторного использования
2019-01-09 18:42:59 +03:00
Mark Struchkov
863229f5b6 Архитектурное разбиение на независимые проекты 2019-01-09 17:18:20 +03:00
Mark Struchkov
273356cd83 Refactoring: Code Style and Optimize import 2019-01-09 11:09:00 +03:00
Mark Struchkov
e88563b94e Небольшие доработки обработки сообщений 2019-01-09 11:02:38 +03:00
Mark Struchkov
5177fee391 Архитектурные решения
* Добавлен новый слой логики приложения. Модуль обращается к этому слою, и только этот слой может обращаться к БД
* Начал связывать таблицы
* Переместил классы
2019-01-08 23:39:00 +03:00
Mark Struchkov
30f4c09bbd * Добавлен ENUM для определения источника события
* Добавлен кастомный SQL метод возвращающий сообщения из БД новее запрошеной даты
* Добавлен глобальный обработчик сообщений
* Исрпавлены конфигурации spring, которые приводили к ошибкам в создании бинов
* Добавлен статический класс с методами вк апи
2019-01-05 00:45:57 +03:00
Mark Struchkov
da8b5cba11 Работа с базой и перемещение файлов 2018-12-31 12:35:16 +03:00
Mark Struchkov
58d2e7d3bc Заменил ArrayList на потокобезопасную Queue
Заменил ArrayList собираемых данных с poll сервера на потокобезопасную Queue, что позволило запустить паралельно с слушателем событий обработчик событий, при этом не теряя сообщения
2018-12-31 01:12:25 +03:00
Mark Struchkov
edebc5c4fa Добавил версию vk-api snapshot 2018-12-30 23:17:08 +03:00
Mark Struchkov
9a719d70b8 Перая версия слушателя событий
Научил программу работать в двух потоках. Первый поток слушает все сообещния от сервера и записывает их в отдельный класс. Другой поток раз в какое-то время обращается к этому классу и что-то делает
2018-12-25 03:13:04 +03:00
Mark Struchkov
1ead58f169 Рефракторинг и создание интерфесов для слушателя событий 2018-12-24 00:51:28 +03:00
Mark Struchkov
92e8a893a7 Рефракторинг и новый Контроллер
Рефракторинг класса слушателя сообщений вк
Новый контроллер для запросов к вк без токена
2018-12-23 13:54:40 +03:00
Mark Struchkov
6c6a4338c6 Создал ORM основу для основного модуля 2018-12-23 03:34:18 +03:00
Mark Struchkov
8be8c6f1fa MinnorUpdate
Перенес настройки базы и hibernate в properties
2018-12-22 01:38:29 +03:00
Mark Struchkov
6fa2baac7e Логирование и связь с БД
* Добавли логироание Log4j
* Настроил тестовую взаимосвязь с БД MySQL
2018-12-21 23:14:50 +03:00
Mark Struchkov
6793efcc55 Научился принимать сообщения из вк
* Все данные для настройки соединения и взаимодествия с вк в отдельном файле
* Научился отлавливать новые сообщения в сообществе и отправлять ответ
* Добавил паттерн Наблюдатель
2018-12-20 00:45:34 +03:00
Mark Struchkov
3b1c6bfe06 InitCommit 2018-12-19 18:47:37 +03:00