Ayaklimat.ru

Климатическая техника
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Примеры тестовых заданий для Android и iOS

Примеры тестовых заданий для Android и iOS

Очень часто при приеме на работу, программиста просят выполнить тестовое задание. Особенно это актуально для Juniour специалистов. В большинстве случаев необходимо создать мини приложение, где продемонстрировать свои навыки проектирования и кодирования.

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

Задача 1. Приложение «Погода»

На 1-м экране (отображение) должно быть:

  1. Возможность выбрать город (3-4 города)
  2. Возможность выбрать сезон года
  3. В зависимости от п.1 и п.2 — отображение средней температуры за сезон в городе
  4. В зависимости от п.1 — отображать тип города (малый, средний, большой)

На 2-м экране (настройки) должно быть:

  1. Управление списком городов (город, тип)
  2. Управление температурой по месяцам

Приложение на первом экране должно отображать информацию, введенную пользователем на втором экране. Например, на втором экране вводим: город «Минск», тип «средний», температура июнь «23», июль «28», август «25». На первом экране в списке городов, должен отобразится Минск, тип «средний» и температура за сезон «лето» = 25,3 (среднее арифметическое 3-х месяцев).

Обязательно использовать паттерны:

  • Lazy singleton
  • Factory: получать тип города в зависимости от его названия
  • Decorator: При запросе средней температуры за сезон в городе — должна быть возможность получить строку для логирования
  • Observer: Дополнительно выводить сообщение, о температуре, через Snackbar
  • Strategy: В зависимости от стратегии — выводить температуру в необходимом формате (градус Цельсия, градус Фаренгейта, Кельвин)

Условия:

  • Без использования сети
  • БД: SQLite
  • Мы ожидаем выполнения задания без применения сторонних библиотек, кроме официальных (таких как AndroidX, Android Architectural Components, CoreData и т.д.)
  • Результат выложить на Github.com

Задача 2. Репозитории GitHub

  1. При помощи GitHub API отобразить список репозиториев у организации xxx (github.com/xxx)
  2. Дизайн — полностью на ваше усмотрение
  3. Код разместить на GitHub и прислать нам ссылку

Обязательно:

  • Код на Kotlin/Swift
  • Задействовать RxJava/RxSwift
  • Покрыть юнит-тестами (UI не стоит)
Читайте так же:
Зачем нужна синхронизация приложений на андроид

Желательно:

  • Обработка сетевых ошибок
  • Поиск репозиториев в рамках организации по названию (просто фильтр списка подойдёт)
  • MVI, MVVM, MVP — на ваше усмотрение, будет интересно посмотреть, но лучше без сторонних библиотек

Задача 3. Пользователи GitHub

Главный экран:

  1. Users (список всех Github пользователей). Использовать API https://developer.github.com/v3/users/#get-all-users
  2. В элементе списка отрисовать avatar, login (title), id (subtitle)
  3. По нажатию на элемент списка реализовать переход на UserDetails
  4. Реализовать pagination и Pull-to-refresh

UserDetails (экран с информацией о пользователе):

  1. Использовать API https://developer.github.com/v3/users/#get-a-single-user
  2. Поля: Avatar, Name, Email, Organization (если есть), Following count, Followers count, Дата создания аккаунта

Требования:

  • Структурированный код (архитектурный паттерн на усмотрение кандидата)
  • Язык Java/Kotlin/Swift
  • Код поместить в репозиторий на GitHub/Bitbucket/GitLab
  • Неоднозначности задания трактуются на усмотрение разработчика

Задача 4. Приложение «Вечеринка»

На экране располагаются:

  1. Картинка (загружается по URL)
  2. Название вечеринки
  3. Имя пригласившего
  4. Фото пригласившего (извлекается по URL)
  5. Список гостей с фото, которые идут вместе с текущим пользователем. Фото загружаются по URL

Все данные должны загружаться из файла в формате JSON, зашитого в ресурсах приложения.

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

Задача 5. Приложение из 1-го экрана

  1. Необходимо создать приложение состоящее из 1 экрана
  2. Реализовать данное задание с применением RxJava/RxSwift, любого DI (например Dagger 2) и MVP.

Реализовать:

  • База данных 5 полей и заполнить любыми данными
  • Вывод в активити или фрагмент в виде списка
  • Live search по базе данных
  • Реализовать сортировку, любой параметр

Задача 6. Приложение «Авто»

Приложение, должно иметь следующие функции:

  1. Отображение списка автомобилей с характеристиками (10-12 автомобилей, 3 производителя, 1-3 марки у каждого производителя)
  2. Добавление нового автомобиля
  3. Редактирование деталей автомобиля

Желательно:

  • Фильтрация по производителю и марке
  • Сортировка по цене

Задача 7. Проверка адреса email

Создать хороший UX для пользователей, вводящих адрес электронной почты и пароль при регистрации в приложении.

Android-приложение To-Do с синхронизацией задач Google, автоматическое создание задач

Список дел и приложения для управления задачами — платные или бесплатные; минималистичный или богатый опциями — доступны десятками в Play Store, и есть достаточно качественных опций, чтобы удовлетворить потребности каждого в управлении задачами и напоминаниях. Среди такого множества похожих приложений иногда бывает сложно выделить лучшее из остальных. Как это часто бывает, мы внимательно следим за приложениями, которые предлагают что-то новое и заслуживают рекомендации нашим читателям. Одно из таких приложений Легко сделать который только что появился в Play Маркете. За исключением виджета на главном экране, EasyTodo имеет почти все функции, которые можно ожидать от качественного менеджера списков дел. EasyTodo предлагает множество вариантов для всех: от полной онлайн-синхронизации списков задач с облаком до автоматических предложений контактов и действий для создания новых задач.

Читайте так же:
Можно ли синхронизировать телефоны самсунг

EasyTodo-Android-Help1 EasyTodo-Android-Help2 EasyTodo-Android-Help3

Во-первых, EasyTodo имеет полную интеграцию с Google Tasks, чтобы ваш персональный список дел синхронизировался с облаком, аналогично нашим ранее рассмотренным Задачам. Еще лучше то, что приложение поддерживает работу с несколькими учетными записями, что помогает вам внимательно следить за всеми задачами, относящимися к вашим личным учетным записям, а также к учетным записям Google Apps. Для каждой учетной записи у вас есть возможность указать несколько списков задач, каждый из которых можно распознать по выбранной пользователем цветной полосе. Не хотите или не нуждаетесь в синхронизации с облаком? У вас также есть возможность использовать EasyTodo в локальном режиме. Хотя связывание ваших учетных записей Google с приложением позволяет синхронизировать все ваши онлайн-задачи и списки дел на всех ваших устройствах.

EasyTodo-Android-Дом EasyTodo-Android-Списки

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

Приложение поддерживает несколько часто используемых ключевых слов для различных приложений и действий, которые можно быстро найти и назначить для выбора контактов при создании задачи. По мере того, как вы продолжаете вводить текст в новое текстовое поле приложения, оно рекомендует вам соответствующие термины, такие как покупка, звонок, SMS, электронная почта, текстовые сообщения, расчет, карты и многое другое! Таким же образом вы можете мгновенно выбрать контакты, которые хотите связать с задачей. После создания задачи вы можете использовать основной пользовательский интерфейс приложения в любое время, чтобы быстро запустить соответствующее приложение для выполнения требуемой задачи. Аналогичным образом, напоминая вам о любой такой задаче, EasyTodo также предоставляет вам возможность выполнить действие с помощью соответствующего приложения.

Читайте так же:
Установка новой системы андроид

EasyTodo-Android-Задача EasyTodo-Android-Настройки

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

Само собой разумеется, что EasyTodo имеет все основные компоненты, которые в основном встречаются в качественных (и платных) приложениях для управления задачами Android. Однако отсутствие виджета для домашнего (и заблокированного) экрана не позволяет ему сразу бросить вызов некоторым из любимых инструментами, таким как Any.DO и другие.

Для работы EasyTodo требуется Android 2.3.3 Gingerbread или более поздняя версия, и его можно бесплатно загрузить из Play Store по приведенной ниже ссылке.

Задачи для андроид с синхронизацией

Разложи свою цель на простые четкие шаги. Если для этого нужно создать проект с подпроектами на 6 уровнях и задачи с подзадачами на 40 — пожалуйста. В SingularityApp нет никаких ограничений.

Отражай любые связи между задачами с помощью тегов — их тоже можно делать многоуровневыми.

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

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

Распечатай план на день из SingularityApp и до вечера забудь про гаджеты. На распечатке отмечай галочками задачи, которые выполнил, стрелочками — которые выполнишь завтра, крестиками — которые решил не выполнять вообще.

Читайте так же:
Установка android в мультимедиа систему volvo

Сфотографируй распечатку из SingularityApp — все отметки распознаются и статусы задач обновятся.

Смотри, какие встречи и мероприятия запланированы у тебя в гугл-календаре, прямо в SingularityApp. Выбери гугл-аккаунт — один или несколько — и какие именно календари отображать.

Данные синхронизируются каждую минуту, поэтому любое изменение в гугл-календаре тут же появляется в SingularityApp.

Пересылай просьбы и поручения, которые приходят тебе на email, сразу в SingularityApp. Письмо появится в твоем планировщике в виде задачи. Название у задачи будет такое же, как у письма. А сам текст письма уйдет в ее описание.

Уже пользуешься другим планировщиком? Импортируй из него свои задачи в SingularityApp и сравни два приложения в деле.

Приложения-читалки на android с синхронизацией

books

Я люблю читать книги. И для меня абсолютно не принципиально читать бумажную книгу или электронную. Если отбросить в сторону лирику, главное ведь заключается в самом процессе чтения, а не тактильных ощущениях. Недавно возникла потребность синхронизировать читаемые книги на разных устройствах. К примеру, начать читать на телефоне до определенной главы, продолжить на планшете, а завершить на компьютере или наоборот. У поклонников гаджетов Apple эта проблема легко решаема, приложение iBooks позволяет синхронизировать данные. А тем кто “сидит” на Android приходится искать обходные варианты.

Я попытался найти в Google play несколько альтернатив, но многие приложения просили скачать специальный плагин для синхронизации. Мне же нужно было приложение для чтения уже поддерживающее возможность синхронизации прочитанного без дополнительных плагинов. Итог поисков – 2 отличных программы-читалки: Readmill и Bookmate.

readmill

Однаиз тех программ, которая перекочевала из магазина App store. Её возможно установить на любое устройство с Android 4.0 и выше. Поддерживаемый формат книг – epub. Скачиваем книгу, загружаем её на наш телефон/планшет или в аккаунт на readmill.com, и можно читать. Причем и в оффлайн режиме. Для синхронизации существует отдельная кнопка “Sync library”.

Читайте так же:
Установка обновления системы андроид завис huawei

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

Из минусов можно выделить следующее: интерфейс на английском (критично только для тех кто не знает языка), кроме epub и pdf иные форматы не поддерживаются.

bookmate

Скорее не просто читалка с возможностью синхронизации, сколько настоящая виртуальная библиотека с социальными функциями. Здесь существует система подписки. За 169 рублей в месяц можно закачивать с помощью одноименного приложения любые книги. Однако, есть и обходной путь. Сайт позволяет закачать в аккаунт любую epub или fb2 книгу и читать как через браузер, так и с помощью android приложения.

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

Подытожив, могу сказать что мне понравилось каждое из этих приложений-читалок. Их отличает простота использования, очень лаконичный интерфейс и удобство. Главную задачу обозначенную в этом посте они выполняют. Выбор же зависит от личных предпочтений.

Update.
К сожалению, спустя несколько месяцев, Readmill перестал поддерживаться разработчиками, которые завершили проект. Очень жаль. Но я нашел неплохую альтернативу. И это приложение «Google книги» установленное на современные смартфоны на базе операционки Android. Да, приложение очень простое, имеет мало настроек. Но синхронизация прочитанного происходит мгновенно, а легкий интерфейс радует глаз. В последнее время пользуюсь только этим приложением. Рекомендую!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector