React Native застосунок для подорожей 'Mapster'
Метою було створити проєкт, що дає змогу комплексно формувати тури, які можуть складатися з оренди автомобіля, житла, бронювання авіаквитків, таксі, екскурсій, трансферів з боку клієнта. Ми також створили можливість розміщення всіх цих послуг з боку наших партнерів. При цьому проєкт містить глобальну адмін-панель, яка охоплює всі перераховані вище функції.
Найскладнішим було створити архітектуру проєкту, що складається з 9 різних сервісів, які об'єднуються в одну складну систему. Нам довелося створити найбільш підходящу UI бібліотеку, створити UI компоненти і зробити безліч ідентичних сервісів за короткий проміжок часу. Початкова мета полягала в тому, що всі ці 9 сервісів мали бути створені протягом 3 місяців. Усі вони мали бути мультивалютними, багатомовними, зі складними системами ціноутворення для різних типів товарів. По суті, всі ці сервіси - це маркетплейси, але з набагато складнішим і більшим функціоналом для додавання товарів. На звичайних торгових майданчиках товари додаються і реалізуються за певним шаблоном - у нашому ж випадку всі ці товари сильно відрізняються один від одного і не можуть бути підігнані під певний шаблон.
Наразі існує 2 найпопулярніші фреймворки для створення кросплатформних застосунків: React Native і Flutter. Також був варіант створювати нативні додатки для кожної мобільної ОС окремо, використовуючи мови програмування Kotlin і Swift, але ми вирішили відмовитись від цієї ідеї на користь кросплатформеної розробки, адже така розробка покриває всі потреби, що виникли під час створення проєкту. Крім того, така розробка займає набагато менше часу, ніж нативна, що також відповідало нашим планам створити MVP-версію проєкту за 3 місяці. Тоді нам довелось обирати між React Native і Flutter, і ми спочатку вибрали Flutter і реалізували MVP-версію за його допомогою. Потім ми розвивали і масштабували цю версію, але оптимізація застосунку погіршилася досить значно. Ми провели власне дослідження, під час якого створили ідентичний застосунок на React Native і отримали значне збільшення швидкості завантаження застосунку від 4 до 10 разів, тому продовжили розвивати застосунок, створений на React Native. Ми також помітили, що застосунок на React Native займає набагато менше місця в пам'яті порівняно з Flutter. Нам вдалося зменшити розмір додатка приблизно з 250 МБ до 20 МБ.
#Django
#Docker
#Flutter
#Mobile_App
#Python
#React_Native
#Responsive_Design
#UX/UI
#Vue
#Web_Development
Найскладнішим було створити архітектуру проєкту, що складається з 9 різних сервісів, які об'єднуються в одну складну систему. Нам довелося створити найбільш підходящу UI бібліотеку, створити UI компоненти і зробити безліч ідентичних сервісів за короткий проміжок часу. Початкова мета полягала в тому, що всі ці 9 сервісів мали бути створені протягом 3 місяців. Усі вони мали бути мультивалютними, багатомовними, зі складними системами ціноутворення для різних типів товарів. По суті, всі ці сервіси - це маркетплейси, але з набагато складнішим і більшим функціоналом для додавання товарів. На звичайних торгових майданчиках товари додаються і реалізуються за певним шаблоном - у нашому ж випадку всі ці товари сильно відрізняються один від одного і не можуть бути підігнані під певний шаблон.
Наразі існує 2 найпопулярніші фреймворки для створення кросплатформних застосунків: React Native і Flutter. Також був варіант створювати нативні додатки для кожної мобільної ОС окремо, використовуючи мови програмування Kotlin і Swift, але ми вирішили відмовитись від цієї ідеї на користь кросплатформеної розробки, адже така розробка покриває всі потреби, що виникли під час створення проєкту. Крім того, така розробка займає набагато менше часу, ніж нативна, що також відповідало нашим планам створити MVP-версію проєкту за 3 місяці. Тоді нам довелось обирати між React Native і Flutter, і ми спочатку вибрали Flutter і реалізували MVP-версію за його допомогою. Потім ми розвивали і масштабували цю версію, але оптимізація застосунку погіршилася досить значно. Ми провели власне дослідження, під час якого створили ідентичний застосунок на React Native і отримали значне збільшення швидкості завантаження застосунку від 4 до 10 разів, тому продовжили розвивати застосунок, створений на React Native. Ми також помітили, що застосунок на React Native займає набагато менше місця в пам'яті порівняно з Flutter. Нам вдалося зменшити розмір додатка приблизно з 250 МБ до 20 МБ.
#Django
#Docker
#Flutter
#Mobile_App
#Python
#React_Native
#Responsive_Design
#UX/UI
#Vue
#Web_Development