TGViewer
Андроидѣ | Михаил Белый Андроидѣ | Михаил Белый @foundout · 328 subscribers
Post #10 521
Тестовое задание

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

Залететь на новую работу выполнив тестовое – один из самых непыльных путей. Ты делом показываешь что могёшь условную мурку и часто пропускаешь другие этапы собеседования. Я делал так дважды, просили клон инстаграма и todo-лист. Сейчас у меня валяется пет-проект где я обмазался всеми технологиями с ног до головы, и в принципе этого достаточно если кто-то хочет посмотреть код.

Идея для приложения?
Самое время для творчества. Подойдет все, что решает конкретную проблему:
🐗заметки
🐗прогноз погоды
🐗конвертер криптовалют
🐗репозитории компании на github
🐗список премьер в кино
Существует огромный список публичных API, на основе которых можно собрать свою интересную поделку.
Идеи для дизайна можно посмотреть на Uplabs и Dribbble. Или просто использовать Material Design от Google.

Какие технологии использовать при разработке?
Бывает, что компания явно указывает рекомендуемый стек. За использование чего-то экзотического попросят пояснительную бригаду. Если ничего не указано, используем следующие технологии:
🐗язык: kotlin
🐗версия android: 6.0 (API Level 23) и выше
🐗архитектура: clean, MVVM или MVI, Data-Domain-UI, гайд и рекомендации
🐗бизнес-логика: ViewModel, LiveData, Flow
🐗UI: адаптивный Material 3, XML или Jetpack Compose, ViewBinding, Lifecycle
🐗DI: Hilt, Koin
🐗навигация: Single Activity, Navigation Component
🐗многопоточность/async: Kotlin Coroutines
🐗работа с сетью: Retrofit, Okhttp
🐗сериализация: Kotlin Serialization, Gson
🐗загрузка картинок: Coil, Glide
🐗хранение данных: DataStore, Room
🐗фоновая обработка: WorkManager
🐗линтеры: Lint, Ktlint, Detekt, Spotless

На что обратить внимание при оформлении / что будет оцениваться?
🐗полнота реализованного функционала, соответствие требованиям и пожеланиям ТЗ
🐗качество, плавность и стабильность работы
🐗проект собирается и запускается, работает без крашей и багов, не жрет оперативку как голодный родственник, корректное функционирование вплоть до закрытия. Не допускается потеря работоспособности во время использования. Устойчиво к сворачиванию/разворачиванию
🐗использование архитектурных подходов, логическое разделение на модули, организация классов в пакеты
🐗опрятность кода: никаких кривых отступов, закомменченных участков, лишних пустых строк, стилистическое оформление по гайдлайнам
🐗обработка ошибок и пустых состояний, индикаторы загрузки
🐗избегать многоуровневой структуры в xml-файлах
🐗не копипастить 100% кодовой базы из других проектов на гитхабе, это легко проверяется
🐗минимум внешних зависимостей типа moxy и epoxy
🐗работа с Git – оформление коммитов и пулл-реквестов

Готовый проект публикуем на гитхаб. Обязательно заполняем readme:
🐗какие задачи выполняет приложение (скопировать ТЗ)
🐗используемые зависимости, их версии
🐗инструкция по запуску

Отправляем ссылку на проект потенциальному работодателю. Пингуем, чтобы дали фидбек.

В заключение примеры тестовых заданий от разных компаний: Wildberries, VK, Avito, Kode, KazanExpress, Tutu, Tinkoff, Shift.

И примеры посложнее: VK, Avito.
More from @foundout
  1. Sep 28, 2026Post #463
  2. Sep 9, 2026Истории про айфон Первый айфончик у меня появился в 24 года. К этим годам одни успевают пе…
  3. Sep 2, 2026Как правильно жить в Республике Бангладеш Жить в прекрасной стране Бангладеш – что может б…
  4. Sep 1, 2026Новые открытия Помню, как зимой, лежа на диване, ругался на концепт зимней арки. Как на оч…
  5. Aug 13, 2026Турецкий скам Я третий раз в Турции. За 4 года моего отсутствия покупательная способность…
  6. Aug 9, 2026Что делать в Черногории Шароебиться по горам. Всё, чем известна Черногория – сюда 20 лет н…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →