Разработка Android-приложений на Kotlin

Закажите Android-приложение на Kotlin: Jetpack Compose, API, платежи, push, тестирование устройств и подготовка публикации в Google Play.

Станьте первым в этой категории
В этой категории пока мало предложений. Добавьте свою услугу и начните получать заявки от клиентов или создайте задание и получите предложения от исполнителей.
Свободная нишаБыстрое размещениеНовые отклики
Разработка Android-приложений на Kotlin

Нужно заказать работу: Android?

Опишите задачу, приложите примеры и укажите желаемый срок. Фрилансеры смогут оценить объем, предложить подход и назвать стоимость.

Android

Android-приложение позволяет перенести ключевой сервис, продажи, обслуживание клиентов или внутренний процесс на мобильное устройство. На DitWork можно сравнить разработчиков по опыту с платформой, архитектуре, качеству вопросов, тестированию, публикации и дальнейшей поддержке. Для точной оценки важно описать не только список экранов, но и роли пользователей, источник данных, обязательные интеграции, поддерживаемые устройства, работу без сети и измеримый результат первой версии.

Какие приложения можно заказать

В категории «Android» можно заказать MVP и коммерческие Android-приложения, личные кабинеты и приложения для сотрудников, магазины, каталоги и программы лояльности, приложения с камерой, картами, NFC и Bluetooth, интеграции с API, CRM и платежами и обновление, миграцию и исправление существующего Android-проекта. Сначала отделите обязательный MVP от функций будущих релизов. Для каждого сценария укажите, кто начинает действие, какие данные вводит, какой ответ ожидает, что происходит при ошибке и где хранится итог. Такая детализация помогает не превращать оценку проекта в приблизительное умножение количества экранов.

  • MVP и коммерческие Android-приложения
  • личные кабинеты и приложения для сотрудников
  • магазины, каталоги и программы лояльности
  • приложения с камерой, картами, NFC и Bluetooth
  • интеграции с API, CRM и платежами
  • обновление, миграцию и исправление существующего Android-проекта

Результат по этапам

ЭтапРезультатЧто проверить
уточнение MVP и поддерживаемых устройстврепозиторий исходного кодаосновные сценарии проходят на согласованной матрице устройств
прототипирование основных сценариевGradle-проект и зафиксированные версии зависимостейинтерфейс не ломается на маленьких экранах и при увеличенном шрифте
проектирование модулей и API-контрактовописание build variants и окруженийразрешения запрашиваются только в понятном контексте

Что указать в техническом задании

Для подготовки задания соберите цель продукта и роли пользователей, ключевые экраны и пользовательские сценарии, минимальную версию Android и типы устройств, макеты или требования к интерфейсу, описание API, авторизации и данных, платежи, push и фоновые процессы и критерии MVP и планы дальнейших релизов. Не публикуйте реальные пароли, ключи подписи, токены, клиентские базы и персональные сведения. Приложите обезличенные примеры и тестовые учетные записи. Если интерфейс еще не спроектирован, разумно отдельно заказать карту сценариев, wireframes и кликабельный прототип, а затем передавать разработчику согласованный объем.

  • цель продукта и роли пользователей
  • ключевые экраны и пользовательские сценарии
  • минимальную версию Android и типы устройств
  • макеты или требования к интерфейсу
  • описание API, авторизации и данных
  • платежи, push и фоновые процессы
  • критерии MVP и планы дальнейших релизов

Что проверить до начала разработки

До начала работ полезно проверить готовность дизайна и backend API, существующие модули, SDK и лицензии, учетную запись Google Play и права команды, поддерживаемые размеры экранов и архитектуры устройств, разрешения и необходимость фоновой работы, объем локальных данных и синхронизацию и план переноса пользователей из старого приложения. Если серверная часть не готова, разработчик должен получить согласованный API-контракт, примеры ответов и тестовый стенд. Если приложение уже существует, аудит должен показать, воспроизводится ли сборка, кто владеет ключами, какие зависимости устарели, где находятся конфигурации и можно ли безопасно выпустить обновление.

  • готовность дизайна и backend API
  • существующие модули, SDK и лицензии
  • учетную запись Google Play и права команды
  • поддерживаемые размеры экранов и архитектуры устройств
  • разрешения и необходимость фоновой работы
  • объем локальных данных и синхронизацию
  • план переноса пользователей из старого приложения

Как проходит разработка

Последовательная разработка включает уточнение MVP и поддерживаемых устройств, прототипирование основных сценариев, проектирование модулей и API-контрактов, разработка интерфейса и бизнес-логики, интеграция платежей, push и фоновых задач, тестирование на матрице устройств и тестовых каналах и подготовка App Bundle, публикации и поддержки. Этапы лучше принимать на тестовых сборках, а не ждать единственной демонстрации в конце. В начале подтверждают авторизацию, главный пользовательский путь и самый рискованный технический модуль. После этого добавляют остальные экраны, состояния загрузки, пустые результаты, ошибки, аналитику и правила восстановления.

  1. уточнение MVP и поддерживаемых устройств
  2. прототипирование основных сценариев
  3. проектирование модулей и API-контрактов
  4. разработка интерфейса и бизнес-логики
  5. интеграция платежей, push и фоновых задач
  6. тестирование на матрице устройств и тестовых каналах
  7. подготовка App Bundle, публикации и поддержки

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

В технических требованиях зафиксируйте Kotlin и согласованный подход Jetpack Compose или Views, понятную архитектуру и управление состоянием, безопасное хранение токенов, корректную работу разрешений и фоновых задач, адаптацию к разным экранам и плотности, доступность, локализацию и темную тему и журналирование, crash-аналитику и минимизацию персональных данных. Мобильный интерфейс должен учитывать системный размер текста, безопасные области, клавиатуру, поворот экрана, темную тему и сценарии медленной сети. Запрос разрешения нужно показывать в понятном контексте. Секреты нельзя хранить в репозитории, а журналы и crash-отчеты не должны раскрывать персональные данные.

  • Kotlin и согласованный подход Jetpack Compose или Views
  • понятную архитектуру и управление состоянием
  • безопасное хранение токенов
  • корректную работу разрешений и фоновых задач
  • адаптацию к разным экранам и плотности
  • доступность, локализацию и темную тему
  • журналирование, crash-аналитику и минимизацию персональных данных

Что должен передать разработчик

После завершения запросите репозиторий исходного кода, Gradle-проект и зафиксированные версии зависимостей, описание build variants и окружений, инструкцию сборки и подписи, перечень переменных и секретов без значений, тестовые сценарии и матрицу устройств и документацию для передачи проекта другой команде. Заказчик должен иметь возможность собрать новую версию без прежнего исполнителя. Для этого нужны исходники, зависимости, инструкции, права на аккаунты, идентификаторы приложения и безопасно переданные ключи. Документация должна объяснять настройку окружений, выпуск тестовой и production-сборки, миграции и возврат к предыдущей версии.

  • репозиторий исходного кода
  • Gradle-проект и зафиксированные версии зависимостей
  • описание build variants и окружений
  • инструкцию сборки и подписи
  • перечень переменных и секретов без значений
  • тестовые сценарии и матрицу устройств
  • документацию для передачи проекта другой команде

От чего зависит стоимость

Стоимость разработки «Android» зависит от таких факторов, как количество экранов и пользовательских ролей, готовность дизайна и серверной части, ширина поддерживаемой матрицы устройств, офлайн-режим, синхронизация и фоновые задачи, платежи, карты и аппаратные возможности, сложность миграции существующего приложения и тестирование, публикация и срок сопровождения. Сравнивайте предложения по одинаковому составу: дизайн, backend, административная панель, аналитика, публикация, тестирование и период исправления дефектов. Низкая оценка может не включать интерфейс ошибок, адаптацию устройств, сопровождение модерации или передачу исходников.

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

Как выбрать разработчика

При выборе разработчика по направлению «Android» попросите показать релевантные приложения и объяснить личный вклад, архитектуру и процесс выпуска. Хороший специалист задает вопросы о пользователях, API, аналитике, доступности, безопасности, офлайн-режиме и владении учетными записями. Он не обещает прохождение модерации без проверки и заранее отделяет исправление дефектов от новых функций.

Как принять приложение

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

  1. основные сценарии проходят на согласованной матрице устройств
  2. интерфейс не ломается на маленьких экранах и при увеличенном шрифте
  3. разрешения запрашиваются только в понятном контексте
  4. фоновые задачи соблюдают системные ограничения
  5. потеря сети не приводит к дублированию операций
  6. персональные данные не попадают в журналы
  7. релизная сборка воспроизводится по инструкции

Android-проект нужно проверять не только на одном флагманском телефоне. На результат влияют размеры и плотность экрана, объем памяти, версия системы, оболочка производителя, ограничения батареи и качество сети. Поэтому в задании полезно определить минимальную матрицу устройств и критические сценарии, а не обещать одинаковый тест на всех существующих моделях. Для публикации заказчик должен контролировать учетную запись, ключ подписи, package name, доступ к Google Play Console и резервное хранение необходимых материалов.

Доступы, данные и ответственность

В проекте «Android» заказчик отвечает за законность данных, тексты, товарные знаки, платежные условия, политики конфиденциальности и достоверность сведений для магазина. Разработчик отвечает за согласованный код, обработку ошибок, минимальные права, документирование и передачу результата. До начала нужно согласовать лицензии SDK, хранение аналитики, удаление учетной записи, резервные копии и срок поддержки.

Как разместить задание на DitWork

Чтобы заказать разработку «Android» на DitWork, создайте задание с кратким описанием продукта, ролями пользователей, обязательным MVP, ссылкой на макеты, API и критериями приемки. Укажите устройства, языки, офлайн-сценарии, платежи, уведомления, желаемые сроки и кто отвечает за публикацию. Сравнивайте предложения по пониманию бизнес-процесса, качеству архитектуры, плану тестирования, составу передаваемых файлов и поддержке после релиза.

Полезные разделы и следующие шаги