A
A
Alexey Fedorov2020-03-10 19:01:25
Career in IT
Alexey Fedorov, 2020-03-10 19:01:25

Whether to perform such a test task?

I recently had a Skype interview with a company for the position of a C# developer. The vacancy stated the purpose for which they were hiring a new developer: "Creation of non-gaming entertainment-themed TV, VOD applications for PC Windows Win32, UWP and Xbox platforms." During the interview, they mentioned that they needed a "cool" Middle or Senior developer, and since I honestly said that I was a Junior, they offered me to complete a test task (the text of the task is below).

Task text

Windows app

Разработать приложение с плеером, поддерживающим:
  • переход в полноэкранный режим;
  • выбор качества (битрейта);
  • переключение между каналами (плейлистами).

Интерфейс плеера
Панель управления плеером (далее Панель) должна отобразиться при получении потока после инициализации плеера.
Панель должна отображаться при клике на поверхность плеера.
Панель должна скрываться по таймауту (прим. 3 секунды) и по клику на поверхность плеера.
Таймаут скрытия панели должен обновляться при каждом клике на поверхность плеера, на кнопки управления плеером (fullscreen, quality).
Кнопки перехода в/из режима fullscreen и выбора качества должны быть расположены на панели внизу плеера.
В полноэкранном режиме кнопки переключения каналов должны находиться по бокам плеера, отцентрованные по высоте плеера.
Не в полноэкранном режиме вместо кнопок переключения каналов должен быть список слева от плеера.
Соотношение ширины списка каналов и плеера в неполноэкранном режиме 2:8.
Нажатие на кнопку выбора качества должно разворачивать список доступных качеств над самой кнопкой ввиде списка, обрамленного рамкой.

Логика
Количество каналов обусловлено количеством исходных ссылок на потоки. Имена каналов могут быть произвольные.
Количество качеств для каждого канала обусловлено количеством треков, приходящих в соответствующем плейлисте.
Сетевой запрос к API
При запуске приложение должно сделать запрос на info.limehd.tv/tech.php, распарсить приходящий JSON и вывести данные в виде списка {КЛЮЧ: ЗНАЧЕНИЕ} поверх плеера.
Если высота плеера меньше высоты текста - текст должен скроллиться.
Запрос должен быть выполнен асинхронно.
В случае негативного ответа текст должен содержать тело ответа.

Исходные pleylist’ы
https://live-stranafm.cdnvideo.ru/stranafm/smil:st...
https://hls-solntv.cdnvideo.ru/solntv/solntv.sdp/p...
https://strm.yandex.ru/kal/volgograd1/volgograd10.m3u8

I can do it, but is it worth the time? It's clearly not a couple of hours of work. Another confusing fact is that the test task is very similar to what they are going to develop.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
M
makaron710, 2020-03-10
@makaron710

No matter how many times I responded, in no good vacancy did the test task take less than a couple of hours.

D
Dimonchik, 2020-03-10
@dimonchik2013

it’s worth it, it’s not worth giving))
but there are signs of a serious office or not

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question