Skip to content

Повысить качество приложений avd #42

Description

@dhammagift

: задача агента — внедрить легкую векторную анимацию, динамические темы Material You и тактильный отклик в гибридные Capacitor-проекты (через Rive/Lottie и Capacitor Haptics) и доработать нативный Kotlin-проект (через Animated Vector Drawables и Material 3).
Итак, Павел, готовый текст Технического задания для агента или команды разработки:
Техническое задание: Внедрение плавной анимации, Material You и микроинтеракций

  1. Цель
    Повысить визуальное качество, отзывчивость и эстетику приложений (Capacitor и Kotlin), адаптировав подходы приложения Randomix: легкие векторные анимации, гайдлайны Material 3 и тактильную обратную связь.
  2. Задачи для Capacitor-проектов (Web / Hybrid)
  • Векторная анимация:
    • Интегрировать Rive (приоритет) или Lottie-web для интерактивной и сложной векторной графики.
    • Микроанимации интерфейса выполнять строго через CSS (transform, opacity) с GPU-ускорением (will-change).
    • Исключить тяжелые GIF и тяжелые растровые последовательности.
  • Динамическая тема (Material You):
    • Подключить библиотеку @material/material-color-utilities для извлечения системных цветов.
    • Реализовать автопереключение тем: Светлая, Темная и AMOLED (с чистым черным фоном #000000).
  • Тактильный отклик (Haptics):
    • Подключить официальный плагин @capacitor/haptics.
    • Добавить короткую тактильную отдачу (Impact/Selection) на клики, свайпы и финал анимаций.
  • Производительность:
    • Обеспечить стабильные 60/120 FPS без просадок при переходе между экранами.
  1. Задачи для Kotlin-проекта (Native Android)
  • Векторная анимация:
    • Перевести иконки и интерактивные элементы на Animated Vector Drawable (AVD).
    • Для сложных сценариев и переходов между состояниями использовать MotionLayout (View) или Jetpack Compose Animation.
  • Material 3 и системные фишки:
    • Перевести стили на Theme.Material3.*.
    • Включить динамические цвета через DynamicColors.applyToActivitiesIfAvailable().
    • Настроить нативный SplashScreen API (Android 12+) с анимированным логотипом.
    • Добавить поддержку тематической иконки (Themed Icon) для Android 13+.
  • Тактильный отклик:
    • Настроить обратную связь через VibratorManager и HapticFeedbackConstants для системного отклика на действия пользователя.
  1. Критерии приемки (Definition of Done)
  • Приращение размера итогового сборщика (APK/IPA) — не более 2–3 МБ.
  • Все анимации корректно отрабатывают при смене ориентации экрана и перезапуске.
  • Учитывается системный флаг доступности «Уменьшение движения» (prefers-reduced-motion в Web / AnimatorDurationScale в Android).
  • Интерфейс выглядит цельно и мгновенно реагирует на действия пользователя.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions