Мобильное приложение как инструмент бизнеса - Вячеслав Семенчук
Шрифт:
Интервал:
Давайте поговорим о том, что могут дать пользователям мобильные приложения, на что они способны и на что вы можете рассчитывать, заказывая их разработку. Мы постоянно объясняем заказчикам отдельные возможности мобильных приложений, о которых они даже не догадываются. Каждый из нас использует лишь малую часть возможностей смартфона, а большая из них остается для нас неизвестной. Незнание возможностей гаджета не грозит пользователю потерей места на рынке, но если вы задались идеей создания собственного мобильного приложения, значит, должны видеть картину целиком и знать все возможности смартфонов и планшетов.
Каждое приложение ценится за свои функции, то есть за то, что оно может дать пользователю. Бывают универсальные приложения, имеющие много функций, а есть приложения, выполняющие только несколько. Не стоит думать, что чем больше функций у приложения, тем оно лучше. Реализовать качественное выполнение каждой – весьма сложное дело. И когда этих функций много, сложно связать их все между собой в одну программу, чтобы она работала без ошибок и была удобной. Чем меньше функций у приложения, тем более удобным оно является с точки зрения пользователя и тем проще и дешевле его создать.
Множество функций раздражает пользователей из-за сложности найти нужную, поэтому многие разработчики пошли путем упрощения и уменьшения их количества. Существует огромное число приложений, выполняющих всего несколько функций, и каждый, кто всерьез использует возможности смартфона, имеет на нем много разных приложений. Вам также стоит сосредоточиться на выборе самых важных функций, которые стоит реализовать в первую очередь. Не пытайтесь сделать все и сразу – реализуйте вначале самые часто используемые и только затем добавляйте те, которые используются редко. Когда мы пришли делать приложение Аэроэкспресса, то нас попросили добавить в него поиск и покупку билетов, бронирование отелей, табло аэропортов и игру змейка, которая бы работала в офлайн-режиме, пока пользователь летит в самолете. Мы очень долго отговаривали заказчика от этой идеи, объясняя, что это приложение, дающее возможность быстро купить билеты, в результате чего можно получить большее количество довольных пользователей за меньшие деньги.
Самой простой пример приложения с одной функцией – всем известное приложение-калькулятор. Вы вводите данные, приложение по заранее заданным алгоритмам обрабатывает информацию и выдает результат обработки. Более сложным может быть калькулятор курсов валют или калькуляторы стоимости металлопластиковых окон на основе заданных параметров (такие приложения также существуют).
Приложение должно учитывать возможности смартфона. iPhone 6s распознает силу нажатия на экран, что позволяет сделать интерфейс удобнее и даже превратить экран в весы для миниатюрных изделий или специй. Но любое приложение, созданное на основе этой технологии, будет доступно только владельцам iPhone 6s. Технология 3D Touch, лежащая в основе экрана, чувствительного к нажатию, очень перспективна и быстро развивается, но пока массово не используется в производстве смартфонов, что ограничивает разработчиков, которые создают приложения для массового потребителя, а не только для пользователей премиальных смартфонов.
Далее мы рассмотрим функции, предоставляемые непосредственно аппаратной частью мобильного устройства и программным обеспечением. Это то, что выполняется автоматически, без участия человека. Вместе с работой людей, то есть сервисом, мобильные приложения могут расширять свои возможности до бесконечности.
Обработка информации
В первую очередь каждое мобильное приложение – это программное обеспечение, созданное для обработки определенной информации. Если у программы не будет информации, ей нечего будет обрабатывать и ее существование будет лишено смысла. Информацию для программы кто-то должен дать: или вы, или разработчик. Строго говоря, часть данных дает разработчик, часть – пользователь, а еще часть данных программа может сама брать из интернета или карты памяти.
Получив информацию, приложение начинает ее обработку в соответствии с заложенными в нее инструкциями. Важно заметить, что каждое приложение может выполнять только те задания, которые в него заложили разработчики, в такой последовательности и так, как они задумали. Выполнение заложенных алгоритмов выражается в разном виде, например часть данных выводится на экран и приносит пользу для пользователя, информируя его о чем-либо. Если разработчики сделают ошибку, программа не будет работать так, как того ожидает пользователь. Если пользователь сделает ошибку, то дальше все зависит от того, какую реакцию на нее заложили в приложение разработчики. Если вы введете слово с ошибкой в поисковую строку Google, она исправится автоматически. Похожие решения можно предусмотреть и в мобильном приложении.
Хранение информации
Полученную информацию приложение может сохранить для дальнейшего использования. Самый простой пример – приложение для фотокамеры. Перед сохранением информации, приложение может ее изменить в соответствии с существующими инструкциями, например, превратив цветную фотографию в черно-белую через изменение настроек фотокамеры. Более сложный пример – шифрование информации с помощью популярного криптографического алгоритма AES256.
Информация может храниться в виде файлов разного типа (например, doc, jpg) в системах управления базами данных (например, sql) как на самом устройстве, так и на карте памяти устройства. Приложение может хранить информацию не только на смартфоне, но и в интернете или на серверах вашей компании, и только часть из нее будет выводиться на ваш смартфон. Количество хранимой информации в интернете или на серверах практически не ограничено. Количество хранимой на карте памяти сегодня может достигать 512Гб, а в недалеком будущем объем увеличится. Этого более чем хватает практически для любых задач.
Имейте в виду, что если вы делаете приложение, обрабатывающее большие объемы данных (мобильная игра, фото– или видеоприложение), скорее всего вам придется хранить ее в облачном хранилище компании разработчика операционной системы. Например, Apple не пропустит в свой магазин приложение, если оно не использует для хранения большого количества информации сервис облачного хранения данных iCloud.
Получение и передача информации
Чаще всего для получения и передачи информации используется экран смартфона. Большинство смартфонов оснащены чувствительным к нажатию экраном, который используется для ввода и вывода информации через виртуальную клавиатуру. Также на экран могут выводиться любого вида кнопки. Редко используемой функцией управления являются жесты на экране. Обычно для управления используется один или несколько пальцев, каждый из которых смартфон способен идентифицировать по отдельности.
Встроенная камера позволяет фотографировать, записывать видео, общаться в видеочате и создавать дополнительную реальность, кроме того некоторые приложения начали использовать камеру и для других функций. К примеру, приложение пульсометров с помощью камеры и прикосновения к ней пальца пользователя измеряет его пульс. Можно фотографировать документы, счета, товары, объекты и что угодно. Если сфотографировать штрихкод, то его можно распознать с помощью приложения, и он будет работать как сканер штрихкодов и даже снимать показания вашего здоровья. Сфотографировав распечатанный текст, можно в дальнейшем распознать его и оцифровать, то есть вновь перевести в электронный вид для редактирования.
Обратите внимание, что комментарий должен быть не короче 20 символов. Покажите уважение к себе и другим пользователям!