Разработка мобильного приложения для андроид

Необходимо разработать мобильное приложения для андроид.

Дизайн - https://www.figma.com/design/7PE9tQQ4d5v6M1M74zKnSx/Phone-Alarm-(Android)?node-id=0-1&t=CUC0cBLuWXP9EgTP-0


Общая информация:

  • Название приложения: Don't Touch My Phone
  • Целевая платформа: Android
  • Язык разработки: Kotlin или Java
  • Минимальная версия Android: 6.0 (Marshmallow) и выше

Основные функции:

  1. Звуковое и вибрационное оповещение при отключении от зарядного устройства
  2. Звуковое и вибрационное оповещение при обнаружении движения телефона
  3. Звуковое и вибрационное оповещение при извлечении телефона из кармана

Детали реализации:

Режимы оповещения:

  1. Режим: Звуковое и вибрационное оповещение при отключении от зарядного устройства

    • Описание: Приложение воспроизводит звуковой сигнал и вибрацию, когда телефон отключается от зарядного устройства.
    • Функции:
      • Обнаружение момента отключения телефона от зарядки.
      • Воспроизведение звукового сигнала и вибрации в ответ на отключение.
      • Настройка громкости, выбора звукового сигнала и варианта вибрации.
  2. Режим: Звуковое и вибрационное оповещение при обнаружении движения телефона

    • Описание: Приложение воспроизводит звуковой сигнал и вибрацию при любом движении телефона.
    • Функции:
      • Использование встроенного акселерометра для отслеживания движений устройства.
      • Настройка чувствительности к движениям.
      • Воспроизведение звукового сигнала и вибрации при обнаружении движения.
      • Настройка громкости, выбора звукового сигнала и варианта вибрации.
  3. Режим: Звуковое и вибрационное оповещение при извлечении телефона из кармана

    • Описание: Приложение воспроизводит звуковой сигнал и вибрацию, когда телефон вынимается из кармана.
    • Функции:
      • Использование датчиков приближения и освещенности для определения, что телефон находится в кармане.
      • Воспроизведение звукового сигнала и вибрации при извлечении телефона из кармана.
      • Настройка громкости, выбора звукового сигнала и варианта вибрации.

Дополнительные функции:

  • Интерфейс пользователя (UI):

    • Главный экран:

      • Кнопка для активации/деактивации оповещений (свайп для активации/деактивации).
      • Переключатели для включения/выключения режима вспышки, вибрации, и звука.
      • Ползунок для регулировки громкости.
      • Выбор длительности оповещения (15 секунд, 30 секунд, 1 минута).
      • Список доступных звуковых сигналов с возможностью прослушивания и выбора (включая премиум звуки с замком).
      • Доступ к разделу "Как использовать".
    • Экран настроек:

      • Настройка чувствительности к движениям.
      • Выбор режима активации (снятие с зарядки, обнаружение движения, извлечение из кармана).
      • Настройка режима вспышки (обычный, диско, SOS).
      • Настройка режима вибрации (обычный, сильная вибрация, сердцебиение, тик-так).
    • Экран "Как использовать":

      • Подробная инструкция по использованию приложения.
  • Подписка:

    • Описание: Приложение включает модель подписки для доступа к премиум-функциям.
    • Функции:
      • Доступ к дополнительным звуковым и вибрационным сигналам.
      • Расширенные настройки и возможности кастомизации.
      • Без рекламы.
    • Типы подписок:
      • Ежемесячная подписка.
      • Годовая подписка.
    • Управление подпиской:
      • Возможность отмены подписки в любое время.

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

  • API для работы с датчиками: Использование стандартных Android API для работы с акселерометром, датчиком приближения и датчиком освещенности.
  • Права доступа: Приложение должно запрашивать все необходимые разрешения, такие как доступ к датчикам и возможность работы в фоновом режиме.
  • Тестирование: Обширное тестирование на различных моделях телефонов и версиях Android для обеспечения стабильной работы всех режимов.

Управление проектом:

  • Сроки разработки: Указать конкретные сроки для каждого этапа разработки.
  • Документация: Подробная документация по коду и использованным технологиям.
  • Поддержка: Предоставление поддержки и обновлений после релиза приложения.

Дополнительные замечания:

  • Приложение должно быть легким и не потреблять много батареи.
  • Интерфейс должен быть адаптирован для разных размеров экранов, включая планшеты.
  • Приложение должно иметь минималистичный дизайн и быть простым в использовании.

Заключение:

Данное техническое задание описывает основные функции и требования к приложению "Don't Touch My Phone" для Android. В процессе разработки возможны уточнения и дополнения, которые будут согласованы с заказчиком.

Примечание: Все звуковые и вибрационные оповещения и уведомления должны быть реализованы с учетом пользовательских предпочтений и настройками конфиденциальности Android.


Читайте на 123ru.net