πΈ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ: https://disk.yandex.ru/d/CZYLgmC2JiyY0g
ΠΠ°ΠΊΠ΅Ρ Figma (work in progress): https://www.figma.com/file/kXv4oZQ20obstnkSyYB7Dt/Part-Finder?node-id=0:1&t=1oJEFJj6yhKsh7SW-1
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΊΠ°ΠΊ ΠΠ²ΠΈΡΠΎ, Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°Ρ: ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅/ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ, ΠΏΠΎΠΈΡΠΊ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ², ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΎΠ²/ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ², ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ»ΡΠ³ Π±ΠΈΠ·Π½Π΅ΡΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΌΠΎΠ³ΡΡ:
- Π Π΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ/ΡΠΊΡΡΠ²Π°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ
- ΠΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΌΠ΅Π΄ΠΈΠ° ΠΊ ΡΠ²ΠΎΠΈΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ»Π°Π½, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ-ΠΏΠΈΡΡΠΈΠ½Π³ ΠΈΠ΄Π΅ΠΈ, ΡΡΠ»ΡΠ³ΠΈ)
- ΠΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (like/dislike). ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΠ΅Π½ΠΎΠΊ ΠΈ ΠΆΠ°Π»ΠΎΠ± ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ΠΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΠΌ
- ΠΡΡΠ°Π²Π»ΡΡΡ ΠΆΠ°Π»ΠΎΠ±Ρ Π½Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
- ΠΠ°ΡΠΈΠ½Π°ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ Π°Π²ΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅
- ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΠΌ (ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, Π΄Π°ΡΠ°, ΡΠΈΠΏ ΠΈ ΡΠ΄.)
- ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π»Π΅Π½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ (Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π±ΡΠΊΠ΅, ΠΏΠΎΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ Π±ΡΠΊΠ° Firebase)
- ΠΠ΅Π½ΡΡΡ ΡΠ·ΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π ΡΡΡΠΊΠΈΠΉ/ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ), ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅ΡΠ»ΡΡ/ΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΠΌΡ
- ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠΎΡ. ΡΠ΅ΡΡΡ
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ: Android SDK, Kotlin, Firebase (Authentication, Firestore), Retrofit2 + FirebaseSDK, Room, Material Components, Glide, Dagger2, LiveData, Flow API Moshi, Cicerone
Single Activity, Clean Architecture, MVVM, DI, Unit ΡΠ΅ΡΡΡ - JUnit, Robolectric, UI ΡΠ΅ΡΡΡ - Espresso
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΊΡΠ°Π½Ρ:
- Splash-screen
- ΠΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ (ΠΏΠΎ email, ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°)
- Π‘Π±ΡΠΎΡ ΠΏΠ°ΡΠΎΠ»Ρ
- ΠΠ»Π°Π²Π½ΡΠΉ ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, Π»Π΅Π½ΡΠΎΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ
- ΠΠΊΡΠ°Π½ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ (ΡΠΎΡΠΌΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ Π²Π²ΠΎΠ΄Π°)
TODO:
- ΠΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ)
- ΠΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ΠΠΊΡΠ°Π½ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π°Π²ΡΠΎΡΠ°, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ)
- ΠΠΊΡΠ°Π½ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π±Π΅ΡΠ΅Π΄ (ΡΠΏΠΈΡΠΎΠΊ Π±Π΅ΡΠ΅Π΄, Π½Π°ΡΠ°ΡΡΡ Ρ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ)
- ΠΠΊΡΠ°Π½ ΡΠ°ΡΠ° (ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ)