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

Достижения



1. Разрабатывал семейство приложений (пользовательский и админ модуль Х iOS & Android) для демонстрации на выставке IMEX America — достижения в сфере туризма, встреч и событий.


2. Одно из моих приложений – виджет часов – размешено в прошивке (предзагруженное) в линейке устройств производителя смартфонов (Private label, France): 3 смартфона + 1 планшет.


3. Мои приложения (см. Портфолио) получили такие оценки обзоров редакторов сайтов – архивов приложений для мобильных устройств:





 




Портфолио



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

Готовые приложения в 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

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

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

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

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