Показ дописів із міткою мобильное приложение. Показати всі дописи
Показ дописів із міткою мобильное приложение. Показати всі дописи

Разработка мобильного приложения для 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

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

Портфолио



Приложения, которые были розданы для демонстрации владения навыков разработки.

Готовые приложения в AppStore (доля в разработке 100%):

https://itunes.apple.com/us/app/freelance-job-search/id1032986260?ls=1&mt=8
This app allows for user to get latest projects posted to UpWork.com . User can view detailed description of posted project. Projects can be sorted by user defined criteria’s. For bidding to projects user can tap button "Submit a proposal" to open project at UpWork.com or send project description with link at UpWork.com to email for further bidding. 
Это приложение позволяет сканировать и распознавать QR и штрих коды различных форматов. Отсканированный код сохраняется в приложении и доступен для отправки в аккаунт пользователя таких социальных сетей как Facebook, Twitter, VKontakte, Google Plus, а также электронной почтой.

Приложение “Я здесь” предназначено для личного трекинга передвижений и/или отправки своего местонахождения по СМС или электронной почте.
Текущие координаты отправляются виде ссылки на сайт Карты Гугл с текущими координатами.
Трекинг перемещений выгружается в формате KML и позволяет загружать журнал трекинга для просмотра в программу «Google Планета Земля».

Заклинатель Змей это динамичная аркада, в которой нужно собирать призы и при этом избегать касания стен и пересечения самой себя (кроме режима «Дзен»).

Готовые приложения в Google Play Market (доля в разработке 100%):
https://play.google.com/store/apps/details?id=org.peredovik.freelancejobsearch
Все знают, что сделав предложение по проекту первым, есть больше шансов получить заказ. При помощи этого мобильного приложения Вы всегда будете в курсе новых запросов клиентов и сможете раньше других сделать свое предложение. Приложение позволяет пользователю создавать свои фильтры проектов. 
 
Заклинатель Змей это динамичная аркада, в которой нужно собирать призы и при этом избегать касания стен и пересечения самой себя (кроме режима «Дзен»).

Это приложение позволяет сканировать и распознавать QR и штрих коды различных форматов. Отсканированный код сохраняется в приложении и доступен для отправки в аккаунт пользователя таких социальных сетей как Facebook, Twitter, VKontakte, Google Plus, а также электронной почтой.

Управление смартфоном через СМС команды: получить пропущенные звонки, последние 5 СМС, телефонную книгу. Если телефон утерян – удалить все данные. Работа с ФТП сервером и отправка почты из приложения.

Приложение “Я здесь” предназначено для личного трекинга передвижений и/или отправки своего местонахождения по СМС или электронной почте.
Текущие координаты отправляются виде ссылки на сайт Карты Гугл с текущими координатами.
Трекинг перемещений выгружается в формате KML и позволяет загружать журнал трекинга для просмотра в программу «Google Планета Земля».

Данный виджет позволяет видеть информацию о текущем состоянии батареи телефона или планшета. Показываются такие данные: уровень заряда, температура и вольтаж батареи.

Блокировщик входящих звонков использует внутренние возможности операционной системы Android. Поэтому звонящий сразу будет слышать короткие гудки.

Проверка номера купюры евро на соответствие алгоритмам генерации номеров.

Приложения закрытые «НДА», о которых я могу рассказать в общих чертах
1. Комплект приложений для работы с iBeacon (Bluetooth Smart Device): клиентское приложение для взаимодействия с устройством и приложение для администратора для программирования параметров устройства и добавления устройств в учетную систему (интеграция с Интернет). Приложения были созданы для работы в iOS (iPhone + iPad) и Android (телефоны + планшеты).
В приложениях был реализован двухсторонний обмен данными. Позже была добавлена возможность работы с устройствами с нестандартной прошивкой: на устройство отправлялись команды для выполнения.

2. Виджет «Часы» (Android)  – размешено в прошивке (предзагруженное) в линейке устройств: 3 смартфона + 1 планшет. 3 стрелки: часы, минутная, секундная. Размещение на рабочем столе и на экране блокировки. Реализованы алгоритмы энергосбережения.

3. Промо-приложение на Андроид для работы с биконами Estimote. В приложении выводились предложения для посетителей магазина. Интеграция с сайтом магазина.

4. Приложение (iOS + Android) для туристической компании: взаимодействие клиента компании с консьерж сервисом компании.

5. Доработка приложения по безопасности данных Android  устройства: создание процедур по сохранению и восстановлению таких данных Андроид смартфона: контакты, СМС, журнал звонков, фото и видео файлы.

6. Кастомный клиент для социальной сети YELP для iOS (iPhone + iPad): поиск контрагентов, группирование контрагентов, переписка, геолокация, интеграция с веб.

И много других приложений… в которых правился код, добавлялись некоторые возможности, однако, это были относительно типичные задачи, чтобы писать о каждой приложении отдельно:
- добавление статистики, в т.ч. и внутренней
- продажи внутри приложений
- интергация с Facebook, Twitter, GoogelPlus, LinkedIn
- замена компонентов сторонних разработчиков на оригинальные
- кастомизация элементов управления
- исправление ошибок работы приложения, доделывание приложений после других разработчиков
- и т.д.

Клиенты



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

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









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














Подготовка технического задания (спецификации)

Для разработки качественного приложения необходимы сформулированные требования к нему. Как правило компромиссным вариантом выступает постановка задачи (спецификация) и прототип будущего приложения. Более того, спецификация и прототип являются первыми этапами создания мобильного приложения: в спецификации уточняется описание приложения и его способ использования, а в прототипе создается «мини приложение», для оценки интерфейса и переходов между экранами.

Другими словами:
1. Постановка задачи значительно увеличивает шансы получить желаемое приложение за счет формулирования видения приложения.
2. Прототип позволяет на первых этапах увидеть каркас приложения и внести правки.

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

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

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

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

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

На сегодня качественным инструментом для проектирования приложений считается Бальзамик – www.balsamiq.com  . Подготовленный пользователь может при помощи этого сервиса проектировать экраны приложения и переходы между ними.

Если у Вас нет постановки задачи я могу ее составить. Достаточно написать запрос на емейл vovan4u@ukr.net

Постановка задачи с прототипом будущего приложения

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

Если Вы подготовили спецификацию сами:
вычитка спецификации 10 юсд за страницу (1 страница = 1000 знаков), оплата от общего количества страниц в документе ворд.
результат работы: уточняющие вопросы по приложению, рекомендации по возможностям приложения

Если у Вас нет спецификации:
- Юзер стори – предоставляется для начала работ
- Отрисовка в бальзамике (эккаунт клиента) стоит по 20 долларов за экран.
- Описание каждого экрана 20 юсд за страницу (1 страница = 1000 знаков) в ворде, страница может содержать изображения, считается общее количество страниц документа ворд.
- Правка после согласования с клиентом – 5 долларов за страницу (1 страница = 1000 знаков), на которой вносится правка.

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

Как правило одновременно выполняется создание спецификации и прототипа - такой подход позволяет наиболее быстро составить спецификацию и каркас для нее.

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

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

Решение проблемы AppStore отклонил приложение

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

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

К концептуальным причинам я отношу вопросы построения интерфейса приложения и сопутствующие используемые возможности операционной системы. Это все подробно рассмотрено в руководстве по созданию интерфейса приложения от Apple:
https://itunes.apple.com/ua/book/ios-human-interface-guidelines/id877942287?mt=11

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

Таким образом, если к Вашему приложению предъявлены концептуальные претензии есть 2 выхода:
1. Если можно исправить интерфейс, то исправляется интерфейс и другие замечания.
2. Если приложение очень большое или уже было несколько попыток публикации, то возможности приложения сокращаются и публикация выполняется в несколько этапов с добавлением необходимых фишек и фишечек. Это вызвано тем, что каждый раз приложение рассматривают разные модераторы и им видна история отказов.

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

У меня есть положительный опыт «вытаскивания» приложений из отказов в публикации. Для этого делалось:
1. Приведение приложения в соответствие с требованиями к построению пользовательских интерфейсов.
2. Увеличение функциональных возможностей приложения
3. Исправление ошибок, изменение архитектуры приложения на соответствующую требованиям и рекомендациям Apple.

Для анализа Вашей конкретной ситуации мне понадобится:
1. Доступ к девелоперскому аккаунту
2. Исходники приложения
3. Список ближайших аналогов (не обязательно)

Стоимость первичного анализа Вашей конкретной ситуации составляет 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