Skip to content

ilyaSy/smisplan-typescript

Repository files navigation

SMISplan (+ TypeScript)

SMISplan

Что это ?

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

ToDo

  • inline редактируемое поле у таблицы

  • сортировка

  • мультисортировка

  • фильтрация

  • группировка

  • подгрузка и использование сторонних справочников

  • действия (добавление, редактирование, удаление, отправка уведомление)

  • "показать совещания" по задаче:
    совещания отображаются во всплывающем окне после запроса к серверу

  • печать в PDF

  • Unit-тесты

  • использование нескольких тем

  • адаптив

Просмотр

  • Клонировать репозиторий
git clone https://github.com/ilyaSy/smisplan-typescript.git
  • Установить зависимости
npm install
  • Запустить
npm start
  • Для запуска тестов
npm run test
  • Готовый результат на gh pages
    SMISplan

Автор: Сычугов Илья / Sychugov Ilya