Точные даты этапов по профилю — в Личном кабинете на платформе «Талант». Общие даты этапов — на странице Расписания
Профиль посвящён разработке мобильных приложений и созданию программных продуктов с клиент-серверной архитектурой. Участники проходят полный цикл разработки — от анализа задачи и проектирования приложения до создания Android-приложения и серверной части.
На соревнованиях вы научитесь работать с Android SDK, языками Kotlin или Java, базами данных и серверными технологиями. В финале команда создаст готовый программный продукт на основе актуального социального или бизнес-кейса.
Первый этап состоит из двух туров.
Инженерный тур знакомит с тематикой профиля и образовательной программой по разработке мобильных приложений. Участники решают задачи:
Предметный тур проверяет уровень школьной подготовки:
Второй этап состоит из индивидуального и командного туров.
Индивидуальный тур продолжает темы инженерного тура первого этапа. Участникам предстоит решать общие задачи и задания, связанные с отдельными ролями в команде. Это помогает развить компетенции, которые понадобятся при разработке приложения.
Для участия в командном туре необходимо собрать команду из 2–3 человек.
Команде предстоит создать прототип программного продукта с двумя частями:
Работа над задачами второго этапа и образовательные материалы профиля помогают подготовиться к финалу.
В финале командам предстоит создать программный продукт с клиент-серверной архитектурой.
Клиентская часть представляет собой нативное Android-приложение, которое разрабатывается в Android Studio с использованием Kotlin или Java и Android SDK.
Конкретное техническое задание меняется каждый сезон. Тематика продукта определяется социальной или бизнес-значимостью актуальной задачи.
Для разработки Android-приложения участникам потребуется:
Итогом работы команды должен стать работающий программный продукт, в котором Android-приложение взаимодействует с серверной частью.
Разработка Android-приложений. Умение создавать нативные приложения в Android Studio, работать с Android SDK и вспомогательными библиотеками.
Программирование на Kotlin или Java. Умение писать и анализировать исходный код приложения и использовать язык программирования для реализации функций продукта.
Клиент-серверная архитектура. Понимание принципов взаимодействия мобильного приложения с сервером и умение организовать обмен данными между ними.
Разработка серверной части. Навыки работы с web-фреймворками, например Spring Framework, и создания программной части, которая предоставляет данные Android-приложению.
Базы данных. Умение составлять запросы, проектировать и администрировать базы данных.
Работа с данными. Понимание принципов сериализации структур данных и передачи данных между клиентом и сервером.
Git и командная разработка. Умение работать с Git-репозиториями и использовать систему контроля версий при совместной разработке.
Работа с документацией. Умение искать и анализировать техническую информацию, изучать документацию и применять её при разработке.
Для участия во втором и заключительном этапах вам понадобится команда из 2–3 человек.
В команде могут быть следующие роли:
Android-разработчик. Отвечает за разработку клиентской части программного продукта — Android-приложения, которое взаимодействует с сервером.
Бэкенд-разработчик. Разрабатывает серверную часть программного продукта, которая обрабатывает запросы и предоставляет необходимые данные Android-приложению.
Тимлид. Координирует работу команды и взаимодействует с организаторами профиля. Роль тимлида обязательно совмещается с одной из других ролей — отдельного участника только на позиции тимлида в команде быть не может.
Samsung Innovation Campus
Интернет-проект «Задачи» для подготовки по математике
Быстрый старт в спортивное программирование
Математика для олимпиад по программированию
Подготовка к 1 отборочному этапу НТО по математике
Основы Git
Проектирование баз данных
Сборник задач НТО. Разработка мобильных приложений 2024/2025 гг.
Сборник задач НТО. Разработка мобильных приложений. 2025-2026 гг.