Smart Home UIKit
https://yandex-shri-2018.github.io/entrance-task-2-2/
Π Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ Π΅ΡΡΡ ΡΠ°ΠΏΠΊΠ°. Π Π½Π΅ΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏ ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΡΡΠ»ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π·Π°Π³Π»ΡΡΠΊΡ #.
Π Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄Π²Π°Π». ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠΌΡΠΊΠ°ΡΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ ΡΠΊΡΠ°Π½Π°, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΎΠ»Π» Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ΅ ΡΠ°ΠΏΠΊΠ° ΠΎΡΡΠ°ΡΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΡΡΠ΅ΡΡΡ Π·Π° ΠΈΠΊΠΎΠ½ΠΊΡ β°.
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΠΈ Π±Π»ΠΎΠΊΠ°: Β«ΠΠ»Π°Π²Π½ΠΎΠ΅Β», Β«ΠΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈΒ», Β«ΠΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β».
ΠΠ»ΠΎΠΊ Β«ΠΠ»Π°Π²Π½ΠΎΠ΅Β» Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ»Π΅Π²Π° ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π°. Π Π½ΡΠΌ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ ΠΈ Π΄Π²Π΅ΡΠ΅ΠΉ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π² Π΄ΠΎΠΌΠ΅ ΠΈ Π½Π° ΡΠ»ΠΈΡΠ΅. Π‘ΠΏΡΠ°Π²Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΡ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΡΡΠ°ΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. ΠΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π°, Π° ΡΠΏΠΈΡΠΎΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π»ΠΈΡΡΠ°Π΅ΡΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. ΠΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΡΠ°Π²ΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±Π»ΠΎΠΊ Β«ΠΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈΒ». Π‘Π°ΠΌΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΡΠΈ ΡΡΠ΄Π°. Π¦Π²Π΅Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π°ΠΊΡΠΈΠ²Π΅Π½ Π»ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΡΡΠΈ ΡΡΠ΄Π°, ΡΠΎ ΡΠΏΡΠ°Π²Π° ΡΠ²Π΅ΡΡ Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°Π½ΠΈΡ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. ΠΠΈΠ΄ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
Π£ΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΠΊ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΡΡΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½Π΅ ΡΠΊΡΠ°Π½Π°. ΠΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ, ΡΠΏΡΠ°Π²Π° Π½Π°Π΄ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°Π½ΠΈΡ β ΠΊΠ°ΠΊ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². ΠΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠΊΡΡΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ°. Π‘ΠΏΠΈΡΠΎΠΊ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ½Π°ΡΠ°ΠΌ ΠΈ ΡΠΈΠΏΠ°ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ². Π ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΠ»ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΠΌΠ°ΠΊΠ΅ΡΠ° β ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΠ²ΠΎΠ΅ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠΏΠ°ΠΏ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠΌ. ΠΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠΏΠ°ΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ. ΠΡΠΈΠΌΠ΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΅ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΌΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ.
Π―ΡΠΊΠΎΡΡΡ Π»Π°ΠΌΠΏ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΡΠ΅ΠΏΠ»ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π° Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ»Π°ΠΉΠ΄Π΅ΡΠ°. Π’Π΅ΡΠΌΠΎΡΡΠ°ΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΡΡΡΠΈΠ»ΠΊΠΈ.
yarn install
yarn run serve
yarn run build
yarn run lint
yarn run test:unit
yarn run test:e2e