Портфолио и кейсы фрилансеров по разработке на Flutter

Дмитрий Некрутов
Дмитрий Некрутов 5 дней 4 часа назад
Gather & Grain — приложение для заказа еды в ресторане
Приложение для ресторанного бизнеса, объединяющее заказ еды, онлайн-оплату и управление заказами. Реализованы каталог меню, оформление заказов для доставки или самовывоза, оплата через Stripe, Apple Pay и Google Pay, система купонов и программа лояльности. Также предусмотрена веб-панель для управления заказами и их обработки на кухне.
Дмитрий Некрутов
Дмитрий Некрутов 5 дней 4 часа назад
Relaxed Sleep — приложение для сна и расслабления
Мобильное приложение для улучшения сна и расслабления с помощью коричневого и белого шума. Реализованы одновременное воспроизведение нескольких аудиодорожек, фоновое воспроизведение при заблокированном экране, офлайн-доступ к сохранённым звукам, таймер с постепенным затуханием звука и встроенные покупки.
Дмитрий Некрутов
Дмитрий Некрутов 5 дней 4 часа назад
Remembeary - мобильное приложение
Это мобильное приложение для изучения иностранных слов и расширения словарного запаса. Оно помогает пользователям запоминать новые слова, повторять изученный материал и постепенно улучшать знание языка. Приложение доступно для iOS и Android. Реализована система подписок с помощью RevenueCat.
Дмитрий Островский
Дмитрий Островский 5 дней 10 часов назад
Где Дневник — мобильный клиент школьного электронного дневника
Где Дневник — мобильный клиент школьного электронного дневника Заказчик: физ. лицо Год: 2021 Роль: Flutter-разработчик Мобильное приложение для доступа к школьным электронным дневникам Рязани и Москвы. Вместо неудобной стандартной веб-обёртки — современный интерфейс на основе дизайн-системы VKUI. Вход через VK ID с привязкой аккаунта избавляет от сложных логинов и паролей. В приложении есть расписание, оценки и домашние задания, а ученики могут сами вносить домашку и заметки, если учитель не успел. Задача Стандартные веб-обёртки дневников были с устаревшим интерфейсом и сложным входом, а учителя не всегда вовремя заполняли домашние задания. Нужно было сделать удобное мобильное приложение и решить проблему неактуальных данных в дневнике. Сложности и решения • Первый крупный проект и первый опыт с Flutter: фреймворк осваивался с нуля • Перенос дизайн-системы VKUI с React на Flutter с собственными виджетами • Вывод веб-контента дневника через WebView с работой с cookies • Авторизация через VK ID по OAuth и управление сессиями • Управление состоянием на MobX и Provider, локальное хранение в Hive Результат Ученики получили удобный доступ к дневнику с простым входом, а информация о домашних заданиях стала актуальнее. Стек: Flutter, Dart, MobX, Provider, Dio, REST API, WebView, WebViewCookieManager, Hive, Intl Ссылки GitHub: https://github.com/semgoSE/diary-school VK: https://vk.com/gde_dnevnik
Дмитрий Островский
Дмитрий Островский 5 дней 10 часов назад
Sleepy — новый подход ко сну
Sleepy — новый подход ко сну Заказчик: физ. лицо Год: 2021 Роль: Flutter-разработчик Мобильное приложение для здорового сна с умным будильником, созданное на основе анализа более 200 научных исследований. Главная идея: пользователь задаёт не время подъёма, а время отхода ко сну, а приложение само рассчитывает момент пробуждения в нужной фазе сна и ставит будильник. Есть круговой селектор времени, статистика сна, выбор мелодии и настройка вибрации. Интерфейс в стиле Material Design с тёмной темой. Задача Пробуждение в неподходящей фазе сна оставляет чувство усталости. Нужно было помочь пользователям просыпаться в фазе лёгкого сна, бодрыми и отдохнувшими. Сложности и решения • Кастомные элементы интерфейса, включая круговой селектор времени • Плавные анимации • Надёжная работа будильника, в том числе в беззвучном режиме и без блокировки системой • Расчёт времени пробуждения по фазам сна Результат Первый фриланс-проект: приложение помогает просыпаться в лёгкой фазе сна и следить за качеством отдыха по статистике. Стек: Flutter, Dart, Provider, Hive, FlutterLocalNotifications Ссылки GitHub: https://github.com/QUSAD-prod/sleepy APKPure: https://apkpure.com/ru/sleepy-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4-%D0%BA%D0%BE-%D1%81%D0%BD%D1%83/com.ArtemOslopov.sleepy
Дмитрий Островский
Дмитрий Островский 5 дней 10 часов назад
Tiksi Weather — погода для арктического посёлка
Tiksi Weather — погода для арктического посёлка Заказчик: физ. лицо Год: 2021 Роль: Flutter-разработчик Мобильное приложение погоды для жителей посёлка Тикси. Показывает текущую погоду и прогноз на несколько дней, позволяет посмотреть прогноз на конкретную дату и присылает push-предупреждения о неблагоприятных погодных условиях. Уведомлениями и настройками приложения управляют через административную панель, а для монетизации встроен рекламный баннер. Задача В арктическом Тикси погода меняется каждые 2–3 часа. Жителям нужен был инструмент, который вовремя предупреждает об опасной погоде и помогает подготовиться к суровым условиям. Сложности и решения • Прогноз с выбором конкретной даты • Интеграция с внешними API для получения актуальных метеоданных • Система push-уведомлений о неблагоприятной погоде с настраиваемыми параметрами • Административная панель для управления конфигурацией приложения • Встроенный рекламный баннер, который не мешает пользоваться приложением Результат Жители Тикси получают актуальный прогноз и своевременные предупреждения об опасной погоде, чтобы принимать взвешенные решения в суровом климате. Стек: Flutter, Dart, Provider, Intl, Http, REST API, Firebase, GoogleMobileAds Ссылки GitHub: https://github.com/QUSAD-prod/tiksi_weather APKPure: https://apkpure.com/ru/tiksiweather/com.ArtemOslopov.tiksi_weather
Дмитрий Островский
Дмитрий Островский 5 дней 11 часов назад
ЯАССР 100 — викторина к 100-летию Якутской АССР
ЯАССР 100 — викторина к 100-летию Якутской АССР Заказчик: ГАУ РС(Я) «Сахапечать» Год: 2022 Роль: Flutter-разработчик Мобильная викторина к 100-летию образования Якутской АССР. Вопросы охватывают все 30 районов Республики Саха (Якутия), от Абыйского до Усть-Майского. Тем, кто успешно прошёл викторину, в течение суток на почту приходит именной сертификат, а результатом можно поделиться с друзьями в соцсетях. Задача Сделать интерактивный способ познакомиться с историей, географией и культурным наследием Якутии к юбилею республики, интересный и жителям, и гостям региона. Сложности и решения • Организация большого объёма вопросов по 30 районам республики • Прохождение викторины с отслеживанием прогресса и сохранением результатов • Автоматическое создание и отправка именных сертификатов на почту в течение 24 часов • Интеграция с соцсетями, чтобы делиться результатами • Удобная навигация по вопросам разных районов Результат Викторина охватила все районы республики, сертификаты мотивировали проходить её до конца, а возможность делиться результатами помогала распространять знания о Якутии. Стек: Flutter, Dart, Provider, Firebase Ссылки GitHub: https://github.com/QUSAD-prod/yaaccr100 APKPure: https://apkpure.com/ru/%D1%8F%D0%B0%D1%81%D1%81%D1%80-100/com.ArtemOslopov.yaaccr100
Дмитрий Островский
Дмитрий Островский 5 дней 11 часов назад
Yana Guide — справочник Верхоянского района
Yana Guide — справочник Верхоянского района Заказчик: физ. лицо Год: 2022 Роль: Flutter-разработчик Мобильный справочник организаций всех наслегов Верхоянского района: органы власти, правоохранительные структуры, медицина, образование, службы быта и безопасности, культура и спорт, социальная сфера и торговля. По каждой организации указаны адрес, почта и телефон, а нужное место быстро находится через поиск. Задача Жителям района было сложно найти контакты нужных организаций и учреждений. Нужно было собрать данные по всем наслегам в одном приложении и сделать поиск по ним быстрым и удобным. Сложности и решения • Структурирование большого объёма данных об организациях всех наслегов • Поиск с поддержкой множества категорий организаций • Быстрый доступ к данным за счёт оптимизации локального хранилища Hive • Синхронизация информации через Firebase • Удобная навигация по структурированным данным с подробной карточкой каждой организации Результат Контакты организаций всего района собраны в одном справочнике, и жителям стало проще обращаться в государственные и общественные службы. Стек: Flutter, Dart, Provider, Hive, Firebase Ссылки GitHub: https://github.com/QUSAD-prod/yana_guide APKPure: https://apkpure.com/ru/yana-guide/com.ArtemOslopov.yana_guide
Дмитрий Островский
Дмитрий Островский 5 дней 11 часов назад
Tiksi Avia — табло рейсов аэропорта
Tiksi Avia — табло рейсов аэропорта Заказчик: физ. лицо Год: 2022 Роль: Flutter-разработчик Мобильное приложение с информацией о рейсах аэропорта Тикси в реальном времени. Пользователь видит расписание вылетов и прилётов, фильтрует рейсы по разным параметрам, ищет по номеру рейса или направлению и получает push-уведомления об изменении статуса. Для управления расписанием и уведомлениями есть административная панель. Задача Дать жителям Тикси удобный доступ к актуальному расписанию и статусам рейсов местной авиакомпании и своевременно сообщать об изменениях. Сложности и решения • Фильтрация и поиск рейсов по множеству параметров • Синхронизация расписания в реальном времени через Firebase • Административная панель для управления данными • Push-уведомления с учётом разных статусов рейса • Адаптация интерфейса под стиль VKUI для единообразия с экосистемой VK Результат Жители Тикси получают актуальное расписание и статусы рейсов в одном приложении и вовремя узнают об изменениях. Стек: Flutter, Dart, Provider, Firebase, Hive, Http, REST API Ссылки GitHub: https://github.com/QUSAD-prod/tiksi_avia APKPure: https://apkpure.net/tiksiavia/com.ArtemOslopov.tiksiAvia
Дмитрий Островский
Дмитрий Островский 5 дней 11 часов назад
Поездки РФ — сервис совместных поездок
Поездки РФ — сервис совместных поездок Заказчик: физ. лицо Год: 2023 Роль: Flutter-разработчик (доработка и поддержка) Мобильное приложение для поиска попутчиков, аналог BlaBlaCar. Водители публикуют предстоящие поездки, пассажиры ищут их по маршруту и дате и бронируют места. Есть переписка между пользователями, профиль и история поездок. Задача Доработать уже готовое приложение: исправить ошибки, расширить описание поездок и добавить уведомления, не сломав существующий функционал. Что сделано • Исправлены критические и некритические ошибки в разных модулях приложения • В существующую структуру данных добавлены новые параметры поездок • Push-уведомления через Firebase о бронированиях, изменениях поездок и сообщениях от других участников • Новый функционал встроен аккуратно, с опорой на текущую архитектуру чужого кода Результат Приложение стало стабильнее, маршруты и условия поездки можно описать точнее, а пользователи вовремя узнают о бронированиях и изменениях. Стек: Flutter, Dart, Provider, Firebase APKPure: https://apkpure.com/fr/%D0%BF%D0%BE%D0%B5%D0%B7%D0%B4%D0%BA%D0%B8-%D1%80%D1%84/com.sprestay.poezdkirf