Приложение для поиска вакансий в использованием Head Hunter API.
Собранное приложение доступно в репозитории в виде артефакта CI/CD.
telegram: https://t.me/ovseychik
- Версия языка kotlin.android' version '1.9.21''
- Gradle JDK version '17.0.9'
- Зависимости: Room, coroutines, viewpager2, fragment, glide, gson, retrofit2,
Android 8.0 (min SDK 26)
Git, XML, JSON, Kotlin, Room, MVVM, Android SDK, Single Activity, Fragments, Retrofit2, ConstraintLayout RecyclerView, SharedPreferences, Permissions, Gradle, Coroutines, Flow, LiveData Jetpack Navigation Component, Koin, Glide
- Откройте Android studio
- Нажмите кнопку "Get from VCS"
- В поле "URL:" вставте ссылку github на этот проект и нажмите "clone"
- При необходимости, скачайте нужную версию Gradle JDK
Здесь можно ввести запрос с названием вакансии и спустя некоторое время будет выполнен поисковый запрос и в результате на экране отобразиться список вакансий (см. изображение ниже) или сообщение об ошибке, нажатию иконки настроек в верхнем правом углу перейти на экран настроек (см п. 2)
по нажатию на вакансию из списка будет осуществлен переход на экран деталей вакансий (см п. 3), а по длительному нажатию вакансия будет добавлена в список избранных
Пустые:
Заполненые:
Выбор места работы:
Выбор региона:
Выбор страны
Выбор отрасли:
На данных экранах можно выбрать:
- место работы (страна, регион) - при выборе региона страна выставляется автоматически (если не была выбрана ранее)
- отрасль
- ввести требуемый уровень з/п
- выбрать опцию не показывать без зарплаты
По нажатию кнопки применить - будет осуществлен возврат на экран поиска и новые настройки применяться сразу к не пустому зпросу. По возврату на экран поиска по back настройки будут применены только к следующему запросу. Нажатие кнопки очистить - осчистит настройки.
Для отобранения детале сначала осуществляется запрос в сеть и при ошибки сети пповеряется - находиться ли вакансия в списке избраннхых и если находиться - детали получаются из локальной базы данных.
Здесь можно просматреть детали выбранной вакансии, позвонить по указанному номеру телефона, написать на почту, добавить вакансию в список избранных.
- Экран избранного
Здесь по нажатию на вакансию будет осуществлен переход на экран деталей (см п. 3), а по длительному нажатию будет вызван диалог с предложением удалить вакансию из списка избранных.
- Экран о команде