Coder Social home page Coder Social logo

arrangebox_test_task's Introduction

Описание тестового задания Arrange box task:

Есть один родительский контрол, у которого есть два подконтрола, каждый из которых является списком. С подконтролами можно производить пользовательские действия, например, выделять один или несколько элементов, и перемещать их как внутри самих списков, так и между ними. Также, для каждого списка есть поле, в котором можно отфильтровать данные списка, вводя конкретную подстроку. Если она присутствует в названии элемента, то элемент отображается в списке. Также присутствует кнопка, позволяющая добавлять новые экземпляры родительского контрола со случайно заданными значениями.

Как запустить проект: После того, как произойдет клонирования репозитория, убедитесь что у вас установлен python версии >= 3.0. Далее необходимо открыть проект, найти файл под названием server.py, и запустить его с помощью python. Далее необходимо открыть браузер, и ввести в адресную строку http://localhost:3000 , после чего должна отобразиться стартовая страница index.html

image

  1. — так выглядит выделенный элемент списка
  2. кнопка вверх - перемещает выделенный элемент/элементы на один уровень повыше (ничего не делает если самый верхний выделенный элемент находится в самом верху)
  3. моментальная кнопка вверх - перемещает выделенный элемент/элементы в самый верх, насколько это возможно
  4. кнопка вверх - перемещает выделенный элемент/элементы на один уровень пониже (ничего не делает если самый нижний выделенный элемент находится в самом низу)
  5. моментальная кнопка вверх - перемещает выделенный элемент/элементы в самый низ, насколько это возможно
  6. кнопка влево - перемещает выбранные элементы из правого списка в левый, добавляя их в самый хвост
  7. моментальная кнопка влево - перемещает абсолютно все элементы (даже не выделенные) из правого списка в левый
  8. кнопка вправо - перемещает выбранные элементы из левого списка в правый, добавляя их в самый хвост
  9. моментальная кнопка влево - перемещает абсолютно все элементы (даже не выделенные) из левого списка в правый
  10. кнопка reset - возвращает элементы списков в исходное состояние
  11. поле фильтрации - динамически сортирует список таким образом, что остаются только те элементы, в которых содержится значение этого поля
  12. кнопка добавляющая новый контрол - динамически добавляет новый контрол с двумя подконтролами вниз списка. Подконтрол available создается со случайными значениями

arrangebox_test_task's People

Contributors

nikprime avatar

Watchers

 avatar

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.