Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Celem było stworzenie projektu, który umożliwia kompleksowe formowanie wycieczek, które mogą składać się z wynajmu samochodu, zakwaterowania, rezerwacji biletów lotniczych, taksówek, wycieczek, transferów ze strony klienta. Stworzyliśmy również możliwość umieszczania wszystkich tych usług ze strony naszych partnerów. Projekt zawiera globalny panel administracyjny, który obejmuje wszystkie wymienione powyżej funkcje.

Najtrudniejsze było stworzenie architektury projektu, składającej się z 9 różnych usług, które łączą się w jeden złożony system. Musieliśmy stworzyć najbardziej odpowiednią bibliotekę UI, stworzyć komponenty UI i wykonać wiele identycznych usług w krótkim czasie. Początkowym celem było to, aby wszystkie te 9 usług zostało stworzonych w ciągu 3 miesięcy. Wszystkie miały być wielowalutowe, wielojęzyczne, z złożonymi systemami cenowymi dla różnych typów towarów. W zasadzie wszystkie te usługi to marketplace'y, ale z dużo bardziej złożonym i większym funkcjonalnością do dodawania towarów. Na zwykłych platformach handlowych towary są dodawane i sprzedawane według określonego szablonu - w naszym przypadku wszystkie te towary znacznie różnią się od siebie i nie mogą być dopasowane do określonego szablonu.

Obecnie istnieją 2 najpopularniejsze frameworki do tworzenia aplikacji wieloplatformowych: React Native i Flutter. Była również opcja tworzenia natywnych aplikacji dla każdej mobilnej OS osobno, używając języków programowania Kotlin i Swift, ale zdecydowaliśmy się zrezygnować z tego pomysłu na rzecz rozwoju wieloplatformowego, ponieważ taki rozwój pokrywa wszystkie potrzeby, które pojawiły się podczas tworzenia projektu. Ponadto taki rozwój zajmuje znacznie mniej czasu niż natywny, co również odpowiadało naszym planom stworzenia wersji MVP projektu w ciągu 3 miesięcy. Wtedy musieliśmy wybierać między React Native a Flutter, i początkowo wybraliśmy Flutter i zrealizowaliśmy wersję MVP przy jego pomocy. Następnie rozwijaliśmy i skalowaliśmy tę wersję, ale optymalizacja aplikacji znacznie się pogorszyła. Przeprowadziliśmy własne badania, podczas których stworzyliśmy identyczną aplikację na React Native i uzyskaliśmy znaczący wzrost prędkości ładowania aplikacji od 4 do 10 razy, dlatego kontynuowaliśmy rozwijanie aplikacji stworzonej na React Native. Zauważyliśmy również, że aplikacja na React Native zajmuje znacznie mniej miejsca w pamięci w porównaniu do Flutter. Udało nam się zmniejszyć rozmiar aplikacji z około 250 MB do 20 MB.

#Django
#Docker
#Flutter
#Mobile_App
#Python
#React_Native
#Responsive_Design
#UX/UI
#Vue
#Web_Development
Szczegóły pracy
Dodana 12 wrzesnia 2024
267 wyświetleń
Freelancer
Mikita Svintsytsky
Ukraina Kijów  8  0

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
Zakończono 8 Sejfów
W serwisie 1 rok