0
КОРПБЛОГИ

С 4 мая по 4 июня 2017 года разработчики и QA-специалисты ломали голову над задачками компании iTechArt.

Публикуем имена шести счастливчиков, которые получили билеты на техническую конференцию iTechForum//2017.

 

Фото: iTechArt

 

Результаты конкурса для разработчиков

 

Задача 1: Индийская почта и кий

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

В той самой Индии в почтовых службах есть строгое правило, согласно которому посылаемые предметы не должны быть длиннее одного метра.

Однажды Раджану понадобилось срочно отправить по почте другу в Беларусь свой первый бильярдный кий. К несчастью, длина его была 1,4 метра, и его нельзя было разобрать или сломать, так как это был цельный кусок дерева и Раджан им очень дорожил.

В итоге Раджану все же удалось отправить кий индийской почтой. Как он это сумел сделать?

Правильный ответ:

Раджан положил кий в пакет с размерами 1*1 метр. Этот пакет соответствовал всем требованиям почты, так как стороны были длиной 1 метр. Диагональ же пакета составила как раз 1,414 метра – квадратный корень из двух.

Если бы кий был длиной 1,7 метра, то его можно было бы положить по диагонали в ящик/коробку со сторонами 1 метр. Диагональ куба с метровыми ребрами равна 1,73 метра.

Мы получили 43 правильных ответа на эту задачу (засчитывались ответы с пакетом и коробкой).

 

Задача 2: F (2017). Вспоминаем математику

Функция f(n) определена для всех натуральных n и принимает целые неотрицательные значения.

Известно, что f(n) удовлетворяет условиям:

а) при любых m и n f(m + n) – f(m) – f(n) принимает значения 0 или 1,  

б) f(2) = 0,

в) f(3) > 0,

г) f(9999) = 3333. 

Найди f (2017).

Правильный ответ:

f(2017) = 672.

По условию f(9999) = 3333, т.е. искомая функция делит аргумент на 3 без остатка.

Мы получили 38 правильных ответов на эту задачу.

 

Задача 3: Money, money...

Недавно кошельки белорусов реально потяжелели. Год назад в оборот были введены монеты.

Предлагаем написать полезную функцию, которая высчитает количество способов разменять заданную сумму в рублях с помощью монет заданного номинала.

Например, существует 3 способа разменять 4 рубля, с помощью монет достоинством 1 и 2:

1+1+1+1,

1+1+2,

2+2.

Очевидно, что порядок монет не важен. Предполагается, что в наличии у тебя имеется бесконечное число монет заданного номинала. Твоя функция на вход принимает сумму для размена как первый аргумент, и массив монет уникального достоинства:

countChange(4, [1,2]) // => 3;

countChange(10, [5,2,3]) // => 4;

countChange(11, [5,7]) //  => 0

Решения принимаются на C#, JavaScript или Python.

Правильный ответ:

Ваш код проверялся нашими техническими экспертами. И если он не проходил Unit Tests, то ответ не засчитывался.

Мы получили 21 правильный ответ на эту задачу.

 

В итоге организаторы получили 102 карты для розыгрыша трех билетов на конференцию случайным образом.

Все участники конкурса получили запись видео с розыгрышем на электронную почту, указанную при отправке ответов.

 

Имена победителей:

Афанасьев Дмитрий

Духовник Андрей

Рудович Инна

 

Результаты конкурса для QA-специалистов

 

Участникам конкурса нужно было протестировать Instagram.

Наши QA-специалисты выбрали трех ребят, которые нашли лучшие, по нашему мнению, баги.

Публикуем примеры интересных багов:

 

Баг 1: при просмотре Историй пользователей load bar скрывается под системной панелью при получении уведомлений.

Платформа тестирования: Huawei p8 (Android 5.0.1)

Описание бага:

·                    Priority: Average

·                    Steps:

1.           Войти в Instagram

2.           Запустить просмотр историй пользователей

3.           Отправить уведомление с компьютера на девайс (скайп, e-mail)

·                    Реальный результат: load bar скрыт под системной панелью, чтобы вернуть load bar нужно переоткрыть истории (http://prntscr.com/f68jtv )

·                    Ожидаемый результат: load bar должен отображаться ниже под появившейся системной панелью

 

Баг 2: Кнопки создания (отмены) скриншота отображаются над виртуальной клавиатурой в разделе Report a Problem.

Платформа тестирования: Huawei p8 (Android 5.0.1)

Описание бага:

·                    Priority: Minor

·                    Steps:

1.           Войти в Instagram;

2.           Выбрать Options в Profile;

3.           Выбрать Support - Report a Problem - Report a Problem;

4.           Выбрать любую причину, перейти далее;

5.           Выбрать добавить фото - Take Screenshot;

6.           Выбрать Comments в Options;

7.           Выбрать Custom Keywords.

·                    Реальный результат: Cancel и Capture кнопки отображаются поверх виртуальной клавиатуры, т.о. пользователь не может выбрать буквы при необходимости под кнопками (http://prntscr.com/f68ptn).

·                    Ожидаемый результат: Cancel и Capture кнопки должны отображаться над виртуальной клавиатурой при её отображении.

 

Баг 3: Некликабельная ссылка на помощник Instagram в разделе About Ads.

Платформа тестирования: Huawei p8 (Android 5.0.1)

Описание бага:

·                    Priority: Trivial

·                    Steps:

1.           Войти в Instagram

2.           Выбрать Profile - Options - About Ads

·                    Реальный результат: некликабельная ссылка на помощь (http://prntscr.com/f68r6g)

·                    Ожидаемый результат: ссылка должна быть кликабельной.

 

Баг 4: Неверное отображение количества лайков у постов с двузначным числом лайков, заканчивающимся на 1.

Платформа тестирования: Смартфон Samsung Galaxy J7 2016 (Android 6.0.1) / 5.5" / 1280*720.

Описание бага:

·                    Severity: Average

·                    Steps:

1.    Войти в Instagram под любой учетной записью

2.    Найти любой пост с двузначным числом лайков, имеющий следующий вид "Нравится user1, user2 и еще X0" (например, "user1, user2 и еще 50").

3.    Поставить лайк посту из шага 2.

4.    Обратить внимание на отображение количества лайков.

·                    Реальный результат: Количество лайков отображается неверно, имеет следующий вид: "Нравится user1, user2 и еще 1".

·                    Ожидаемый результат: Счетчик лайков должен увеличиться на 1 и иметь следующий вид: "Нравится user1, user2 и еще X1" (например, "user1, user2 и еще 51").

 

Имена победителей:

Цыдик Юлия

Анцук Максим

Сутько Анжела

 

Фото: iTechArt

 

Поздравляем победителей! На вашу почту были отправлены билеты на конференцию, которые нужно активизировать по ссылке, указанной в письме.

Распечатанные или сохраненные билеты на телефон нужно захватить с собой на мероприятие.

0
КОРПБЛОГИ

iTechArt объявляет конкурс для разработчиков и QA-специалистов. Шесть победителей получат приглашения на закрытый технический ивент компании – iTechForum//2017.

 

Фото: iTechArt

 

Событие состоится 17 июня в отеле «Пекин». В программе – 15 докладов от экспертов компании и приглашенный спикер-хедлайнер, а еще печеньки и полезный нетворкинг во время вечернего фуршета.

 

Конкурс для разработчиков

 

Что нужно сделать?

Мы подготовили три задачи: на логику, математику и программирование. Выбирай любую или решай все три. За каждую правильно решенную задачу ты получаешь карту для розыгрыша. 5 июня мы разыграем три приглашения на конференцию, вытащив случайным образом три карты, – соответственно, чем больше задач ты решишь, тем выше шанс выиграть не одно, а все три приглашения. Задачи ты найдешь в Google-форме.

 

Сроки?

Ответы принимаются до 4 июня включительно. Правильные ответы и имена ребят-счастливчиков, получивших приглашения на конференцию, будут опубликованы не позднее 9 июня.

 

Конкурс для QA-специалистов

 

Что нужно сделать?

Протестировать Instagram. Да-да, приложение, которое давно существует и активно используется миллионами пользователей. Считаешь, что багов там нет? Не может быть! Мы уверены, что это не так!

Есть желание проявить свои супер-способности тестировщика? Тогда вперед!

Наши QA-специалисты выберут трех участников, которые найдут «лучшие» баги.

 

Критерии отбора «лучших» багов:

 

  • Пошаговое описание – вы должны максимально точно описать этапы, после которых был выявлен баг;
  • Воспроизводимость – инженеры iTechArt должны получить ту же ошибку, в точности повторяя ваши шаги по выявлению бага;
  • Критичность ошибки для системы – какую степень серьезности для системы представляет баг. 

Внимание! Требования к операционной системе и девайсам для тестирования:

  • iOS - версия не позднее 8.0;
  • Android - любая версия;
  • Устройства под ОС Windows в конкурсе не участвуют!

 

Сроки?

Регистрируй выявленные баги в Google-форме до 4 июня включительно (обрати внимание на обязательные поля). Имена победителей будут опубликованы не позднее 9 июня.

 

Фото: iTechArt

 Удачи!

Хотя, зачем? Слабому она не поможет, а сильному она не нужна.

 

0
Darya Yatsevich – PR manager в iTechArt Group
КОРПБЛОГИ

Приглашаем стать частью Remarkable Team!

+9
Hanna_ – PR-manager в iTechArt Group
СОБЫТИЯ

Как сделать жизнь в компании лучше – так звучала тема корпоративного хакатона iTechArt, который прошел 14-15 июня в клубе Imaguru.

14 команд за сутки должны были создать «живое» приложение – оригинальное, полезное для сотрудников, функциональное и простое в использовании. Для проекта можно было выбрать любую  направленность: образовательную, развлекательную, бытовую, профессиональную и т.д. На хакатон нельзя было приносить готовые наработки – проекты создавались строго в рамках 24-х часов. 

Race for Remarkable Ideas: сутки генерации идей и кодинга
Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси