Большая цель проекта

Через наше приложение iLocant пользователь сможет найти любого исполнителя или разместить свои собственные услуги, давать рекламу своего бизнеса, покупать и продавать различные товары среди релокантов по всему миру. Идея в том, чтобы приложение стало не просто платформой для объявлений, а большой площадкой для нужных знакомств: в удобном интерфейсе пользователь сможет общаться и находить полезные контакты. Бюджет проекта — 800 тысяч рублей за четыре итерации.

От идеи до разработки

С заказчиком — предпринимателем из Калининградской области — мы общались около месяца. Идея создания iLocant он вынашивал долго. Часто путешествовал и думал: хорошо было бы создать полезную площадку, где люди со всего мира могли бы искать друзей, исполнителей, специалистов. Для клиента это был первый опыт предпринимательства в IT, поэтому я сориентировал его по инструментам. Выбрали FlutterFlow.

После того, как согласовали техзадание, решили заняться дизайном приложения. В то время я вовсю работал в студии EndCode. Основатель и руководитель компании был моим наставником во время обучения в университете «Зерокодер», а после пригласил меня в свою команду навсегда. Дизайнера нашли здесь же. Пока создавался визуал приложения, я плотно занялся разработкой.

Почему FlutterFlow

У меня не оставалось сомнений в том, что основным инструментом для мобильного приложения должен стать именно FlutterFlow. Во-первых, он достаточно гибкий и позволяет создавать масштабные проекты дешево. Подписка FF не зависит от количества пользователей в отличие, например, от Adalo и Glide, которые стоят дороже, но не предназначены для такого большого потока подписчиков. Еще один плюс FF в том, что он позволяет скачать код и уйти развивать приложение уже в коде, если, например, клиент перерос инструмент и возникла необходимость масштабировать функционал платформы.

Наш бесплатный интенсив по разработке мобильных приложений без кода: показываем на деле, как за 5 дней создать свой первый проект без навыков программирования!

С какими сложностями столкнулись

Конечно, были и сложности на первоначальном этапе, я много экспериментировал, чтобы решить задачки от клиента. У него был запрос: приложение должно работать по всему миру. Для этого нужно было настроить фильтрацию по странам, а какого-то хорошего АйПи, где собраны все топонимы, да еще и с географическими кодами, я не нашел. Пришлось искать решение в комьюнити FlutterFlow. Там я наткнулся на что-то похожее, адаптировал под себя с помощью кастом-функций, и все заработало. То есть пользователь мог выбрать любую страну и город, и приложение выдавало ему контент по какой-то конкретной локации.

Потом мы еще решили проблему с загрузкой фото — особенно актуальная опция при низком качестве интернета. Чтобы на странице не было пустых квадратиков, когда пользователь заходит на нее, мы использовали функцию BlurHash. Она сохраняет фото размытым, пока интернет не наберет скорость. Очень выручает при загрузке.

ИИ — лучший помощник

Некоторые вещи при разработке просто невозможно было решить без кода, поэтому с помощью GPT я сгенерировал код для приложения. Например, мне это пригодилось при создании ролей пользователей и админ-панелей. Вообще, я думаю, многие блоки нужно проводить именно через код-функции. Я их использовал для математических операций, мне так было проще. Пригодился код и для сортировки списка фото, настроек поиска по странам и валютам.

Поэтому всем, кто работает с Flutter, немного приходится знакомиться с кодом, хотя бы базово. Не случайно же из почти дюжины языков программирования команда разработчиков инструмента выбрала именно Dart: его функции могут обеспечить наилучшие результаты для создания по-настоящему мощного приложения.

Бесплатный вебинар: Нейросети для жизни и карьеры. Расскажем, как повысить свою производительность и доход с помощью искусственного интеллекта

За год мы сделали многое

За тот год, что длилась разработка, мы сделали многое. При этом было всего две итерации. Изначально в приложении планировались только объявления, сервис и услуги. Потом мы решили расшириться и добавить места, гайды. То есть мы постоянно дополняли контент, который туда органично вписывался. Многое улучшали, дорабатывали, запустили блок отзывов. Сейчас у нас идут переговоры о переработке админ-панели, и в ближайшее время начнется новый этап развития проекта.

Приложение уже опубликовано, в нем уже есть пользователи. Но официальный анонс и рекламу в сторах и целевых группах мы запустим, только когда доведем проект до совершенства. Это очень долгосрочный кейс, и мне реально нравится им заниматься.

Связаться с Анатолием можно через телеграмм @myznikov_tolya