SMISplan - стандартный трекер задач (issue tracker), сделанный для внутренней работы.
Данная версия представляет собой полную переработку оригинального проекта как с точки зрения дизайна, так и архитектуры с
сохранением оргинального функционала, а также имитацией backend вместо оригинального Perl
+ MySQL
.
Архитектура полностью изменена. Проект переписан с использованием TypeScript.
-
Добавление, редактирование, удаление данных
-
Добавление связанных данных (например, совещание по задаче)
-
Показ связанных данных (например, проведённых совещаний по задаче)
-
Пагинация
-
Сортировка
-
Фильтрация
-
Меню действий
-
"Редактируемые" поля
-
Изменение отображаемых столбцов
-
Просмотр совещаний (событий) в календаре
-
Просмотр истории изменений (лог событий)
-
Экспорт в PDF
-
Оповещение (требуется полноценный API)
-
React
-
Redux + Thunk + Redux Toolkit
-
Javascript + TypeScript
-
Jest + React Testing Library
-
HTML5
-
CSS3
-
Ant Design
Material UI -
Axios + Axios-mock-adapter (для имитации API)
-
REST API
-
Lazy Loading
-
inline редактируемое поле у таблицы
-
сортировка
-
мультисортировка
-
фильтрация
-
группировка
-
подгрузка и использование сторонних справочников
-
действия (добавление, редактирование, удаление, отправка уведомление)
-
"показать совещания" по задаче:
совещания отображаются во всплывающем окне после запроса к серверу -
печать в PDF
-
Unit-тесты
-
использование нескольких тем
-
адаптив
- Клонировать репозиторий
git clone https://github.com/ilyaSy/smisplan-typescript.git
- Установить зависимости
npm install
- Запустить
npm start
- Для запуска тестов
npm run test
- Готовый результат на gh pages
SMISplan
Автор: Сычугов Илья / Sychugov Ilya