π My Modus: Flutter + Dart ΡΡΠ°ΡΡΠ΅Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Wildberries, Ozon ΠΈ La Moda
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π²ΡΠΈΠ³ΡΡΠ²Π°ΡΡ ΡΠ΅ Π±ΡΠ΅Π½Π΄Ρ, ΠΊΡΠΎ ΡΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ°Π½Π°Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ My Modus β Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌΠΈ ΡΡΠ°Π·Ρ Π½Π° ΡΡΡΡ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ°Ρ : Wildberries, Ozon ΠΈ La Moda.
π ΠΠ°ΡΠ΅ΠΌ Π±ΡΠ΅Π½Π΄Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ°ΠΌΠΈ
ΠΠ½Π»Π°ΠΉΠ½-ΡΠΎΡΠ³ΠΎΠ²Π»Ρ Π΄Π°Π²Π½ΠΎ Π²ΡΡΠ»Π° Π·Π° ΡΠ°ΠΌΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. ΠΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°Ρ :
Π Π°ΡΡΠΈΡΡΠ΅Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ β ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΡ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ΠΉ. Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΠΎΡΠΎΡ β Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° = Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆ. Π‘Π½ΠΈΠΆΠ°Π΅Ρ ΡΠΈΡΠΊΠΈ β ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ.
ΠΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠ²ΠΎΠΉ API, ΡΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΎΠ·Π΄Π°Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΌΡΠ»ΡΡΠΈΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ e-commerce ΡΡΠ°ΡΡΠ΅Ρ Π½Π° Flutter + Dart.
π Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π€ΡΠΎΠ½ΡΠ΅Π½Π΄ (Flutter):
Web + Mobile (iOS, Android) ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΡΠ»ΡΡΠΈΡΠ·ΡΡΠ½ΠΎΡΡΡ (i18n) ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· GoRouter ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠΊΠ΅Π½Π΄ (Dart Shelf):
ΠΡΠ³ΠΊΠΈΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ HTTP-ΡΠ΅ΡΠ²Π΅Ρ PostgreSQL JWT-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (`dart_jsonwebtoken`) ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ API ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠΎΠ²
DevOps:
CI/CD ΡΠ΅ΡΠ΅Π· GitHub Actions ΠΠ²ΡΠΎΠ΄Π΅ΠΏΠ»ΠΎΠΉ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Π½Π° GitHub Pages ΠΠ²ΡΠΎΠ΄Π΅ΠΏΠ»ΠΎΠΉ Π±ΡΠΊΠ΅Π½Π΄Π° Π½Π° Render
π ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ°ΠΌΠΈ
1. Wildberries API
ΠΠΌΠΏΠΎΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΈ ΡΠ΅Π½ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΡΠΈΠΌΠ΅Ρ: [Wildberries β My Modus](https://www.wildberries.ru/brands/311036101-my-modus)
2. Ozon API
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π»ΠΎΠ³ΠΈΡΡΠΈΠΊΠΈ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
3. La Moda API
ΠΠ°Π³ΡΡΠ·ΠΊΠ° fashion-ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅Π·ΠΎΠ½Π½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΠΡΠΈΠΌΠ΅Ρ: [La Moda β My Modus](https://www.lamoda.ru/cb/355-34325/clothes-zhenskaya-odezhda-mymodusfashion)
π‘ ΠΠΎΡΠ΅ΠΌΡ Flutter + Dart
ΠΠ΄ΠΈΠ½ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° ΠΈ Π±ΡΠΊΠ΅Π½Π΄Π° Flutter Π΄Π°ΡΡ Π½Π°ΡΠΈΠ²Π½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° iOS, Android ΠΈ Web Shelf β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ, Π±ΡΡΡΡΡΠΉ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ, ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°.
π₯ ΠΠ»Ρ ΠΊΠΎΠ³ΠΎ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ
Fashion-Π±ΡΠ΅Π½Π΄Ρ β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ³Π΅Π½ΡΡΡΠ²Π° β Π±ΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ e-commerce ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ β Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΡΠ°ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΈ ΡΠ°ΡΡΠΈΡΡΡΡ.
π ΠΠ°ΠΊ Π½Π°ΡΠ°ΡΡ
ΠΡΠΎΠ΅ΠΊΡ My Modus ΠΎΡΠΊΡΡΡ Π½Π° GitHub: π https://github.com/sorydima/MyModusFlutter
ΠΠΎΠΆΠ½ΠΎ:
Π€ΠΎΡΠΊΠ½ΡΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΡ (AliExpress, Avito, Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΠΊΠ΅Ρ) ΠΠ½Π΅ΡΡΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Pull Request