Skip to content

Student2506/practicum-android-diploma

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

716 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дипломный проект Яндекс.Практикума по курсу "Android-разработчик"

Пример приложения поиска вакансий на сервисе hh.ru

Описание приложения для поиска вакансий

Это учебное приложение имеет возможности поиска вакансий на платформе hh.ru, предоставляя удобный интерфейс для фильтрации и выбора подходящих предложений. Приложение автоматически переключается между светлой и тёмной темами в соответствии с системными настройками, что позволяет комфортно использовать его в любых условиях освещения. Приложение выполнено только для образовательных целей.

Основные функции

  • Поиск вакансий: Имеется функционал поиска вакансий по профессии, месту работы и уровню зарплаты, что позволяет быстро находить подходящие предложения.
  • Избранные вакансии: Возможность добавления вакансий в избранное для быстрого доступа к ним в будущем.
  • Экран описания приложения: Информация о приложении.

Используемые технологии

  • Язык программирования: Kotlin
  • Архитектура: Multi-module clean architecture, MVVM, Single Activity
  • Сетевые технологии: REST, Coroutines
  • База данных: SQLite, SharedPreferences, Cache
  • Библиотеки:
    • Koin (для внедрения зависимостей)
    • Glide (для загрузки изображений)
    • Gson (для работы с JSON)
    • LiveData (для управления жизненным циклом данных)
    • Retrofit (для сетевых запросов)
    • Room (для работы с локальной базой данных)
    • Android Jetpack (для упрощения разработки)
  • Алгоритм поиска в фильтре: Для реализации функции поиска в фильтре используется алгоритм Кнута-Морриса-Пратта (KMP), который обеспечивает эффективный поиск подстроки в строке. Этот алгоритм работает за линейное время от длины обеих строк и позволяет избежать ненужных сравнений, что значительно ускоряет процесс поиска

Пользовательский опыт

Приложение разработано по предоставленному Яндекс.Практикумом дизайну с акцентом на удобство и простоту использования. Интерфейс интуитивно понятен, а функциональность позволяет легко находить и сохранять интересующие вакансии. Автоматическое переключение тем позволяет адаптировать приложение под системные настройки смартфона

Архитектура приложения

Архитектура

На данной схеме показано отношение между модулями проекта

Скриншоты приложения:

Поиск вакансий

Фильтр поиска

Избранные вакансии

Ссылки на источники информации

  1. Яндекс-Практикум https://practicum.yandex.ru/android-developer/
  2. Начальная версия приложения Practicum-android-diploma https://github.com/Yandex-Practicum/practicum-android-diploma
  3. Официальная документация API hh.ru https://api.hh.ru/openapi/redoc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 99.6%
  • Shell 0.4%