rest-actix-server

0

Описание

Языки

  • Rust97%
  • PLpgSQL2,6%
  • HTML0,4%
README.MD

Задачи в работе:

  1. Функция добавление finished_at в таймеры. Причём у главного таймера дня должно быть всегда уникальное название и его нельзя путать с другими таймерами.
  2. Не более 3 токенов авторизации на пользователя. В частности сейчас хорошо бы поправить:
  • в process_tokens.rs в функции create_token для нахождения и удаления старейшей записи аж три обращения к базе данных. Хорошо бы свести до одной.
  1. Настроить выгрузку таймеров по дням. Когда админ компании будет выгружать список таймеров на каждого пользователя, в запросе надо предусмотреть выгрузку всех пользователей и всех связанных с ними таймерами. Затем использовать grouped_by, чтобы не попасть в проблему N+1 query problem, описанную здесь: https://diesel.rs/guides/relations.html
  2. Задачи должны быть разделяемыми по группам. а) добавить поле в scheme б) продумать логику добавления групп
  3. Разработать механику: администратор создаёт работы для пользователей по своему токену. Как определяются пользователи, завязанные на этого админа.
  4. Идея по таймеру: клиент по ссылке /start_day сообщает серверу о запуске таймера, а сервер через broadcast говорит всем остальным клиентам, что время запустилось. В то же время у клиента таймер на 1 минуту. Если он истекает, то сервер запрашивается по другой ссылке добавить таймер в бд.