Приклади тестових завдань
Автор: Юра
Приклади деяких завдань при підвищенні кваліфікації (Бітрікс)
Всім привіт!
Історія мого працевлаштування не така цікава, оскільки приходив в компанію (веб-студію) я не на посаду програміста, а як контент-менеджер, тому співбесіди як такої не було. Влаштуватися на цю посаду було не важко.
Лише після кількох місяців роботи контент-менеджером та навчання у Стаса я вирішив пробувати себе в якості веб-розробника. Про це і буде дана історія.
Уточню, що ця компанія працювала лише з Бітріксом, тому і завдання були відповідні. Також крім вивчення PHP від мене вимагалось проходження курсів Бітрікса (поступово від контент-менеджера до адміністратора і розробника). Після здачі відповідних онлайн-тестів від Бітрікса, я отримав перші два тестові завдання від керівництва.
1. Верстка: необхідно було зверстати одну сторінку шаблону (адаптивну) користуючись двома файлами psd (desktop.psd і mobile.psd).
Вимоги до шаблону:
1) Кросбраузерність (підтримка браузерів від ІЕ9 і вище, Firefox, Google Chrome, Safari, Opera)
2) Функціональні елементи (кнопки, посилання) повинні бути динамічними і витримувати зміну їх тексту без порушення верстки.
3) Перехід на моб. версію при 480px.
Загальний опис блоків:
1) Шаблон повинен перебудовуватись між десктопною та мобільною версією динамічно, без використання JS
2) При наведенні курсору на точки головного банеру "Утепление потолка", "Утепление пола" повинні відкриватись "вспливайки" - круглі "лупи" з картинкою
3) Однотонні картинки бажано завантажити в шрифт
4) Кольорові іконки бажано об'єднати в спрайт
2. Програмування: модифікація шаблону новин 1С Бітрікс.
1) Розгорнути на хостингу демо-версію 1С Бітрікс, редакція Старт, типове рішення "Банк", кодування utf-8
2) Модифікувати розділ "Новости"
2.1) В інфоблок "Новости" додати множинне поле типу "файл" і назвати його "Додаткові фото"
2.2) Вивести дане поле в публічну частину сайту (як в доданому макеті psd)
2.3) Підключити до даного поля слайдер "Fancybox"
На кожне з завдань відводилось 7 днів, виконувати їх потрібно було в неробочий час, тобто вдома. Після успішної здачі цього першого іспиту я отримав рівень веб-розробника Junior 2 :)
Після 2-3 місяців роботи я вирішив підвищити рівень кваліфікації до Junior 1. Це передбачало проходження ще декілька іспитів.
Спочатку потрібно було здати внутрішній екзамен.
Він відбувався в неробочий час (субота або неділя) в офісі компанії. Брали участь ті розробники хто хотів підвищити свою кваліфікацію. Завдання у всіх були різні.
Мені дістались наступні:
1. Написати запит до таблиць b_iblock_element та b_iblock_element_property – вивести кількість заповнених властивостей кожного елементу. Результат повинен містити колонки ID елементу, Назву, Кількість заповнених властивостей.
2. Написати абстрактний клас NewCUser, який наслідує клас CUser і доповнює функцію GetByID даними про країну користувача з бази GeoIP2 в властивість IP_COUNTRY.
3. Налаштувати відправку усіх листів з сайту від імені info@test.ru, повідомлення про реєстрацію користувача – від user@test.ru
4. Налаштувати вивід цін в каталозі товарів:
4.1. Базовая – видима усім, покупка тільки група «гуртові покупці»
4.2. Для своих – видима усім, покупка – тільки з групи адміністратори
5. Налаштувати багатосайтовість на різних доменах – my-site.com – основний сайт, second.my-site.com підключений згідно вимог 1С Бітрікс другий сайт (ядро і база повинні бути одні на обидва сайти).
Екзамен тривав 4 години.
Після цього, в разі успішної здачі внутрішнього екзамену, потрібно було здати онлайн-екзамен Бітрікса.
Інформація про екзамен: https://academy.1c-bitrix.ru/certification/examination-metod.php
Так я отримав рівень PHP Junior 1 та сертифікат Розробника Bitrix Framework :)
P.S. Також в процесі роботи мені довелось здати ще одне завдання по JS:
1) Створити HTML сторінку з кнопкою "Авторизація".
2) При кліку на "Авторизація" - відправляти AJAX запит до http://h******s.ru/auth/
3) Вивести результат в HTML сторінку створену на першому кроці.
4) при заповненні полів "логін", "пароль" і кліку на "Увійти" - відправляти AJAX запит до http://h******s.ru/auth/ і показати результат авторизації.
Комментарии о School-PHP (0):