Giter Site home page Giter Site logo

task-manager's Introduction

project-management-app

Стек

React 18 + Typescript(!!!)

Redux (RTK) https://redux-toolkit.js.org/introduction/getting-started

UI библиотеки: MUI (Material UI) https://mui.com/material-ui/getting-started/installation/

styled-components https://styled-components.com/

Material Icons https://mui.com/material-ui/material-icons/

React Testing Library https://testing-library.com/docs/react-testing-library/intro/

Локализация: i18next https://www.i18next.com/overview/getting-started

drag-n-drop: react-dnd https://react-dnd.github.io/react-dnd/about

GITFLOW

FEATURE develop -> feature/...(task name) -> pull request(review) -> develop

BUGFIX develop -> bugfix/...(bug name) -> pull request(review) -> develop

image

task-manager's People

Contributors

maxfri avatar nobodynoticed avatar shustovaelena avatar yaarusik avatar

Watchers

 avatar

task-manager's Issues

Роут с формой для edit profile

Кнопка Edit profile должна отправлять нас на роут с формой для edit profile. Требования к форме такие же как и ко всем формам в приложении. Должна быть кнопка удаления юзера. В случае этого действия => "Confirmation modal" => пользователя должно разлогинить и пользователь должен быть удалён из базы данных.

Создать Header

Создан компонент Header, в нем кнопка Logout, EditProfile, CreateNewBoard, добавлен логотип и название приложения

Борды - создание функционала

1.Добавить функционал для создания бордов
2. Борды должны отображаться списком
3. Борды отображаются с маленьким превью из доступной информации (title, description, etc).
4. По клику на элемент переходим на board item (Board route) - ПОКА ПРОСТО ЗАГЛУШКУ МОЖНО ПОСТАВИТЬ.
5. должна присутствовать кнопка для удаления борды.

Создать Switch/Select для смены языка

Тут на своё усмотрение, компонент который будет или через toggle менять своё состояние или выбор селектом (если у нас может быть больше чем два языка)

Preloader

Создать прелоадер для переключения между страницами

Создать task

  1. Сверстать компонент Task, добавляемый в колонках (добавить кнопку удаления таска)
  2. Сверстать модальное окно, всплывающее при добавлении каждой новой таски

Login and error hundler

  1. Создать компонет-роут для логинизации
  2. Обрабатывать Ошибки со стороны BE
  3. Сохранять авторизованного пользователя в store

Анимация sticky header

Момент, когда он становится sticky (при наличии на странице скролла) должен быть анимирован: его цвет может потемнеть или высота слегка уменьшится.

Создать страницу Board page

  1. Создать компонент Board page
  2. Создать компонент Column
  3. Создать компонент модального окна добавления Column
  4. Сделать кнопку Назад

Добавить возможность менять таски

Реализовать возможность взаимодействия с таском таким образом, чтобы пользователь мог комфортно просматривать/изменять данные в таске. Учесть что 'click' может произойти после MouseUp при d-n-d.

Инициализация проекта

Создать из ветки main/master ветку develop и установить все библиотеки необходимые для разработки на данном этапе.

Удаление колонки

На колонке должна присутствовать кнопка для удаления колонки. По нажатию - Сonfirmation modal - при апруве - удаление.

Удаление таски

Реализовать возможность удаления таска. Кнопка Delete task должна быть расположена в удобном для пользователя месте. При нажатии: Confirmation modal -> удаление.

React 18 + suspense

Требуется сделать ленивую загрузку страниц и оборачивать в suspense компоненты требующие асинхронных данных

Кнопки log in, sign up

  1. В верхнем правом углу должны быть доступны 2 кнопки log in и sign up.
  2. Логин/log out есть на всех страницах

Добавить функционал добавления новой колонки

// Кнопка New column открывает модальное окно!!!

  1. Запрограммировать кнопку Create new column
  2. Добавить взаимодействие с Бэком при переходе от main rout к board rout (должны появляться все доступные пользователю колонки)

Добавить возможность изменения title колонок

Вверху колонки должен быть Title. При нажатии на него он из текста должен превращаться в input, слева от которого будут кнопки Submit и Cancel. После ввода текста в input и нажатия Submit - Title колонки должен поменяться.

Sign up(route)

Создать компонент-роут для регистрации +

  • добавить форму с полями: Тname, login, password - ПОКА БЕЗ ФУНКЦИОНАЛА

Создать Footer

Компонент футер, который не содержит никакой логики, просто вёрстка

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.