Π’Ρ…ΠΎΠ΄ Π‘Π»ΠΎΠ³
Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚
Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€Ρ‹
ΠšΡ€Π°ΡΠΎΡ‚Π°
ЀрилансСры
Π Π°Π·Π½Ρ‹Π΅ спСциалисты
Π’Ρ€Π΅Π½Π΅Ρ€Ρ‹
Π£Ρ…ΠΎΠ΄ Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ
Автоинструкторы

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React β€” удалённая Ρ€Π°Π±ΠΎΡ‚Π° Π² МосквС

Π”Π°Ρ‚Π°: 2025-11-17
Π”Π΅Ρ‚Π°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
Москва
Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ
дистанционно
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
договорная
Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2025-11-17
ОписаниС
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. ПоТСлания ΠΈ особСнности: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ кастомный Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (Visualization Plugin) для Apache Superset, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π°Π²ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Google Maps ΠΈΠ»ΠΈ Deck.gl. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΏΠΎΠ»Ρ‘Ρ‚ΠΎΠ², ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ подсказки, Π»Π΅Π³Π΅Π½Π΄Ρƒ, ΠΊΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹. ВрСбования ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€’ React + TypeScript β€’ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со стандартами Superset plugin architecture (@superset-ui/core, @superset-ui/chart) β€’ Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ: Google Maps ΠΈΠ»ΠΈ Deck.gl (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Deck.gl для слоТных слоёв) β€’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Superset metadata form (control panel) Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования 1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² КаТдая запись β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ: β€’ Π’ΠΎΡ‡ΠΊΠ° A: lat_start, lon_start β€’ Π’ΠΎΡ‡ΠΊΠ° B: lat_end, lon_end НСобходимо: β€’ ΠžΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. β€’ ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ со схоТими направлСниями Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (см. Π±Π»ΠΎΠΊ “Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ²“). 2. ΠšΠ»Π°ΡΡ‚Π΅Ρ€Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ‹Π»Π΅Ρ‚Π° На ΠΊΠ°Ρ€Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΡ€ΡƒΠ³ΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚ΠΎΡ‡Π΅ΠΊ A: β€’ Радиус ΠΊΡ€ΡƒΠ³Π° зависит ΠΎΡ‚ количСства ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² этой Ρ‚ΠΎΡ‡ΠΊΠ΅. β€’ Π§Π΅ΠΌ большС Π²Ρ‹Π»Π΅Ρ‚ΠΎΠ² β€” Ρ‚Π΅ΠΌ большС ΠΊΡ€ΡƒΠ³. β€’ ΠŸΠΎΡ€ΠΎΠ³ отобраТСния ΠΊΡ€ΡƒΠ³Π° β€” настраиваСмый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. β€’ Π¦Π²Π΅Ρ‚ ΠΊΡ€ΡƒΠ³Π° β€” задаётся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. 3. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² 3.1. По Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ поля Π’Ρ‹Π±ΠΎΡ€ поля для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ². ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½: β€’ Π‘Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ полю. β€’ Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ свой Ρ†Π²Π΅Ρ‚ (Ρ†Π²Π΅Ρ‚ опрСдСляСтся автоматичСски исходя ΠΈΠ· встроСнных Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… схСм Π² Superset). 3.2. ОбъСдинСниС ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Если ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ΄ΡƒΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ направлСниями: β€’ Π›ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ Β«Π½ΠΈΡ‚ΠΊΡƒΒ». β€’ Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ = ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° количСству ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ². β€’ ГСомСтрия Π»ΠΈΠ½ΠΈΠΈ = срСдний ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, вычислСнный ΠΊΠ°ΠΊ усрСднСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ всСх ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏΡ‹. Нити сходятся Π² ΠΎΠ΄Π½Ρƒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ»ΡΡ‚ΡƒΡŽ Π½ΠΈΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ расходятся Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ назначСния. 4. Π›ΠΈΠΌΠΈΡ‚ (дСтализация) ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ limit влияСт Π½Π° Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ: β€’ Π§Π΅ΠΌ мСньшС Π»ΠΈΠΌΠΈΡ‚ β€” Ρ‚Π΅ΠΌ Ρ‚ΠΎΠ»Ρ‰Π΅ итоговая линия ΠΈ мСньшС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ. β€’ Π§Π΅ΠΌ большС Π»ΠΈΠΌΠΈΡ‚ β€” Ρ‚Π΅ΠΌ большС показываСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², мСньшС Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ°: β€’ ΠŸΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Π»ΠΈΠΌΠΈΡ‚Π΅ происходит сильная агрСгация. β€’ ΠŸΡ€ΠΈ высоком Π»ΠΈΠΌΠΈΡ‚Π΅ β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ. 5. Π’ΡƒΠ»Ρ‚ΠΈΠΏΡ‹ ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° линию ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ подсказку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ полю, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² настройках ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΡ€ΡƒΠ³ Π½Π°Π΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ A ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ подсказку Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ΡˆΠ΅ ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΡ€ΡƒΠ³ Π½Π°Π΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π‘ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ подсказку Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ΡˆΠ΅ МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ HandleBars Π²Π²ΠΎΠ΄ + Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅ΠΉ, для отобраТСния(ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠΉ) 6. ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: β€’ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любоС ΠΏΠΎΠ»Π΅ Π² датасСтС ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ. β€’ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚(ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму) для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π² настройках. 7. ΠšΠ°Ρ€Ρ‚Π° 7.1. Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠšΠ°Ρ€Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ бСсконСчно ΠΏΠΎ оси X (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ WebMercator Π² Deck.gl). ВрСбования: β€’ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€ΠΎΠ»Π»ΠΈΡ‚ΡŒ β€œΠ²Π»Π΅Π²ΠΎ-вправо” Π±Π΅Π· Ρ€Π΅Π·ΠΊΠΎΠ³ΠΎ ΠΎΠ±Ρ€Ρ‹Π²Π° ΠΌΠΈΡ€Π°. β€’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° wrapLongitude. 7.2. Π’ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ: β€’ Roadmap / Terrain / Hybrid / Satellite 8. Π›Π΅Π³Π΅Π½Π΄Π° β€’ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ + ΠΈΡ… Ρ†Π²Π΅Ρ‚ΠΎΠ². β€’ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρ‹: o Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ o ΠΏΡ€Π°Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ o Ρ†Π΅Π½Ρ‚ Π²Π΅Ρ€Ρ… o Π»Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ o ΠΏΡ€Π°Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ o Ρ†Π΅Π½Ρ‚Ρ€ Π½ΠΈΠ· β€’ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ/Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ измСняСмыми Π² Superset Control Panel 1. Π¦Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π±Π΅Π· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ) 2. Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΉ базовая 3. ΠœΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ объСдинСнии 4. МаксимальноС количСство Π»ΠΈΠ½ΠΈΠΉ (limit / дСтализация) 5. Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΡ€ΡƒΠ³Π° Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ»-Π²Π° Π²Ρ‹Π»Π΅Ρ‚ΠΎΠ²/ΠΏΡ€ΠΈΠ»Π΅Ρ‚ΠΎΠ², % 6. ΠŸΠΎΡ€ΠΎΠ³ количСства Π²Ρ‹Π»Π΅Ρ‚ΠΎΠ² для отобраТСния ΠΊΡ€ΡƒΠ³Π° 7. Π’Ρ‹Π±ΠΎΡ€ поля Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ 8. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ 9. Π¦Π²Π΅Ρ‚Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ 10. Π’ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ (Π’Π΅ΠΌΠ½Ρ‹ΠΉ, сСрый(ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Ρ‹ΠΉ), свСтлый, спутник) 11. Π¦Π²Π΅Ρ‚ ΠΊΡ€ΡƒΠ³Π° ВрСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€’ Визуализация Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ 20k–100k(Но Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ строится ΠΏΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ записям) ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π±Π΅Π· зависаний. β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebGL слои (Deck.gl LineLayer, PathLayer). β€’ ΠΠ³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° сторонС JS (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Superset Data Transformations). β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ throttling для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π² Superset Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ visualization plugin: β€’ Π€Π°ΠΉΠ»Ρ‹: plugin.ts, buildQuery.ts, Chart.tsx, transformProps.ts. β€’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Superset controls. β€’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° cross-filter. β€’ Полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Superset v3+. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Dataset Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ поля: β€’ lat_start, lon_start β€’ lat_end, lon_end β€’ group_field (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) β€’ category_field (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ).
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. Π˜Ρ‰Π΅ΠΌ подрядчика для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π° для VPS-хостинга. ВСкущая вСрсия сайта ΠΈ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π° ΠΏΠΎ запросу Π² лс. БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Laravel + Blade + jQuery. Backend ΠΈ основная бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Π—Π°Π΄Π°Ρ‡Π° β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ соврСмСнный Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ Π½Π° React с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Laravel backend. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π’Π— ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ ΠΊ ΠΏΠΈΡΡŒΠΌΡƒ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: быстрый ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚; коррСктная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ старыС Android; ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ VPS, продлСниями, ΠΎΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ, бэкапами, ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π°ΠΌΠΈ ΠΈ настройками; ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ со старого Π›Πš Π±Π΅Π· Ρ€Π΅Π·ΠΊΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹; Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ PWA / мобильной вСрсии. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стСк: React; TypeScript; Vite; React Router; TanStack Query; Zustand; CSS Modules; интСграция с Laravel API. ΠŸΡ€ΠΎΡΡŒΠ±Π° ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ коммСрчСскоС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Ρ€ΠΎΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ MVP ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии. Бостав ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Какой ΠΎΠΏΡ‹Ρ‚ Π΅ΡΡ‚ΡŒ с React + Laravel / Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π°ΠΌΠΈ / SaaS / hosting-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ: frontend, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° API, тСстированиС, запуск. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎ этапам. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ плюсом, Ссли смоТСтС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½ поэтапного запуска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ старый Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Π½ΠΎΠ²Ρ‹ΠΌ. Бпасибо.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Настройка, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ПоТСлания ΠΈ особСнности: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-Π²Π΅Ρ€ΡΠΈΡŽ.
Π‘Π°Ρ€Π°Ρ‚ΠΎΠ² ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.
ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π”Π΅Π»Π°Π΅ΠΌ RunX β€” сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π΅Π³ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· WEB APP. Π£ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, сСйчас Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НуТСн Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ просто ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄, Π° Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π‘Ρ‚Π΅ΠΊ: React (Vite), Node.js (Express), PostgreSQL, Docker OSM + Nominatim для ΠΊΠ°Ρ€Ρ‚ ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Telegram Web API Π—Π°Π΄Π°Ρ‡ΠΈ: - Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Π΅Π±-прилоТСния - Π»ΠΎΠ³ΠΈΠΊΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² - Ρ€Π°Π±ΠΎΡ‚Π° с API ΠΈ интСграциями - участиС Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Π’Π°ΠΆΠ½ΠΎ: - ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ - ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ - интСрСс ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ (спорт / ΠΊΠ°Ρ€Ρ‚Ρ‹ β€” плюс).
Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π—Π°Π΄Π°Π½ΠΈΠ΅ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. Π’Π— Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠžΡ€Π΅Π½Π±ΡƒΡ€Π³ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.
Π‘Π°Ρ€Π°Ρ‚ΠΎΠ² ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° React

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля.
Ульяновск ЀрилансСры