Доработка и поддержка мобильных приложений

Исправляю ошибки, добавляю функции и готовлю обновления. Работаю с Android на Kotlin и приложениями для iOS и Android на Flutter. Можно прийти с чужим кодом.

Редактор фотографий в Android-приложении xAIМедиа в iOS-версии Flutter-приложения Мероприятия

Kotlin · Flutter · Android · iOS

6 летв мобильной разработке
170+проектов и задач
Kotlin и Flutterработаю с готовым кодом
Напрямуюс разработчиком

От одной ошибки до следующей версии.

Не обязательно заказывать большую доработку. Можно начать с конкретной проблемы, которая мешает пользователям или команде.

01

Что-то перестало работать

Приложение вылетает, зависает или неправильно обрабатывает данные. Воспроизвожу проблему, нахожу причину и проверяю исправление в том же сценарии.

02

Нужны новые функции

Добавляю экраны, авторизацию, уведомления, работу с файлами и API. Учитываю устройство текущего проекта и проверяю связанные сценарии.

03

Разработчик больше не на связи

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

04

Пора выпустить обновление

Обновляю зависимости и настройки сборки, проверяю совместимость с целевыми версиями ОС и готовлю релиз. Помогаю разобраться с техническими замечаниями магазина.

Сначала разбираюсь в проекте.

Без запуска приложения легко недооценить даже небольшую правку. Сначала проверяю код и окружение, затем предлагаю план.

  1. 01

    Запускаю проект

    Собираю приложение из исходников, проверяю окружение и повторяю проблемный сценарий. Если чего-то не хватает, составляю список.

  2. 02

    Согласуем задачу

    Описываю причину проблемы или способ доработки, объём изменений и проверку результата. После этого согласуем стоимость и сроки.

  3. 03

    Вношу изменения

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

  4. 04

    Проверяю и передаю результат

    Проверяю исправленный и связанные сценарии. Передаю код, сборку и описание изменений; публикацию обновления согласуем отдельно.

Для начала достаточно описать проблему.

Не нужно заранее собирать все доступы. После первого разговора уточню, что именно понадобится для вашей задачи.

01

Описание задачи

Что происходит сейчас и как должно быть. Для ошибки пригодятся шаги, запись экрана, модель устройства и версия приложения.

02

Исходники и сборка

Доступ к репозиторию, инструкция по запуску, если она есть, и текущая сборка. По ним проверяю, в каком состоянии проект.

03

Тестовое окружение

Описание API и тестовая учётная запись, если задача связана с сервером. Доступы выдаются под конкретные работы; ключи и пароли в переписку присылать не нужно.

Приложения, которые я разработал.

В кейсах показаны интерфейсы, интеграции и работа с медиа на Kotlin и Flutter. Это часть моих проектов: остальные добавляю, когда есть время их оформить.

Вопросы о доработке и поддержке

Берётесь за приложение, которое написал другой разработчик?

Да, если проект на Kotlin или Flutter. Начинаю с проверки исходников, сборки и задачи. Если стек не подходит или объём работ пока невозможно оценить, скажу об этом до начала доработки.

Нужно ли переписывать всё приложение?

Не обязательно. Сначала смотрю, можно ли решить задачу в текущем коде. Если отдельный модуль действительно мешает развитию, объясню почему и предложу варианты с разным объёмом изменений.

Можно обратиться с одной небольшой правкой?

Да. Это может быть ошибка на одном экране, изменение интерфейса или отдельная интеграция. В оценку входит не только сама правка, но и запуск проекта, проверка и подготовка сборки.

Сколько стоят доработка и поддержка?

Стоимость зависит от состояния кода, возможности воспроизвести проблему и объёма проверки. Если сначала нужна отдельная диагностика, её результат и стоимость согласуем заранее. Фиксированную цену до знакомства с проектом не называю.

Можно договориться о регулярной поддержке?

Да. Согласуем список задач, приоритеты, порядок передачи сборок и время связи. Регулярная работа не означает круглосуточное дежурство: требования к срочным обращениям обсуждаем отдельно.

Что делать, если исходники не сохранились?

Сначала стоит проверить доступ к репозиторию и резервным копиям у прежнего разработчика. APK или ссылка на приложение в магазине не заменяют исходный проект. Если код недоступен, возможность переноса функций или новой разработки оценивается отдельно.

Что нужно исправить или добавить?

Написать в Telegram

Пришлите описание задачи и ссылку на приложение, если оно опубликовано.