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