Домашняя страничка Стефурак П.Б. Справочник терминов.
 
     Домашняя Промзона Спальный район  

Промзона \ Справочник терминов.
Демо для теста.

  Попросили меня сделать решение на NodeJS, требования звучали как-то так:
 
  Необходимо разработать терминологический справочник.
 
  Функциональные возможности:
  • поиск термина по значению в строке поиска. Опционально: реализовать autocomplete при вводе.
  • поиск термина по алфавитному указателю
  • добавление, редактирование, удаление термина. Проверка обязательных полей (наименование, описание), если эти поля не заполнены, то форма не должна сохраняться. Возможность к одному термину добавить несколько определений.
     
      Требования:
  • клиент серверное web приложение.
  • клиентская часть сделана с использованием одного из современных фреймворков (Angular, ReactJS, VueJS …) или на чистом JS без использования фреймворков (но и без JQuery)
  • клиент обменивается данными с сервером посредством REST API
  • серверная часть реализована на NodeJS (фреймворки ExpressJS или NestJS)
      Для экономии времени можно использовать любой UI фреймворк. Мы используем от ant.design. К БД требования не предъявляются.
     
      Требования к покрытию кода тестами не предъявляются.
     

     
    Release.

      Собственно, решение родилось такое: сервер+приложение+структура БД, video
     
      Реализованные возможности:
  • поиск термина по наименованию (autocomplete при вводе наименования в строке поиска);
  • дерево выбора термина по наименованию (динамическая подгрузка ветвей);
  • добавление, редактирование, удаление термина (выполняется проверка содержимого обязательных полей, к одному термину можно добавить несколько определений).
     
      Технические подробности реализации:
  • СУБД MySQL 5.7 (уже была, используется для другого pet-проекта);
  • NodeJS «Сервер» - Express 4.17;
  • NodeJS «Клиент» - ReactJS 16.12 (UI ant.design).


      сервер+приложение+структура БД    NodeJS,    ant.design.
     
     
  •