Skip to content

Latest commit

 

History

History
67 lines (57 loc) · 2.49 KB

README.md

File metadata and controls

67 lines (57 loc) · 2.49 KB

Вы конечно можете не делать тестовое задание, если у вас есть чем похвастаться в opensource :)

Написать простое приложение с использованием React / Redux / CSS Modules / (es6+) на основе вайрфрейма.

Необходимо заставить работать иконку нотификаций в шапке, все кнопки и покрыть redux часть тестами.

Залейте код на github, bitbucket или gitlab, а превью на github pages, heroku, вашу vps, etc... и прикрепите ссылки на код и превью к google форме https://docs.google.com/forms/d/e/1FAIpQLSf-8epA1uPIG0NoPglKbqf3-KT1ujmOFuam3bpd7UPpE0MNVw/viewform

  • Плюсом будет использование http://www.material-ui.com/, http://blueprintjs.com/ или любой другой понравившейся вам библиотеки.
  • Popover должен открываться с анимацией как тут http://codepen.io/nerdgrass/pen/KpyZRw только вниз
  • Ссылка “посмотреть все” должна просто закрывать popover
  • Popover должен показывать только 5 последних событий
  • Каждые x секунд (например 20) должно приходить новое событие с рандомным текстом.

initial state:

[
    {
      id: 17,
      title: 'Test test test 17',
      unread: true,
      datetime: new Date(),
    },
    {
      id: 16,
      title: 'Test test test 16',
      unread: true,
      datetime: new Date().setHours((new Date()).getHours() - 2),
    },
    {
      id: 14,
      title: 'Test test test 14',
      unread: true,
      datetime: new Date().setDate((new Date()).getDate() - 1),
    },
    {
      id: 13,
      title: 'Test test test 13',
      unread: false,
      datetime: new Date().setDate((new Date()).getDate() - 3),
    },
    {
      id: 12,
      title: 'Test test test 12',
      unread: false,
      datetime: new Date().setDate((new Date()).getDate() - 8),
    },
    {
      id: 11,
      title: 'Test test test 11',
      unread: false,
      datetime: new Date().setDate((new Date()).getDate() - 31),
    },
    {
      id: 10,
      title: 'Test test test 10',
      unread: false,
      datetime: new Date().setDate((new Date()).getDate() - 160),
    }
  ]