Skip to content

TakYourJob πŸ“± Android application built with Kotlin, MVVM+StateFlow, Clean Architecture

Notifications You must be signed in to change notification settings

GoetzDeBouville/TakeYourJob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ЯндСкс.ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΏΠΎ курсу "Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ"

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ прСдставляСт собой ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ЯндСкс.ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΏΠΎ курсу "Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ".

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сСкрСтного Ρ‚ΠΎΠΊΠ΅Π½Π° для API HeadHunter

Для проброса сСкрСтного Ρ‚ΠΎΠΊΠ΅Π½Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… послС рСгистрации прилоТСния для использования API HeadHunter, создайтС Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„Π°ΠΉΠ» develop.properties ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π° ΠΎΠ΄Π½ΠΎ свойство:

hhAccessToken=my_access_token

ВмСсто my_access_token Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ послС рСгистрации Ρ‚ΠΎΠΊΠ΅Π½ доступа ΠΊ API HeadHunter. ПослС измСнСния значСния синхронизируйтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π€Π°ΠΉΠ» develop.properties игнорируСтся ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… Π² Git, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±ΠΎΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ. ЗначСния, записанныС Π² Ρ„Π°ΠΉΠ» develop.properties, Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° стадии сборки ΠΈ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся BuildConfig. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

БтатичСский Π°Π½Π°Π»ΠΈΠ·

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ настроСн Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ - detekt. Он ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ большого количСства стандартных ошибок ΠΏΡ€ΠΈ написании Kotlin-ΠΊΠΎΠ΄Π°.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» detekt находится здСсь. ОписаниС смысла ΠΏΡ€Π°Π²ΠΈΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ detekt - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ comments.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок detekt Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ./gradlew detektAll. ПослС выполнСния Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список ошибок, Ссли ΠΎΠ½ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ, рядом с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ошибкой Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ссылка Π½Π° кусочСк ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ detekt ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ настроСна ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая исправляСт большоС количСство ошибок форматирования detekt. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ./gradlew detektFormat.

Настройка Github Actions

Π’ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСрвис Github Actions для настройки CI ( Continuous Integration). Π­Ρ‚ΠΎ позволяСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства прилоТСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ компиляция ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΡ€ΠΎΠ³ΠΎΠ½ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° detekt. Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CI Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ здСсь.

На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ созданный pull request CI-сСрвСр:

  • Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ собСрёт APK прилоТСния, описанного Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ app. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ APK ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° свой Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° тСстированиС Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π²ΡŒΡŽΠ²Π΅Ρ€Π°ΠΌ.
  • И запустит статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ detekt, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Π½Π΅ запуская ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ частности, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ принятый Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΊΠΎΠ΄-стайл.

Π§Ρ‚ΠΎΠ±Ρ‹ автоматичСскиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ созданный pull request, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий:

  • ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Github Actions Π² вашСм Ρ„ΠΎΡ€ΠΊΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • И Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ API HeadHunter Π² сСкрСты рСпозитория.

Π¨Π°Π³ 1 - Активация Github Actions

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Github ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ настроСнныС Github Actions для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΊΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†Π° осознанно примСняли описанныС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CI (ΠΌΠ°Π»ΠΎ Π»ΠΈ Ρ‡Ρ‚ΠΎ настроСно Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ!).

Π§Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Github Actions Π² Ρ„ΠΎΡ€ΠΊΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΉΡ‚ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Actions:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° "Actions"

А Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π·Π΅Π»Ρ‘Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ - Ρ‚Π°ΠΊ Π²Ρ‹ Π΄Π°Ρ‘Ρ‚Π΅ своё согласиС Π½Π° запуск описанных Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Github Actions:

ЗСлёная ΠΊΠ½ΠΎΠΏΠΊΠ° согласия

Π¨Π°Π³ 2 - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° API HeadHunter Π² сСкрСты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π€Π°ΠΉΠ» develop.properties Π½Π΅ хранится Π² истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° API HeadHunter Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборки APK прилоТСния. Π§Ρ‚ΠΎΠ±Ρ‹ CI-сСрвСр смог ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² сСкрСты рСпозитория для Github Actions.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Settings с Π³Π»Π°Π²Π½ΠΎΠΉ страницы Ρ„ΠΎΡ€ΠΊΠ°:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° "Settings"

Π’ Π»Π΅Π²ΠΎΠΉ части экрана Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Security, Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Secrets and variables (Ρ†ΠΈΡ„Ρ€Π° (1) Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅). ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° этот ΠΏΡƒΠ½ΠΊΡ‚ появится Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ элСмСнт списка Actions (Ρ†ΠΈΡ„Ρ€Π° (2) Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅).

Security -> Secrets and variables -> Actions

НаТмитС Π½Π° этот элСмСнт списка ΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части экрана Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Repository secrets:

ΠŸΡƒΡΡ‚ΠΎΠΉ Repository secrets

НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ New repository secret. Π’ появившСмся ΠΎΠΊΠ½Π΅ Π² качСствС названия сСкрСта ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ GH_HH_ACCESS_TOKEN, Π° Π² качСствС значСния ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚ΠΎΠΊΠ΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ добавляли Π² Ρ„Π°ΠΉΠ» develop.properties:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ сСкрСта

ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π° ΠΈ значСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Add secret. Если Π²Ρ‹ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Repository secrets:

Π‘Π΅ΠΊΡ€Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдставляСт собой нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ API сСрвиса HeadHunter. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:

  • Поиск вакансий;
  • Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² для поиска;
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ вакансии;
  • И Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ вакансий Π² список "Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ".

НиТС прСдставлСн список Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ особСнностСй Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… экранов прилоТСния, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π½ΠΈΠΌ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠžΠ±Ρ‰ΠΈΠ΅ трСбования

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ устройства, начиная с Android 8.0 (minSdkVersion = 26)
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ (portrait), ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚Π΅ экрана ориСнтация Π½Π΅ мСняСтся.

Π“Π»Π°Π²Π½Ρ‹ΠΉ экран -- экран поиска вакансий

На этом экранС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ вакансии ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ нСпустому Π½Π°Π±ΠΎΡ€Ρƒ слов поискового запроса. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой список, содСрТащий ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вакансиях.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ экрана

НСсколько особСнностСй экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поиск происходит ΠΏΠΎ всСй доступной Π±Π°Π·Π΅ вакансий Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Ρ€Π΅Π³ΠΈΠΎΠ½Π°, отрасли ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ уровня Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Π²Π°Π»ΡŽΡ‚Ρ‹.
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ поиска, поэтому ΠΌΠ΅ΠΆΠ΄Ρƒ пСрСзапусками прилоТСния тСкст Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π½Π΅ обязан ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ.
  • ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ тСкста Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΌΡ‹ осущСствляСм Π½ΠΎΠ²Ρ‹ΠΉ поиск с debounce Π² 2000 миллисСкунд.
  • Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ элСмСнтС списка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. Π’ процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Π² случаС ошибки Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ плСйсхолдСр. Π’Π°ΠΊΠΆΠ΅ плСйсхолдСр отобраТаСтся, Ссли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½Π΅Ρ‚.
  • Π’ зависимости ΠΎΡ‚ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΡ… с сСрвСра Π΄Π°Π½Π½Ρ‹Ρ… информация ΠΎ вакансии ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ нСсколькими способами:
    • "ΠžΡ‚ XX";
    • "Π”ΠΎ XX";
    • "ΠžΡ‚ XX Π΄ΠΎ XX";
    • "Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°".
  • Если Π² вакансии ΡƒΠΊΠ°Π·Π°Π½Π° Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°, Ρ‚ΠΎ числа Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° разряды (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 1 000 000, 12 345 678).
  • Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Π² вакансии ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π² Ρ€Π°Π·Π½ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Π΅, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² рублях. Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Π»ΡŽΡ‚:
    • Российский Ρ€ΡƒΠ±Π»ΡŒ (RUR / RUB)
    • БСлорусский Ρ€ΡƒΠ±Π»ΡŒ (BYR)
    • Π”ΠΎΠ»Π»Π°Ρ€ (USD)
    • Π•Π²Ρ€ΠΎ (EUR)
    • ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ΡΠΊΠΈΠΉ Ρ‚Π΅Π½Π³Π΅ (KZT)
    • Украинская Π³Ρ€ΠΈΠ²Π½Π° (UAH)
    • АзСрбайдТанский ΠΌΠ°Π½Π°Ρ‚ (AZN)
    • УзбСкский сум (UZS)
    • Грузинский Π»Π°Ρ€ΠΈ (GEL)
    • ΠšΠΈΡ€Π³ΠΈΠ·ΡΠΊΠΈΠΉ сом (KGT)
  • (*) Π’ цСлях экономии Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ постранично (paging) ΠΏΠΎ 20 элСмСнтов Π·Π° Ρ€Π°Π·. Запрос Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ доскроллил Π΄ΠΎ послСднСго доступного элСмСнта списка (ΠΈΠ»ΠΈ Ρ‡ΡƒΡ‚ΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅).

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ -- Π½Π°Π±ΠΎΡ€ экранов Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² поиска

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ настройки Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСтся Π½Π° экранС "Поиск". Π€ΠΈΠ»ΡŒΡ‚Ρ€ позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

  • ΠœΠ΅ΡΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ - Ρ€Π΅Π³ΠΈΠΎΠ½, насСлённый ΠΏΡƒΠ½ΠΊΡ‚, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² вакансии ΠΊΠ°ΠΊ рабочая локация.
  • ΠžΡ‚Ρ€Π°ΡΠ»ΡŒ - сфСра Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΠ²ΡˆΠ΅ΠΉ вакансию.
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ - ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π—ΠŸ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² вакансии.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ вакансии, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π—ΠŸ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ экранов

НСсколько особСнностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ - ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ любой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ…, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ. Π’ случаС, Ссли ΡƒΠΊΠ°Π·Π°Π½ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… поисковых запросах Π½Π° экранС "Поиск". ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ уточнял, Π² поисковом запросС ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹.
  • Настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ послС закрытия прилоТСния.
  • Поиск ΠΏΠΎ отраслям ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ вСдётся сразу ΠΏΠΎ всСм элСмСнтам Π΄Π΅Ρ€Π΅Π²Π° отраслСй, Π±Π΅Π· раздСлСния Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎ уровням влоТСнности.
  • Π­ΠΊΡ€Π°Π½Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½ΠΈΠΆΠ½Π΅ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.
  • Если Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Ρ‹Π±Ρ€Π°Π½Π° страна поиска вакансий, Ρ‚ΠΎ список Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² Π½Π° экранС Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅Π³ΠΈΠΎΠ½Π° поиска ограничиваСтся Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ страны.
  • Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π» Π³ΠΎΡ€ΠΎΠ΄ Π΄ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° страны, Ρ‚ΠΎ страна Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ автоматичСски.
  • Кнопка "Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ" появляСтся, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Π°Π» хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².
  • Кнопка "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ" появляСтся, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Π°Π» Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ. НаТатиС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ" ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… настроСк Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° для всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запросов Π½Π° поиск вакансий Π΄ΠΎ измСнСния Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.
  • ВсС настройки Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ автоматичСски сразу послС измСнСния.

Π­ΠΊΡ€Π°Π½ просмотра Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ вакансии

НаТав Π½Π° элСмСнт списка Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… вакансий (Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π² спискС Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… вакансий), ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° экран с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ описаниСм вакансии. Помимо уровня Π—ΠŸ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π° этом экранС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ:

  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС вакансии
  • ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ²
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со списком ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… вакансий, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой Π½Π° Π΄Π°Π½Π½ΡƒΡŽ вакансию, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ экрана

НСсколько особСнностСй экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • Π›ΡŽΠ±Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ описания Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ вакансии ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ· сСти ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΈΠ· ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ. Π’ этом случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ Π½Π΅Ρ‘ Π΅ΡΡ‚ΡŒ.
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС вакансии ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² HTML-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎ сСти ΠΏΠΎΠ»Π΅ Π½Π΅ получится.
  • ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° элСмСнт списка ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… вакансий трСбуСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ экран Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ вакансий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ (Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ экран ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Back).
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Π²Π°Π»ΡŽΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π²Ρ‹Π΄Π°Ρ‡Π΅ поиска вакансий.
  • ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ email Π½Π° этот адрСс.
  • ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π·Π²ΠΎΠ½ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… вакансий Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ списка вакансий Π½Π° экранС поиска.
  • Π­ΠΊΡ€Π°Π½Ρ‹ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ вакансии ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½ΠΈΠΆΠ½Π΅ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π­ΠΊΡ€Π°Π½ ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… вакансий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ вакансии Π² "Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠ΅ΠΌΡƒ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡŽ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ вакансию Π² "ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅" (ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· "ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ") ΠΌΠΎΠΆΠ½ΠΎ Π½Π° экранС "Вакансия". На экранС списка ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… вакансий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ вакансию ΠΈΠ· Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ. ВсС вакансии, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ экранС Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ экрана

НСсколько особСнностСй экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • Вакансии, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² "ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅" ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Если Π½Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, вмСсто Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ плСйсхолдСр ΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ список ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… вакансий.
  • Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ добавляСт вакансию Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° сразу ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° экранС списка Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.
  • (*) Бписок ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… вакансий ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ вакансий, поэтому для ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ экрана ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΡŽ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… вакансий.

Π­ΠΊΡ€Π°Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

На экранС отобраТаСтся статичСский список людСй, ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния.

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 99.5%
  • Shell 0.5%