Тестовое задание (анкета) на вакансию iOS-разработчика

Related tags

Layout Blogman
Overview

Blogman

Задание 1 из 8

  1. Пожалуйста, расскажите о своем опыте написания или использования собственных фреймворков.
  2. Какие плюсы в себе несли собственные фреймворки?
  3. Какие недостатки, по вашему мнению, у собственных фреймворков?

Задание 2 из 8

  1. Пожалуйста, расскажите о своем опыте написания или использования unit-тестов.
  2. Какие плюсы они в себе несли?
  3. Какие недостатки, по вашему мнению?

Задание 3 из 8

  1. Пожалуйста, пришлите любой написанный вами класс UIViewController (с форматированием, комментариями и т.п.)
  2. Пожалуйста, пришлите любой написанный вами класс Model (с форматированием, комментариями и т.п.)

Задание 4 из 8

Знакомы ли вам эти технологии? Расскажите об интересных нюансах или об опыте их использования:

  • Realm / CoreData
  • Core Animation
  • WebSocket
  • AVFoundation
  • VIPER
  • Kingfisher
  • Alamofire / URLSession
  • GoogleWebRTC

Задание 5 из 8

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

Задача: Пожалуйста, расскажите с точки зрения архитектуры, как бы вы решили эту задачу.

Пожалуйста, подробно расскажите, как бы вы решили эту задачу?

Дополнительно: Расскажите, пожалуйста, какие API-методы вы бы запросили у разработчиков серверной части приложения для решения данной задачи.


Задание 6 из 8

Во время общения в корпоративном мессенджере пользователи могут отправлять друг другу фотографии.

Задача: Пожалуйста, расскажите с точки зрения архитектуры, как бы вы решили эту задачу.

Пожалуйста, подробно расскажите, как бы вы решили эту задачу?

Дополнительно: В нашем приложении отправленное пользователем фото должно отобразиться в чате сразу же после нажатия на кнопку «отправить», без ожидания ответа от сервера. Пожалуйста, подробно расскажите, как бы вы решили этот кейс.


Задание 7 из 8

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

Какие вы видите возможные проблемы с производительностью при реализации решения данной задачи?

Задача: Предложите, пожалуйста, варианты оптимизации для решения данных проблем.


Задание 8 из 8

Задача: Пожалуйста, расскажите об интересных нюансах или об опыте использования метрик логирования и мониторинга. Какие метрики вы бы использовали для экрана чата из предыдущей задачи?


Тесты: FIRO и EQ Холла

FIRO — это тест, который помогает понять, что человек ждет от командной работы и общения внутри коллектива.

Задача: Пожалуйста, перейдите по ссылке https://psytests.org/interpersonal/omofiro-run.html и пройдите тест.

После прохождения вставьте ссылку на ваш результат в поле для ответа.


Тест EQ Холла — это эмоциональный портрет человека. Благодаря этому тесту можно понять насколько свойственны эмоции для человека в различных ситуациях.

Задача: Пожалуйста, перейдите по ссылке https://psytests.org/emotional/hall-run.html и пройдите тест.

После прохождения вставьте ссылку на ваш результат в поле для ответа.


Тест: MBTI

MBTI — это тест для определения типа личности человека. У каждого типа личности есть свои сильные стороны. Если их правильно использовать, то это может помочь чувствовать себя более комфортно и достигать в работе большей эффективности.

Задача: Пожалуйста, перейдите по ссылке https://www.16personalities.com/ru и пройдите тест.

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

Выберите свой тип личности


Анкета 1 из 2

  • Сколько вам лет?
  • Ваше семейное положение
  • Наличие детей
  • Ваше отношение к переработкам
  • Расскажите, пожалуйста, историю про личное выгорание и как вы с ним справлялись.
  • Занимаетесь ли вы спортом?
  • Занимаетесь ли вы фрилансом?

Анкета 2 из 2

  • Вы сейчас в поиске работы?
  • Ваш текущий работодатель уже уведомлен?
  • Пожалуйста, расскажите почему решили сменить работу?
  • На какие зарплатные ожидания нам ориентироваться?
  • Из какого вы города?
  • Пожалуйста, расскажите почему вы так оценили свои компетенции?
  • Рассматриваете ли вы релокацию в Санкт-Петербург?
You might also like...
An Impressive Auto Layout DSL for  iOS, tvOS & OSX. & It is written in pure swift.
An Impressive Auto Layout DSL for iOS, tvOS & OSX. & It is written in pure swift.

KVConstraintKit KVConstraintKit is a DSL to make easy & impressive Auto Layout constraints on iOS, tvOS & OSX with Swift Installation Using CocoaPods

The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.

The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. PureLayout extends UIView/NSView, NSArray, and NSLayoutConstrai

A Swift Autolayout DSL for iOS & OS X
A Swift Autolayout DSL for iOS & OS X

SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. ⚠️ To use with Swift 4.x please ensure you are using = 4.0.0 ⚠️ ⚠️ To use with Swift

Repository for the dgca verifier iOS app.

EU Digital COVID Certificate Verifier App - iOS About • Development • Documentation • Support • Contribute • Contributors • Licensing About This repos

Application iOS de l'outil ViteMaDose

Vite Ma Dose pour iOS Présentation du projet Vite Ma Dose est un outil permettant de détecter les rendez-vous de vaccination. Cette application rapide

A declarative UIKit for improve layout productivity when developing an iOS application

TifoKit A declarative UIKit for improve layout productivity when developing an iOS application Requirements Min. iOS 11 Swift 5+ Installation Currentl

iOS simple project to create half-screen modal view controller with pan
iOS simple project to create half-screen modal view controller with pan

Simple Half-screen view controller, draggable and less code (learning purpose)

iOS 13-14 battery themer

Vivy A free and open source battery themer that's actually good! After the disaster that was my previous battery themer (Juiceless) I decided to make

A collection of operators and utilities that simplify iOS layout code.

Anchorage A lightweight collection of intuitive operators and utilities that simplify Auto Layout code. Anchorage is built directly on top of the NSLa

Owner
ASAHI OCEAN
t.me/asahiocean
ASAHI OCEAN
VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift) VidyoPlatform reference application highlighting how to integrate video chat into a na

Taras Melko 0 Nov 19, 2021
Olvid-ios - Olvid client application for iOS

Olvid Olvid is a private and secure end-to-end encrypted messenger. Contrary to

Olvid 42 Dec 6, 2022
IOS-PokemonQuizApp - Assignment to make a responsive iOS app. App has to connect with an external API

iOS-PokemonQuizApp Assignment to make a responsive iOS app. App has to connect with an external API. The Project The idea of the project is to make a

BennyDB 0 Jan 9, 2022
Flixtor-iOS - iOS streaming app inspired by Netflix that allows you to watch any film and series

Flixtor-iOS iOS streaming app inspired by Netflix that allows you to watch any f

Kevin Liu 0 Jan 14, 2022
IOSAnimationSample-master - An iOS Animation playground to exercise different iOS Animations

iOS Animation Sample This app is an iOS Animation playground to exercise differe

Kushal Shingote 1 Feb 5, 2022
BrickKit is a delightful layout library for iOS and tvOS. It is written entirely in Swift!

BrickKit is a delightful layout library for iOS and tvOS. It is written entirely in Swift! Deprecated BrickKit is being phased out at Wayfair, and the

Wayfair Tech – Archive 608 Sep 15, 2022
LayoutKit is a fast view layout library for iOS, macOS, and tvOS.

?? UNMAINTAINED ?? This project is no longer used by LinkedIn and is currently unmaintained. LayoutKit is a fast view layout library for iOS, macOS, a

LinkedIn's Attic 3.2k Dec 27, 2022
Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS/CALayer]

Extremely Fast views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainabl

layoutBox 2.1k Dec 22, 2022
Simple static table views for iOS in Swift.

Simple static table views for iOS in Swift. Static's goal is to separate model data from presentation. Rows and Sections are your “view models” for yo

Venmo 1.3k Jan 5, 2023
An easy way to create and layout UI components for iOS (Swift version).

Introduction Cupcake is a framework that allow you to easily create and layout UI components for iOS 8.0+. It use chaining syntax and provides some fr

nerdycat 288 Oct 9, 2022