Skip to content

gidpoiiohika/new_task_project

Repository files navigation

Rails-приложение для управления задачами

Роли пользователей

Пользователь может выступать в единственной роли - “Автор задачи”

Регистрация, авторизация

Неавторизованный пользователь перенаправляется на форму входа. С формы входа есть возможность залогиниться введя 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

Link to heroku

Heroku link

  • User Email
  • User Password
123456

Prerequisites

The setups steps expect following tools installed on the system.

Install

Clone the repository

git [email protected]:gidpoiiohika/new_task_project.git
cd new_task_project

Check your Ruby version

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

Install dependencies

Using Bundler:

bundle install

Initialize the database

rails db:create db:migrate db:seed 

Run rails server

bin/dev

Open http://127.0.0.1:3000/

Gems

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published