Показ дописів із міткою developer. Показати всі дописи
Показ дописів із міткою developer. Показати всі дописи

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

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

Мобильное приложение для iPhone или Android для бизнеса уже «маст хев» или даже само есть бизнес в некоторых случаях.

Такие приложения выполняют функцию рекламного, сервисного, имиджевого характера, а также продажи, обработка заказов, CRM клиент, и т.д.

Мой опыт программирования для мобильных платформ (с 2010 года) и программирования вообще (с 1997 года) позволяет создавать полноценные приложения на «стыке» технологий:

Мобильные платформы: iOS (Objective C) & Android (Java)
Вебсервисы (взаимодействие с Интернет): PHP + MySQL + JSON / XML
Обмен данными: JSON / Parse.com / XML / CSV / Excel
Third part API: in-app purchase, AdMob, Google Analytics
Взаимодействие с пользователем: JavaScript / AJAX / JQuery
Интеграция социальных сетей: Facebook / Twitter / VK.com / Google Plus
CMS: Wordpress / OpenCart / Custom CMS
Управление проектами: SCRUM / Экстремальное программирование /Agile

Мои сильные стороны:
- интеграция технологий и разработка кроссплатформенных приложений.
- умею создавать приложения целиком: идея, документация, программирование, загрузка в сторы, сопровождение.
- большой опыт разработки  и поддержки "Enterprise software" + взаимодействие с конечным пользователем.

С 2010 года мною разработано более 20 мобильных приложений с "нуля" и добавил новые возможности более чем 37 приложениям. Проекты до 10-ти человеко дней не включены в статистику выше, как и мои личные проекты.


Процесс создания приложения происходит так:
1. Анализ требований, определение приоритетов, для больших приложений: распределение функциональных возможностей приложения по версиям.
2. Создание прототипа для:
а) Оценки технической возможности воплощения желаемого интерфейса пользователя (как минимум чтобы все важное помещалось на экране)
б) Оценки юзабилити приложения, выбора оптимальных элементов для пользовательского интерфейса.
3. Поэтапная разработка приложения. Один этап длится 3-5 дней, затем проверка клиентом 2-5 дней, переход к следующему этапу. Для ускорения разработки часто совмещается проверка текущего этапа и разработка последующего.
4. Бета тестирование всего приложения.
5. Публикация приложения в AppStore и/или Google Play Store в аккаунте клиента (iOS developer и Android developer) соответственно.

Оплата происходит частями по мере разработки: аванс 50% за этап + доплата по факту проверки этапа.

Минимальная "статистическая" стоимость приложения составляет 500 юсд, соответственно срок разработки 2-3 недели.

После окончания разработки все исходники передаются клиенту.

!!! Если на этапах 3 и/или 4 происходит изменение требований к приложению, то бюджет и сроки тоже пересматриваются.


Стоимость создания мобильного приложения определяется такими факторами:
- Перечень используемых технологий
- Сложность применяемых алгоритмов
- Наличие библиотек сторонних разработчиков
- Количество поддерживаемых целевых устройств и версий ОС

Для расчета стоимости и сроков Вашего приложения мне достаточно его описания в пределах одной страницы.

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

Жду Ваших запросов на просчет:

Владимир

емейл: vovan4u@ukr.net
Skype: peredovik.propagandi

Портфолио

Награды приложений

Клиенты

Многие приложения, в разработке которых я принимал участие, "закрыты" NDA.
Ниже печерень приложений с моей долей участия в разработке 100%. Обратите внимание на описание используемых технологий.

Готовые приложения в Google Play Market (доля в разработке 100%):
https://play.google.com/store/apps/details?id=org.peredovik.snakecharmer

Готовые приложения в AppStore (доля в разработке 100%):
https://itunes.apple.com/us/app/snake-charmer/id835922927

Подробное портфолио

Исправление ошибок в мобильном приложении

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

Если разработчик Вашего приложения не доступен или не может исправить ошибку – предлагаю свои услуги по исправлению ошибок.

Мой опыт программирования составляет 18 лет, в т.ч. последние 5 для мобильных платформ iOS и Android.

Для себя классифицирую ошибки в приложениях на такие:
1. Несоответствие требованиям спецификации – самые относительно безобидные. Как правило вызваны невнимательностью разработчика и тестера на этапе проверки приложения и приемки работ. Проявляются как правило при первом открытии экрана приложения. Например: не заполненное поле либо в поле неправильное значение, отсутствие проверки действий пользователя или доступности соединения с Интернет.
2. Работа приложения не соответствует требованиям спецификации. Такие ошибки проявляются при выполнении определенных действий пользователя. Часто такие ошибки вызваны неправильной внутренней архитектурой приложения и ошибками в проектировании взаимодействия приложения с пользователем и/или другими сервисами. Например: автоматическая синхронизация данных приложения с сайтом происходит для всех видов данных одновременно как только появляется Интернет соединения, что приводит в снижению скорости передачи данных и «торможению» работы смартфона или планшета.
3. Ошибки в библиотеках сторонних разработчиков. Многие ленивые программисты, а чаще и малоопытные используют сторонние библиотеки для различных «спецэффектов» в приложении. Как правило, 80% используемых спецэффектов доступны и среди нативных(оригинальных, «родных», встроенных) элементов интерфейса среды для разработки приложения. Как показывает моя практика сторонние библиотеки приводят к неожиданным утечкам памяти и зависаниям приложения без видимых причин. Анализ сторонних библиотек показывает, что некоторые популярные обновляются каждые 3 дня, что говорит об отсутствии стабильной версии.
4. Утечки памяти. Как правило это еще один вид ошибок малоопытных программистов. Часто разработчики забывают освобождать объекты и при переходе на другие экраны приложения объекты продолжают «жить» и потреблять ресурсы. Т.е. в целом приложение работает, но при определенных данных оно может «вылетать», «зависать» и т.д. Иногда проявление таких ошибок в приложении результат использования библиотек сторонних разработчиков.
5. Выход новой версии операционной системы сопровождается депрекацией (прекращением поддержки) ряда команд и/или изменением набора параметров вызова команд в новой версии операционной системы. Фактически это приводит к тому, что приложение перестает работать: не открывается следующий экран, не обрабатывается нажатие на кнопку, сползают надписи и т.д.
6. Вылеты приложения по причине «недообработки» нестандартного значения переданного приложению. Другими словами случается маловероятная ситуация, которую упустил разработчик.
7. «Хвосты» старого кода которые не поддерживаются в новых версиях ОС по причине депрекации – очень характерно для иОС код для iOS версий 5 / 6 / 7 и 8, характерно для Андроид версий меньше 2.3, версий 2.3.*, версий для планшетов 3. 0 и версий 4.0+
8. Изменения в API и/или формата данных сервисов, с которыми происходит взаимодействие.

Для оценки стоимости работ по устранению «глюка» в приложении требуется:
1. Само приложение и исходный код приложения (последней версии).
2. Подробное описание действий для проявления глюка. Можно дополнительно снять на видео и закачать ролик на ютьюб.
3. Доступ к девелоперскому аккаунту (для iOS).

Стоимость диагностики(анализа) одной ошибки составляет 50 USD. Если ошибок для диагностики больше чем одна – будут скидки.

!!! Важно диагностируются только заявленные клиентом ошибки. Иногда бывают ситуации когда одна ошибка скрывает другую, например: не отображается экран 2. После исправления проблем с отображением экрана 2 оказывается, что в базе данных неправильные данные для вывода на экране 2.
В этом примере описаны 2 разные ошибки:
ошибка 1 (заявленная к диагностике) – отображение экрана
ошибка 2 (скрытая, выявленная после исправления ошибки 1) – неправильные данные в базе данных.

Примеры типовых решений:
1. Идеальный вариант - исправление ошибки путем написания правильного кода: полная инициализация класса/объекта, правильный вызов и освобождение и т.д. по стандартам как говорится.
2. Полная переделка проблемного кода – иногда переписать с нуля быстрее, чем пытаться править чужой глючащий код.
3. Ошибка в библиотеке сторонних разработчиков: либо обновление библиотеки до последней версии либо замена эффекта библиотеки нативными (родными) средствами среды ОС.

При исправлении ошибки я ориентируюсь на текущие версии релизов мобильных ОС для iOS это iOS 8.1.х для Андроид это версия 4 и старше.

Результат диагностики – предложение способа или нескольких способов исправления ошибки и ориентировочная стоимость исправления ошибки.

Оплата:
аванс 50% до начала работ по исправлению ошибки, остаток по факту после проверки.

Как результат исправления:
демонстрация работы приложения в режиме попытка вызвать глюк – приложение работает стабильно.

Могу снять видео на своем устройстве и разместить ролик на Youtube, также могу предоставить доступ к исправленной версии  приложения для тестирования на Вашем устройстве.

Присылайте Ваши запросы по е-мейл vovan4u@ukr.net или по Skype: peredovik.propagandi

Доделывание мобильного приложения



Завершение разработки приложения еще одна востребованная услуга.

Часто мне приходится доделывать проекты различной степени готовности от 20% до 90%.

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

К сожалению, некоторые исполнители в первую очередь выполняют интерфейсные задачи, а вычислительные и логические задачи оставляют на потом.

Также иногда бывают ситуации когда, готовый «код» быстрее переписать заново, чем исправлять.

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

Для оценки стоимости и сроков завершения Вашего приложения мне необходимы:
1. Спецификация (описание проекта) + список задач для доделывания
2. Исходники
3. Макеты (Эскизы) экранов
4. Опционально: Доступ на вебсервер
5. Опционально: Доступ к сервисам сторонних API

Как правило оценка выполнения работ платная 50 USD.

!!! Некоторые проекты я не возьмусь доделывать. В таком случае я просто верну деньги за аудит исходников.

Присылайте Ваши запросы по е-мейл vovan4u@ukr.net или по Skype: peredovik.propagandi

Добавление новых возможностей в приложение



Многие компании считают выгодным обращаться ко мне по вопросам добавления новых возможностей их приложений.

Как правило, мне приходится решать такие задачи:
1. Добавление экранов с новыми возможностями приложения: продажи внутри приложения, интеграция новых сервисов, добавление статистики использования приложения пользователем и т.д.
2. Адаптация приложения к новым форматам запросов к API своих и чужих вебсервисов.
3. Адаптация приложения для новых устройств: другие размеры экранов, изменение работы внутренних сервисов операционной системы и т.д.
4. Обновление библиотек сторонних разработчиков.
5. Изменение архитектуры приложения: новый интерфейс, другой порядок (способ) пользования приложения.
6. Переделка приложения с учетом требований последней версии операционной системы: приложение в возрасте 2-3 лет содержит множество «хвостов», которые не совместимы с актуальными версиями операционной системы мобильного устройства.

Как и для разработки нового приложения для оценки стоимости нужно:
1. Спецификация – описание того что нужно сделать
2. Макет (эскиз) экрана(ов)
3. Исходники
4. Для Андроид приложения – подтверждение наличия ключа разработчика.
5. Опционально: доступ к веб серверу и к сервисам с API


Как правило, оценка выполнения работ платная 50 USD.

Присылайте Ваши запросы по е-мейл vovan4u@ukr.net или по Skype: peredovik.propagandi