Тестовое задание (анкета) на вакансию 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

  • Вы сейчас в поиске работы?
  • Ваш текущий работодатель уже уведомлен?
  • Пожалуйста, расскажите почему решили сменить работу?
  • На какие зарплатные ожидания нам ориентироваться?
  • Из какого вы города?
  • Пожалуйста, расскажите почему вы так оценили свои компетенции?
  • Рассматриваете ли вы релокацию в Санкт-Петербург?
Owner
ASAHI OCEAN
t.me/asahiocean
ASAHI OCEAN
Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout

Masonry Masonry is still actively maintained, we are committed to fixing bugs and merging good quality PRs from the wider community. However if you're

null 18k Nov 13, 2021
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

PureLayout 7.5k Nov 25, 2021
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

null 18k Nov 21, 2021
✂ Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.

ManualLayout Table of Contents Installation Usage API Cheat Sheet Installation Carthage Add the following line to your Cartfile. github "isair/ManualL

Baris Sencan 285 Jun 3, 2021
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 Nov 18, 2021
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

Rightpoint 608 Nov 14, 2021
DEPRECATED - BrickKit For IOS

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 617 Nov 10, 2021
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 1.8k Nov 12, 2021
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 280 Nov 10, 2021
A declarative UI framework for iOS

Layout Layout is a native Swift framework for implementing iOS user interfaces using XML template files and runtime-evaluated expressions. It is inten

Nick Lockwood 2.2k Nov 18, 2021
DEPRECATED - BrickKit For IOS

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 617 Nov 10, 2021
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 Nov 11, 2021
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.2k Nov 4, 2021
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

Keshav Vishwkarma 91 Nov 9, 2021
A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS!

FSInteractiveMap A charting library to visualize data on a map. It's like geochart but for iOS! The idea behind this library is to load a SVG file of

Arthur 544 Oct 11, 2021
[Deprecated] iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android).

FinanceReactNative iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android). Data is pulled from Yahoo Finance

kf 1.9k Nov 17, 2021
iOS tool that helps with profiling iOS Memory usage.

FBMemoryProfiler An iOS library providing developer tools for browsing objects in memory over time, using FBAllocationTracker and FBRetainCycleDetecto

Facebook 3.4k Nov 8, 2021
Review Time is an open source app for iOS written in Swift that show the average review times for iOS and the Mac Apps using data crowdsourced from AppReviewTime (http://appreviewtimes.com/).

ReviewTime Review Time is an open source app for iOS written in Swift that show the average review times for iOS and the Mac Apps using data crowdsour

Nathan Hegedus 147 Oct 15, 2021
A full-featured App (iOS 、Android、miniapp、Flutter) development assistant. You deserve it. 简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android、微信小程序、Flutter )研发助手,你值得拥有。https://www.dokit.cn/

简介 领域生态 使用手册 更新日志 社区活动 开发背景 功能模块 一、平台工具(www.dokit.cn) 二、常用工具 三、性能检测 四、视觉工具 五、Weex专项工具(CML专项工具) 六、支持自定义的业务工具集成到面板中 七、微信小程序专项工具 相关文档 微信交流群 QQ 交流群 微信公众号

DiDi 18.2k Nov 27, 2021
iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

Venkat 33 Nov 6, 2021
Library for iOS Camera API. Massively increase performance and ease of use within your next iOS Project.

CameraKit helps you add reliable camera to your app quickly. Our open source camera platform provides consistent capture results, service that scales,

CameraKit 600 Nov 20, 2021
Proxitee iOS SDK to enable iOS apps to use the Proxitee platform with iBeacon and GeoFencing

Proxitee iOS SDK Introduction The Proxitee iOS SDK allows you to enable your iOS devices to use the Proxitee platform with iBeacons and GeoFences, for

Proxitee 16 Sep 19, 2020
A Location Manager for easily implementing location services & geofencing in iOS. Ready for iOS 11.

A Location Manager for easily implementing location services & geofencing in iOS, written in Objective-C. Ready for iOS 11. Features Get current/conti

Benzamin Basher 108 Sep 18, 2021
Will Powell 1.2k Nov 25, 2021
Unofficial Dribbble iOS wrapper allows you to integrate Dribble API into iOS application (Designer, Shot, Comment, User Story, Like, Follow)

DribbbleSDK DribbbleSDK is easy-to-use iOS wrapper for Dribbble SDK. We're working hard to complete the full coverage of available methods and make th

Agilie Team 74 Dec 2, 2020
(Animate CSS) animations for iOS. An easy to use library of iOS animations. As easy to use as an easy thing.

wobbly See Wobbly in action (examples) Add a drop of honey ?? to your project wobbly has a bunch of cool, fun, and easy to use iOS animations for you

Sagaya Abdulhafeez 150 Nov 6, 2021
AlertView, Ios popup window, A pop-up framework, Can be simple and convenient to join your project. IOS 提示框,IOS弹框,IOS弹窗

RAlertView AlertView A pop-up framework, Can be simple and convenient to join your project. Warning content Installation Depend on the project Masonry

杜耀辉 70 Sep 1, 2021
The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable

Q: How will my calendar dateCells look with this library? A: However you want them to look. More Images Features Range selection - select dates in a r

PatchTheCode 7.1k Nov 21, 2021