Максим Шостак
Портфолио
Diplom search vacancies
● Мобильное приложение, предназначенное для поиска вакансий по заданным параметрам с использованием API hh.ru. ● Пользователь может просматривать подробную информацию о вакансиях, сохранять интересующие предложения и фильтровать по различным критериям (город, уровень зарплаты, специализация и т.д.). Мои задачи и достижения: ● Руководил командой разработчиков (4 участника): распределение задач, планирование спринтов, проведение созвонов и контроль выполнения. ● Разработал архитектуру проекта на основе MVVM + Clean Architecture с использованием ViewModel, Repository, UseCase. ● Настроил интеграцию с API hh.ru, включая авторизацию, пагинацию и обработку ошибок. ● Отвечал за реализацию поискового экрана, отображения списка вакансий и их детального просмотра. ● Использовал Kotlin Coroutines и Flow для работы с асинхронными запросами. ● Настроил Room для локального хранения избранных вакансий. ● Внёс вклад в публикацию проекта на GitHub и его презентацию на защите диплома.
Playlist Maker Full
● Мобильное приложение для прослушивания и управления музыкальными треками. ● Реализован современный пользовательский интерфейс, поиск и воспроизведение треков, управление плейлистами и очередью воспроизведения. Моя роль: ● Разработал проект индивидуально с нуля в рамках обучения на курсе Яндекс.Практикума. Основные достижения: ● Реализовал воспроизведение треков с сервера и управление медиаплеером. ● Настроил поиск треков с использованием API и отображение результатов. ● Использовал ViewModel, LiveData и Room для управления состоянием и хранения данных. ● Применил XML, обеспечив адаптивный и удобный UI. ● Использовал Kotlin Coroutines и Flow для асинхронной обработки данных.
My Project Search Movie Clean Architecture
● Приложение для поиска фильмов, сериалов и видеоконтента по открытым API. ● Пользователь может ввести запрос и получить список релевантных фильмов с описанием, жанром, постером, рейтингом и другими метаданными. ● Возможность просмотра видео отсутствует — приложение ориентировано на информационный поиск и составление списков интересного контента.