тестовый проект для игр со Spring
Цель - поиск игроков в теннис, договоренности о матчах и проведение матчей.
Текущий стек технологий:
- spring boot
- spring security
- hibernate
- h2 database (отдельный файл)
- thymeleaf
- jquery
Основные страницы
- / - список текущих диалогов
- /search - поиск других пользователей
- /dialog?user=username - диалог с другим пользователем
- /platforms - известные площадки и создание новых
Ключевые технические элементы:
- ajax - сообщения в диалогах и уведомления прилетают без обновления страниц
- seсurity - кодирование паролей, представители группы ADMIN видят других админов в /search
- custom validation - нельзя вести диалог с самим собой, создать матч в прошлом, задать некорректное расписание работы площадки
- schedule, transactional query - у матча меняется показатель того, что он был проведен fulfilled
- embeddable - расписание работы площадки выделено в отдельные вспомогательные классы
Проект находится в разработке. Часть функционала нереализована или выполнена в форме заготовок.
В том числе:
- основные уведомления не уничтожаются по крестику (только скрываются), уничтожаются только при соответствующей обработке
- если есть договоренность о матче, то переписка не разрешена до момента отмены или завершения матча
- нет редактирования договоренности о матче
- нет оценок матчей и площадок
- нет друзей
- все пользователи ищут всех вне зависимости от роли за исключением админов (должно быть: игрок ищет других игроковб учитель ищет учеников, ученик ищет учителей. Т.е. как минимум, нельзя искать сразу и учителей, и учеников)
- попытки посещения неподходящих страниц должны давать редирект (в том числе, страница логина и регистрации для залогиненных юзеров)