Пользователь может выступать в единственной роли - “Автор задачи”
Неавторизованный пользователь перенаправляется на форму входа. С формы входа есть возможность залогиниться введя email и пароль. Также на форме входа есть ссылка на форму регистрации. На форме регистрации пользователю предлагается заполнить поля: Email, First name, Last name, Password. После регистрации подтверждение email не требуется. Функции восстановления пароля не предусмотрено.
Задача принадлежат пользователю, создавшему ее. Возможные приоритеты задачи: High, Medium, Low Возможные статусы задачи: Todo, In progress, Review, Done, Cancelled
Пользователь попадает на форму создания задачи по клику на иконку [+] на дашборде. Пользователь попадает на форму изменения задачи по клику на иконку [edit] на плашке задачи на дашборде. Открытие формы создания/редактирования задачи и сохранение формы происходит без перезагрузки страницы. Обязательные поля форм создания/редактирования - заголовок, описание задачи, приоритет, статус.
Пользователь может удалить задачу, кликнув на иконку [remove] на плашке задачи на дашборде. Пользователь получает (toast) об успешном удалении задачи. Удаление происходить по методу soft delete, без физического удаления записи, поскольку физическое удаление связанных с задачей данных может повлиять на результаты статистики по обновлениям задач.
Состоит из выпадающего списка с множественным выбором (High, Medium, Low). В начальном состоянии выбраны все пункты. Кнопки "Apply" не предусмотрено
Таблица, с колонками соответствующими статусам задач: Todo, In progress, Review, Done, Cancelled. В колонке размещены плашки задач находящихся в этом статусе. Внутри колонки задачи отсортированы по приоритету: от high сверху к low снизу. В плашке показывается заголовок задачи, ее приоритет, а также кнопки [edit], [log], [remove]. Отображаю только задачи текущего (авторизованного) пользователя
В футере отображаю дневную статистику обновлений задач (Today's activity: Y tickets updated). Y считается как количество тикетов созданных или обновленных текущим пользователем за сегодня. Начало дня считается в часовом поясе UTC.
Из списка задач, по клику на иконку [log], находящейся в плашке задачи, есть возможность просмотреть логи изменения задачи (от самых свежих к самым старым). Список измененийотображаться без перезагрузки страницы.
Screen.Recording.2022-10-05.at.05.47.07.mov
Heroku link
- User Email
- User Password
123456
The setups steps expect following tools installed on the system.
git [email protected]:gidpoiiohika/new_task_project.git
cd new_task_project
ruby -v
The ouput should start with something like ruby 3.0.1
If not, install the right ruby version using RVM (it could take a while):
rvm install 3.0.1
Using Bundler:
bundle install
- seeds.rb seed
rails db:create db:migrate db:seed
bin/dev