КОМПАНИЯ ДЛЯ СТАЖИРОВКИ
KODE
Презентация компании:
Краткое описание компании: KODE - одна из ведущих IT-компаний России. Первое место в России в рейтинге дизайна мобильных приложений. Второе место в рейтинге лучших разработчиков мобильных приложений. Выступаем технологическими партнёрами бизнеса, помогая заказчикам развивать их digital-сервисы.

Сфера деятельности: дизайн и разработка mobile и web приложений, Internet of Things, голосовые интерфейсы.

Продукты/услуги:
Cреди наших клиентов авиакомпании Utair, Победа, банки Открытие и HomeCredit, страховые компании «Ренессанс страхование» и «РЕСО-Гарантия», проекты «Доктор Рядом» и «НаПоправку», корпорации Роснефть, Северсталь, Ernst&Young. А также известные стартапы: FoodFox, который стал Яндекс.Едой, и Plazius, который сейчас называется СберФуд

Чтобы иметь возможность приступить к проекту от "KODE", нужно выполнить тестовое задание
Скачать тестовое задание
Проект 1 IOS:
Проект для iOS-разработчика
Простое приложение, загружающее и выводящее список рецептов с возможностью сортировки, поиска и просмотра деталей по каждому рецепту.

Функциональные требования
1. Главный экран:

1.1. Таблица со списком рецептов, загружаемым с серверного API в формате JSON. Каждая ячейка таблицы должна содержать:
• фотографию рецепта;
• название рецепта;
• краткое описание (должно обрезаться до двух строк).
1.2. Возможность сортировки либо по названию рецепта, либо по дате последнего обновления.
1.3. Возможность поиска по любому из трех полей: названию, описанию, инструкциям.
Поле поиска должно отображаться в таблице над всем контентом.

2. Детали рецепта:
По нажатию на ячейку должен открываться экран деталей рецепта, который содержит:
• фотографию рецепта (если в рецепте более 1 фотографии, нужна возможность листать фотографии свайп-жестом и должно отображаться количество фотографий рецепта стандартным пейджинг-элементом);
• название рецепта;
• краткое описание;
• инструкции по приготовлению;
• уровень сложности: от 1 до 5;
• список похожих рецептов - переход к рецепту по нажатию.

Техническая реализация
• Язык Swift
• Архитектура MVVM
• Возможно использование зависимостей (подключенных через CocoaPods или SPM): например, библиотеки Alamofire/Kingfisher/SnapKit
• UI компоненты будут выполнены с нуля (без использования зависимостей)
• Приложение будет реализовано без использования storyboard, xib или SwiftUI, весь UI будет выполнен из кода на констрейнтах (Autolayout)

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

Функциональные требования

1. Главный экран:
1.1. Список рецептов, загружаемый с серверного API в формате JSON. Каждый элемент списка должен содержать:
• фотографию рецепта;
• название рецепта;
• краткое описание (должно обрезаться до двух строк).
1.2. Возможность сортировки либо по названию рецепта, либо по дате последнего обновления.
1.3. Возможность поиска по любому из трех полей: названию, описанию, инструкциям. Поле поиска должно отображаться над всем контентом.

2. Детали рецепта: по нажатию на ячейку должен открываться экран деталей рецепта, который содержит:
• фотографию рецепта (если в рецепте более 1 фотографии, нужна возможность листать фотографии свайп-жестом и должно отображаться количество фотографий рецепта);
• просмотр изображения рецепта на отдельном экране и его сохранение на телефон в downloads или pictures
• название рецепта;
• краткое описание;
• инструкции по приготовлению;
• уровень сложности: от 1 до 5;
• список похожих рецептов - переход к рецепту по нажатию.

Техническая реализация
• Язык - Kotlin
• API 21+
• Приложение будет работать в портретной и альбомной ориентации
• Архитектура MVVM
• Архитектурные компоненты: Room, ViewModel, LiveData
• Retrofit для сетевых запросов
• Kotlin Coroutines, Kotlin Flow
Заявка на стажировку
ФИО
Телефон
e-mail
Задание