GithubHelp home page GithubHelp logo

sportsru / table-task Goto Github PK

View Code? Open in Web Editor NEW
0.0 5.0 4.0 130 KB

Тестовое задание для младшего разработчика пользовательских интерфейсов

License: MIT License

table-task's Introduction

#Тестовое задание для младшего разработчика пользовательских интерфейсов

Отобразить на веб-странице турнирную таблицу чемпионата на основе данных, содержащихся в JSON-файле seriea.json. HTML-код таблицы должен формироваться динамически на стороне браузера при загрузке страницы. Внешний вид таблицы должен соответствовать макету.

Таблица должна корректно отображаться в двух последних версиях наиболее распространенных браузеров (Edge, Chrome, Firefox, Safari, iOS Safari).

Не допускается использование фреймворков (таких как Angular, React). Возможно использование DOM-библиотек типа jQuery без дополнительных плагинов. Также допускается использование шаблонизаторов (handlebars, ejs, jade и др.).

Таблица должна занимать всю ширину экрана. При этом все столбцы таблицы, кроме столбца с названием команды, должны иметь фиксированную ширину в соответствии с макетом. Минимальная ширина столбца с названием команды - 150 пикселей.

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

Название команды должно быть оформлено в виде ссылки, ведущей на страницу этой команды (поле tag_url в JSON-файле).

Описание полей в JSON-файле: JSON-файл содержит в себе объект, в котором по ключу teams хранится массив данных о командах турнира. Каждый элемент этого массива является объектом, содержащим следующие поля:

  • name - название команды (Команда)

  • flag_country - название страны, которую представляет команда

  • tag_url - URL страницы команды

  • matches - количество сыгранных командой матчей в турнире (М)

  • win - количество выигрышей (В)

  • draw - количество ничьих (Н)

  • lose - количество поражений (П)

  • score - количество набранных очков (О)

  • goals - количество забитых мячей (Заб)

  • conceded_goals - количество пропущенных мячей (Проп)

  • place - место команды в турнирной таблице

  • color - поле, показывающее, необходимо ли выделять цветом место команды в таблице. Может иметь значения "1" (зелёный), "2" (светло-зелёный), "4" (красный), пустая строка "" (отсутствие выделения).

При наличии свободного времени кандидат может реализовать дополнительный функционал таблицы – сортировку строк таблицы по различным показателям: по месту в таблице, названию (в алфавитном порядке), количеству выигрышей, ничьих, поражений, забитых и пропущенных мячей, очков. Вид и реализация необходимого для осуществления сортировки пользовательского интерфейса остаётся на усмотрение кандидата.

Готовое задание должно быть оформлено в виде репозитория на Github. Дополнительно можно разместить задание на хостинге, например, Github Pages.

table-task's People

Contributors

indieveed avatar

Watchers

 avatar  avatar  avatar  avatar  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.