Задание: Создание MVP. Разработка MVP мобильного приложения на Flutter (Дистанционная работа)
О проекте
Разрабатываю мобильное приложение (iOS и Android). Есть полностью отрисованный дизайн со всеми экранами и состояниями — в стиле нативного мобильного интерфейса.
Проект — MVP: ограниченный, но рабочий функционал, который взаимодействует с реальным API и должен корректно работать в продакшене.
Суть проекта раскрывать не готов — подробности будут предоставлены только исполнителю после подписания договора/НДА.
Но логика понятная и стандартная для большинства приложений: регистрация по телефону/e-mail, лента данных, просмотр карточек, базовые действия пользователей, работа с API, формы и валидации.
⸻
Исполнение включает построение всего базового пользовательского потока, аналогичного типичным сервисам с авторизацией и контентными экранами.
1. Авторизация и онбординг
Экосистема авторизации включает:
• ввод телефона или e-mail;
• запрос одноразового кода (OTP);
• ввод кода;
• сценарии ошибок (неверный код, повторная отправка, блокировка);
• создание базового профиля пользователя (имя, краткая информация о себе);
• вход по паролю для аккаунтов, у которых он установлен.
(Все состояние уже отрисованы в дизайне.)
2. Главная лента
• загрузка данных с API (список событий/карточек);
• переключатели секций (популярное, сегодня, рекомендации и т.д.);
• отображение карточек с датой, временем, ценой и изображением;
• пагинация.
3. Экран детали события
• подгрузка полной карточки события с описанием, картинкой, локацией, расписанием;
• отображение билетов: бесплатные/платные;
• регистрация на событие (создание заказа);
• обработка состояний: успешная регистрация, недостаточно мест, ошибка.
4. Работа с избранным
• добавление/удаление события в избранное;
• отображение и синхронизация состояния с сервером.
5. Создание пользовательского контента (ограниченный функционал)
• создание черновика элемента через API;
• шаги по заполнению данных (название, даты, описание, место, обложка);
• сохранение черновика;
• публикация.
6. Экран карты (базовый функционал)
• отображение точек и кластеров с API;
• работа с областью карты (bbox);
• отображение шторки со списком.
7. Взаимодействие с API
API полностью готов и документирован в OpenAPI (Swagger).
Примеры структур уже есть (будут выданы исполнителю после отбора).
Необходимо:
• реализовать авторизацию JWT-токенами;
• обработку ошибок API;
• приятные UX-стейты: загрузка, ошибка, перезапрос.
⸻
Что уже есть
• Полный дизайн всех экранов и всех состояний (листы, ошибки, лоадеры, выбор дат, попапы).
• Готовая структура API:
OTP, логин, профиль, лента, карта, карточки, создание и обновление черновиков, избранное, заказы и т.п.
(структуры взяты из различных файлов: база данных, моковые данные, OpenAPI спецификация).
⸻
Что требуется от исполнителя
• Владение Flutter (желательно опыт минимум 1–2 года).
• Умение работать с REST API.
• Умение использовать ИИ для ускорения разработки (ChatGPT, GitHub Copilot, Claude и т.д.).
• Готовность ежедневно выходить на связь.
• Умение быстро выполнять задачи без “раскачки”.
⸻
Сроки
Сдача MVP — до 20 декабря.
Важно уложиться в срок. Рассматриваю только тех, кто готов работать в плотном темпе.
⸻
Требования к качеству
• чистый и аккуратный код;
• архитектура слойная архитектура + стейт-менеджмент через BLoC;
• переиспользуемые компоненты;
• корректная работа на iOS и Android;
• стабильная работа с API, обработка всех ошибок.
⸻
Кого ищу
• Фрилансера, а не студию;
• готового сделать MVP “под ключ”;
• не против использования ИИ;
• понимающего, что бюджет ограничен;
• заинтересованного в возможном дальнейшем сотрудничестве.