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

Разработчик для iOS & Android, Киев, Украина

По сути:
Мне нравится разрабатывать приложения для мобильных систем. У меня хорошая подготовка: iOS, Android, web (для интеграции приложений между собой или другой системой(CRM, интернет магазин, бухгалтерия)). Быстро разбираюсь с библиотеками сторонних разработчиков и чужим кодом.

С 2010 года мною разработано более 20 мобильных приложений с "нуля" и добавил новые возможности более чем 15 приложениям.

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

Умею работать в команде с другими разработчиками и заниматься только своим участком разработки или работать на условиях контракта – разрабатывать приложение(я) для нужд компании.

Имея большой опыт работы с различными проектами, хочется работать в компании, которая сможет обеспечить:
- адекватное управления проектами: формализированы и регламентированы отношения внутри команды;
- понедельная оплата.

Рассматриваю все варианты:
удаленно: на проект, фриланс.


Детально:
Большой опыт разработки приложений для мобильных Android устройств и iPhone .
- имиджевые (рекламные) и корпоративные приложения
- утилиты
- взаимодействие с сайтом
- решения для интернет магазинов и сервисов
- локализация приложений (перевод интерфейса навигации, адаптация дизайна, и т.д.)
- портирование из Android в iOS и из iOS в Android.

При необходимости возможна подготовка технической документации (постановки задачи и/или руководство пользователя).

Используемые технологии:
1. Геолокация, работа с картами
2. Интеграция с Интернет сервисами и библиотеками сторонних разработчиков (добавление статистики, рекламы, сканер и т.д.)
3. Разработка и интеграция сопутствующих вебсервисов с обменом данными на PHP + MySQL + JSON
4. Работа с локальными (встроенными базами данных): Core Data, SQLite

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

Работаю с iOS с 2011 года.
Работаю с Android с 2010 года.
Вебтехнологии с 2000 года.
Работаю с базами данных с 1998 года.
Программирую вообще с 1996 года.

Навыки разработчика:
Разработка начальных требований, выполнение анализа требуемых изменений, проектирования ПО с использованием ООП, создание прототипа (только интерфейс, чтобы понять какой вид будет иметь приложение на устройстве)
Создание ПО – кодирование, первичное тестирование и отладка кода
Разработка сценариев тестирования и проведение комплексного тестирования ПО
Разработка документации разработчика и пользователя по реализованным функциям
Управление циклом разработки ПО от задумки до релиза.

English speaking, reading and writing.

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

Портфолио

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

Клиенты

Многие приложения, в разработке которых я принимал участие, "закрыты" 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

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

Дополнительная информация - по запросу.

e-mail: vovan4u@ukr.net
skype: peredovik.propagandi

Клиенты



Некоторые компании, для которых я работал.

Международные компании – работал с украинскими представительствами, официальными дилерами, филиалами:









Украинские предприятия:














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

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

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

Мой опыт программирования составляет 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