Задача

Необходимо сверстать мобильное приложение на Flutter по готовому дизайн-макету из Figma. Важно добиться pixel-perfect соответствия - каждый отступ, размер шрифта, цвет и расположение элемента должны строго соответствовть макету.

Требования к верстке

  • Импорт всех необходимых ресурсов (иконки, изображения, шрифты) из Figma.
  • Регистронезависимое наименование классов и виджетов в стиле кэмелКейс (camelCase).
  • Реализация всех экранов и переходов между ними по макету.
  • Использование материала Flutter (Cupertino/и/или кастомные виджеты).
  • Адаптивная верстка: корректное отображение на разных размерах экранов (планшет/телефон) с сохранением пропорций.
  • При отсутствии макета для какого-то элемента - общение с исполнителем для уточнения (опционально).
  • У всех кнопок и ссылок должны быть состояния нажатия (state pressed) в соответствие с UI-гайдами.
  • Итоговый код не должен содержать лишних зависимостей - только стандартный набор + при необходимости лаунчерURL и SVG.

Дополнительные пожелания

Для эффективного сотрудничества предоставьте ссылку на Figma (закрытую). Интерактивные переходы между экранами будут указаны в комментариях в файле. Ожидается максимально точное следование Atomic Design неймингу, где основной компонент (popup, карточка, форма) вынесены в отдельные виджеты.

После завершения проверки верстки на реальном устройстве/симуляторе потребуется исправление замеченных несоответствий до тех пор, пока внешний вид не будет точний как на макете.

Настройка условной маршрутизации трафика через VPN на Ubuntu

Требуется донастроить существующий VPN-сервер на Ubuntu 22.04 для избирательной маршрутизации трафика. Необходимо настроить правила, при которых запросы к определённому списку доменов перенаправляются через дополнительный SSTP-туннель, а остальной трафик идёт напрямую.