Владельцы интернет-магазинов имеют возможность продавать товары не только через сайты, но и с помощью мобильных приложений. Разработка последних сопряжена с рисками и высокими инвестициями. Приложение может быть как успешным, так и неудачным, поэтому до запуска нужно оценить выгоды, проанализировать достижения конкурентов и выявить подводные камни. Мы рассмотрим плюсы и минусы приложений, пользу для интернет-магазина, а также расскажем о способах разработки и ценах.
Что такое мобильное приложение, каким оно может быть?
Мобильное приложение – продукт для смартфонов и планшетов, который распространяется через популярные магазины Google Play и App Store. С его помощью клиент сможет выбирать товары, ставить оценки, изучать характеристики, проверять состояние доставки или бонусного счета – функционал индивидуален, он разрабатывается с оглядкой на потребности бизнеса и аудитории. Приложения распространяются бесплатно, они требуют простейшей регистрации по номеру телефона или коду участника программы лояльности, а также через аккаунт в социальных сетях.
Разработка приложения знакомств. Разбираем идею Tinder for Х на примере бизнес клубов
Мобильные приложения имеют высокую скорость загрузки, позволяют оформить заказ в несколько кликов. Они могут быть наделены следующими возможностями и функциями:
- дополненная реальность, благодаря которой клиент сможет примерить платье, наложить макияж или понять, как будет выглядеть новый ковер в интерьере;
- закрытые распродажи и акции, доступные лишь для тех пользователей, которые загрузили приложение и прошли авторизацию;
- просмотр каталога с последующим оформлением заказа, а также вызов курьера на дом;
- личный кабинет с историей заказов, отмененных покупок и другой информацией;
- возможность привязки банковской карты и других платежных данных;
- отслеживание накопленных бонусов, неиспользованных промокодов и прочих выгод;
- предоставление информации о текущих акциях, ассортименте и обновлениях;
- рассылка рекламных и информационных сообщений.
Мобильные приложения удобно использовать, однако они не должны потреблять много ресурсов или приводить к нарушению работоспособности планшета, смартфона. В связи с этим разработка мобильного приложения требует проверенного подрядчика и высоких финансовых вливаний, но они не всегда окупаются. До запуска приложения нужно четко сформулировать задачи, которые оно будет решать:
- дополнительный канал сбыта, обеспечивающий повышение конверсии;
- канал, предназначенный для продуктивной коммуникации с конечным потребителем;
- инструмент для повышения популярности программ лояльности и партнерских программ;
- дополнительные функции, недоступные на сайте, например, VR или 3D-фотографии.
Мобильное приложение интернет-магазина Rozetka
ASO и $250k в месяц на мобильных приложениях: линейка, инвойсы для предпринимателей, трекер посылок.
Наличие приложения дает интернет-магазину преимущество перед конкурентами, однако все зависит от ниши. Продукты, воду, бытовую технику и детские игрушки через приложения заказывают чаще, чем габаритную мебель или ювелирные украшения. Разработке предшествует проведение маркетингового и конкурентного анализа, мнения клиентов собираются через опросы и голосования. Приложение не может стать полноценной заменой сайта, поэтому после его создания не нужно отказываться от адаптивной версии.
Какие задачи решают мобильные приложения интернет-магазинов?
Мобильное приложение становится дополнительным каналом сбыта, коммуникации и сбора информации о клиентах. Оно позволяет решить ряд глобальных бизнес-задач:
- обеспечивает достижение высокой конверсии;
- дарит клиентам комфорт. Многие покупатели считают приложения удобными, поэтому оформляют заказы через них, а не на официальных сайтах интернет-магазинов;
- настройка системы уведомлений, благодаря которым клиент будет в курсе событий и не забудет о вашем интернет-магазине;
- сбор и использование информации о клиентах. Этот фактор оказывает прямое влияние на рост продаж: через приложения оформляют заказы авторизированные пользователи, поэтому продавец получает сведения об их вкусах, болях и финансовых возможностях. На базе этих данных можно разрабатывать индивидуальные коммерческие предложения, которые повысят заинтересованность и импульсивность, оказывая положительное влияние на объем заказов и средний чек;
- повышение повторных продаж. Клиент сохранит мобильное приложение в смартфоне, а также начнет получать push-уведомления. Он увидит информацию об акциях, бонусах, распродажах – все что, что стимулирует его оформить новый заказ.
Мобильные приложения существенно повышают эффективность коммуникации с теплой и горячей аудиторией. При правильной реализации они могут иметь высокий индекс окупаемости, а также позволят сократить маркетинговый бюджет, что особенно актуально для работы со старыми клиентами. Push-уведомления в приложении принесут лучший результат, если сравнивать с рассылкой на электронную почту и даже в мессенджеры. Экономия на рекламе может составить 25% и более, также вы получите доступ к реальным данным и постоянно обновляющейся аналитической информации.
Как создаются мобильные приложения для интернет-магазина?
Разработка мобильного приложения – дорогостоящий процесс, требующий привлечения UI/UX-дизайнера, верстальщика, программиста и других специалистов. Существует альтернатива – применение конструкторов, позволяющих создавать, тестировать и запускать мобильные приложения самостоятельно. Для использования конструктора не нужны особые знания, но работоспособность и юзабилити готового продукта могут быть неудовлетворительными. Оптимальный вариант – привлечение команды разработчиков, которые создадут приложение, соответствующее всем требованиям бизнеса. При выборе разработчика учитывайте следующие рекомендации:
- изучите отзывы, а также запросите примеры ранее выполненных проектов;
- уточните срок работы компании в рассматриваемой сфере;
- убедитесь в том, что разработчики не занесены в черные списки и имеют хорошую репутацию;
- требуйте составления сметы до начала разработки;
- настаивайте на заключении договора, обязательно укажите в нем сроки и обязательства разработчика, касающиеся доработок и технического сопровождения.
Стандартная разработка состоит из нескольких этапов, каждый из которых согласовывается с заказчиком продукта:
- аналитическая работа и конкурентный анализ. Необходимы для того, чтобы выявить приоритетную структуру и функциональность приложения, а также определить потребности потенциальных пользователей;
- формирование технического задания, составление и последующее утверждение сметы, заключение договора;
- проектирование, дизайн и отрисовка прототипов;
- согласование дизайна с заказчиком, разработка;
- осуществление тестирования, устранение ошибок;
- загрузка в магазины мобильных приложений и релиз, сопровождающийся громкой маркетинговой компанией.
После запуска приложения осуществляются дополнительные доработки (в случае поступления жалоб от пользователей). Разработчики выполняют техническую поддержку, создают обновления и осуществляют беспрерывный контроль качества. Можно создать мобильное приложение для устройств под управлением одной операционной системы, однако достичь максимальной эффективности удастся в случае, если продукт будут поддерживать гаджеты на iOS и Android.
Срок создания мобильного приложения зависит от уровня сложности и объема поставленных задач. Простейшее приложение разрабатывается в течение 1-1,5 месяцев, средней сложности – 2-3 месяцев, сложное – более 3 месяцев. Этот же фактор влияет на стоимость работ, которая стартует с отметки 1500 долларов, если мы говорим об индивидуальных решениях с уникальным дизайном, структурой, функциями.
Плюсы и минусы мобильного приложения для интернет-магазина
Плюсы
Эффективность мобильных приложений частично нивелирует высокую стоимость разработки. Стоит выделить следующие плюсы таких продуктов для бизнеса:
- создание дополнительного канала продаж, ориентированного на молодую и платежеспособную аудиторию;
- работа с аналитикой в режиме реального времени;
- прямая коммуникация с клиентами;
- повышение лояльности клиентов и среднего чека;
- постоянная доступность для клиентов, но только в случае наличия офлайн режима;
- дополнительные возможности, привлекающие клиентов. Например, дополненная реальность с функцией примерки одежды, голосовой поиск, GPS для выбора ближайшего почтового отделения и другие;
- сбор дополнительных данных о покупателях (социальные сети, электронная почта, номера телефонов, иные);
- повышение объема повторных продаж;
- снижение стоимости маркетинга, возможность отключить некоторые рекламные каналы.
Мобильное приложение – выбор владельцев интернет-магазинов, которые имеют большую базу клиентов и стабильную целевую аудиторию. Приложения часто загружают именно постоянные клиенты, которые ориентированы на долгосрочное сотрудничество. Если сайт интернет-магазина пока имеет низкую конверсию, то разработку приложения стоит отложить до лучших времен.
Минусы
Приложения имеют солидное количество плюсов, однако минусов не мало:
- высокая стоимость разработки. Ставки повышаются в несколько раз в случае, если требуется продукт для устройств на iOS и Android;
- приложения подходят не для всех видов бизнеса;
- сложно прогнозировать результат до запуска приложения;
- возможен низкий или отрицательный показатель окупаемости инвестиций;
- падение трафика на основном сайте.
Ошибки, неприятный дизайн, неудобный юзабилити, непродуманная структура – все эти проблемы оттолкнут пользователей. Приложение нуждается в регулярном техническом обслуживании и обновлениях, которые влекут за собой дополнительные траты. Еще один важный минус – дорогая маркетинговая кампания до и во время релиза. Без стартовой рекламы приложение не будет пользоваться популярностью и получит минимальное количество загрузок, оценок, комментариев и реальных пользователей.
В заключение
Мобильное приложение – дорогостоящий проект, который требует финансовых вливаний, временных затрат, регулярной технической поддержки и доработок. На популяризацию продукта может уйти как месяц, так и год, поэтому окупаемость инвестиций заранее спрогнозировать сложно. Приложения актуальны для интернет-магазинов, которые занимают уверенные позиции на рынке, имеют постоянных клиентов и хорошую выручку, в противном случае проект может быть провальным.
До начала разработки стоит провести анализ клиентской базы, определить уровень конкуренции на рынке, а также составить список целей и задач, которые продукт должен решить. Если вы сомневаетесь в успешности проекта и не хотите понести убытки, то начинайте разработку с MVP – продукта, который поможет оценить спрос и выбрать правильные пути развития.
Источник: www.insales.com
ТОП 20 конкурентных идей для создания приложений в 2023 году
Мобильные приложения, несмотря на огромную конкуренцию в 2021 году, остаются одним из надежных и доступных способов заработка в сети. Чтобы приложение выстрелило и принесло желаемый профит — нужно справиться с ключевым моментом — взять крутую идею, которая зацепит аудиторию.
Кодер и сидишь без дела? У нас есть раздел «Работа», в котором доступно множество вакансий от проверенных работодателей.
Больше информации о свежих арбитражных кейсах — на нашем Телеграм-канале! А чтобы первым узнавать фишки из мира мобильных приложений, мы создали для вас еще один супер интересный канал!
О 20 лучших идеях для создания приложения в 2021 году, расскажем в этой статье.
Подбор рецептов по списку ингредиентов
Простое приложение, которое выдает пользователю список рецептов, исходя из указанных им ингредиентов. Для старта нужно собрать и загрузить собственную базу рецептов, а также добавить возможность пользователям самим предлагать свои рецепты, ввести систему рейтингов и лайков.
Борьба с прокрастинацией
Такое приложение должно мотивировать пользователей выполнить свои планы. Механика проста: юзер указывает, что и в какой срок ему нужно сделать, а приложение присылает уведомления-напоминалки, возможно, даже с мотивирующим подтекстом.
Трекер привычек
Простое в реализации приложение: пользователь указывает привычку, от которой он хочет избавиться или которую наоборот внедрить. Каждый день или другой промежуток времени нужно ставить условные «галочки», чтобы видеть свой прогресс или его отсутствие, а иногда и регресс.
Пользовались трекерами?
166 голосов
Да — 17% Нет — 83%
Кошелек для дисконт-карт
Почти у каждого магазина есть своя дисконтная карта. Намного удобнее хранить их не в пластиковом формате в кошельке, который нужно носить с собой, а перевести в электронный формат и загрузить в приложение. Тогда скидки будут всегда с юзером, что очень удобно.
Подарки для друзей
Огромная проблема, с которой сталкивается каждый человек несколько раз в год. Вот бы было приложение, которое подскажет, что подарить человеку, возможно даже исходя из указанных пользователем интересов адресата. Добавить пользовательские списки и вперед в PlayMarket/AppStore.
Календарь по уходу за собой
Часто людям нужно сегментировать свои планы по типу занятий. Особенно это касается женщин, у многих из которых довольно плотный график процедур как дома, так и у профессионалов. Чтобы систематизировать все необходимые действия и знать, когда что делать, актуально использовать специальный календарь.
Овнеры магазинов ФБ акков про свой бизнес и тренды в арбитраже. ФБ аккаунты для арбитража трафика
События в жизни
Представьте, что вы прямо сейчас можете открыть на смартфоне приложение и посмотреть, какие события и когда происходили в вашей жизни. Думаете, что все помните? Возможно да, а возможно и нет. Но без наглядности точно невозможно провести аналитику, увидеть корреляцию между произошедшим в прошлом и подумать, к чему все это приведет в будущем.
Ремонт автомобиля
Сломалась машина? Не хочешь платить за ремонт бешенные деньги? Введи в приложение марку авто, укажи проблему и получи рекомендации как и что менять, а в идеале еще и список реселлеров, у которых можно купить нужную деталь.
Правила дорожного движения
Вечная тема, ведь количество желающих сдать на права с каждым годом только растет, а значит, новые пользователи будут появляться сами, органически. Да, в нише большая конкуренция, но регулярные обновления, красивый дизайн и большое количество заданий 1 в 1 как на тесте + по типу тестовых — вполне рабочий секрет успеха. В этом случае лучше локализовать приложение под гео с небольшой конкуренцией.
Смартфон-микрофон
Простейший софт, который соединяет смартфон/планшет с колонкой, и такую связку можно использовать как рупор: пользователь говорит в микрофон в телефоне, а звук с многократным усилением выходит из колонки.
Учет происходящего в смартфоне
Приложение, которое записывает и хранит хотя бы сутки все действия со смартфоном, автоматически решит проблему с тем, что кто-то взял ваш телефон и непонятно что с ним делал, где был, что видел. Теперь несложно как доказать сам факт стороннего вмешательства, так и понять цель «шпиона» и куда ему удалось добраться.
Грибной справочник
Все знают, что поход за грибами может закончиться не очень хорошо, если собрать и съесть не тот вид. Простое приложение-справочник покажет, какие виды грибов распространены в местности, где находится юзер, и укажет, какие безопасны, а от каких лучше держаться подальше.
Длительность блокировки
Простой виджет, который ведет отсчет времени: как долго телефон был заблокирован. Аппка будет полезна людям, которые переживают, что в их телефон могут проникнуть без их ведома. Время блокировки — отличная метрика, чтобы понять, есть ли реальный повод для паранойи.
Определитель созвездий
Юзер фотографирует небо, а приложение показывает, где на фотографии находятся созвездия, и указывает их названия.
Построитель диаграмм и графиков
Упрощаем жизнь юзера, дав возможность построить графические носители информации проще, чем на компьютере.
История ставок
Беттеры обычно играют не в одной конторе, а сразу в нескольких. Таким образом, учет бюджета, результатов, выигрышей/проигрышей вести очень сложно. Приложение, которое само подтягивает данные — простое решение волнующей проблемы.
Вероятности для покера
Далеко не каждый начинающий покерист может быстро в голове просчитать вероятность выигрыша или проигрыша. А приложение сделает это быстро и точно.
Будильник, с которым сложно спорить
Для миллионов людей по всему миру проблемы начинаются с самого утра, когда заставить себя встать с кровати — геройский подвиг, а не ежедневная обыденность. Проблема в том, что будильник ничем не мотивирует. А если наказывать соню списыванием небольшой суммы в счет благотворительности? Или блокировать на день опции смартфона не из числа первой необходимости? Вариантов можно придумать много, главное, чтобы дискомфорт от подъема был меньшим, чем от наказания приложения.
Раскраска
Простое приложение, которое предлагает юзеру набор картинок, где прорисован контур, но нет цвета. Раскрашивание со смартфона отлично убивает время, успокаивает нервы и занимает детей.
Рекомендации по выбору продуктов
Немногие могут грамотно разобраться в составе продуктов, расшифровать пресловутые «ешки» (Е-666 или любые другие добавки) и прочие непонятные слова. Легко создать приложение, в базе данных которого будут составы всех продуктов, особенно из масс-маркетных магазинов, с рекомендациями: какой товар безопасен для здоровья, а какой лучше не брать.
Вывод
Актуальность мобильного трафика растет с каждым годом, чем обусловлен повышенный ажиотаж к созданию мобильных приложений. Выше собраны 20 простых идей для мобильных приложений в 2021 году, которые не замылены, а значит имеют повышенный шанс на успех. Выбирайте ту, что запала в голову больше всего и помните: реализовать надо лучше, чем это сделали конкуренты.
Интересна сфера партнерского маркетинга и заработка в интернете? Принимай участие в митапах и конференциях: актуальный список смотри в нашем разделе «Конфы».
Источник: partnerkin.com
Разработка бизнес-приложений 1С + Android
2013-04-11 в 21:26, admin , рубрики: android, Разработка под android, метки: android
В данной статье хочу познакомить вас с новым продуктом “FBA Toolkit”, который существенно облегчает процесс разработки корпоративного мобильного приложения на 1С + Android.
“FBA Toolkit” это:
— разработка «нативного» приложения Android в родной IDE на языке Java;
— 1С: Предприятие 8.1 (8.2) в роли источника данных, корпоративной информационной системы.
В первую очередь, фреймворк будет полезен программистам 1С, которые хотели бы заняться разработкой бизнес-приложений под Android, но испытывают трудности с освоением новой для них платформы. Чтобы начать разработку достаточно будет начальных знаний Java. Далее я покажу, как создать рабочий прототип клиент-серверного приложения буквально за пару часов.
Подготавливаем рабочее место
Прежде чем начать непосредственно процесс разработки, необходимо подготовить рабочее место разработчика. Потребуется:
1. Установить и настроить:
— Java SDK + Eclipse + Android SDK;
— Web-сервер (IIS или Apache);
— 1С: Предприятие 8.1 (8.2)
2. Для Eclipse произвести импорт двух библиотечный проектов: ActionBarSherlock и ru_profu1c_fba из хранилища SVN.
3. Установить дистрибутив конфигурации «FBA» и объединить ее с вашим прикладным решением на базе 1С.
Настройка не должна занять много времени, и скорее всего, часть необходимого ПО у вас уже установлена.
Описание приложения
Создадим мобильное приложение «Рапорт руководителю», предназначенное для регулярного информирования руководителя о состоянии дел на предприятии. Приложение будет состоять из 3-х экранов:
- “Вход” — авторизация пользователя при запуске программы.
- “Список отчетов” – основной экран нашего приложения. Отображается список доступных отчётов с возможностью просмотра и обновления данных из базы 1С.
- “Настройки программы” – здесь пользователь задает параметры авторизации и адрес сервера 1С, настраивает расписание автоматического обмена с сервером 1С.
В приложении будет реализовано 2 варианта получения данных от сервера 1С:
- Отчет «Товары на складах». Формируется на сервере и компилируется как HTML документ, в мобильном приложении просто отображается. Самый простой вариант, форма отчета фиксирована и не может быть изменена.
- Отчет «Финансовые показатели». Здесь исходные данные для отчета получаются в виде таблицы, по которой затем строится отчет. Плюсы данного варианта: произвольная форма вывода отчета, в т.ч. в виде графиков и диаграмм; возможна установка отборов и сортировки.
Создание шаблона мобильного приложения в 1С
Разработка мобильного приложения начинается в 1С, как это не удивительно. Здесь вы определяетесь с составом метаданных, настраиваете схему обмена и регенерируете шаблон вашего будущего мобильного приложения.
Создайте новый элемент в справочнике «Мобильные приложения» с наименованием «Рапорт руководителю» и идентификатором SAMPLE_REPORT_HEAD.
Выделите в списке “Метаданные” группу “Внешние данные” и нажмите кнопку “Добавить” на панели инструментов. Заполните параметры новой таблицы как показано на рисунке:
«Показатель» — тестовое представление показателя отчета, строка (250)
«Значение» — числовое значение показателя, число (15.2)
Имена колонок и самой таблицы здесь, как правило, задаются на русском языке, по ним будет производиться заполнение таблицы данными средствами встроенного языка 1С. Нажмите ОК, таблица будет добавлена в дерево метаданных, для мобильного приложения имена автоматически переводятся в латиницу.
Таким образом, мы подготовили структуру таблицы значений (в терминах 1С) в которой будем передавать данные для отчета «Финансовые показатели». Для второго отчета «Товары на складах» данные будут передаваться как внешний файл.
На закладке «Схема обмена» проверьте, что отмечен флаг «Выгрузка». Флаг «Загрузка» не важен, т.к. мы не собираемся обрабатывать в 1С полученные изменения этой таблицы от мобильного приложения.
Сохраните изменения. Нажмите на кнопку “Шаблон мобильного приложения” на панели инструментов, установите параметры вашего мобильного приложения
«Каталог шаблонов» — путь к каталогу, в котором будут сохранены сгенерированные файлы шаблона мобильного приложения.
На закладке «Основные» укажите имя пакета, это должен быть уникальный идентификатор. Если у вас есть сайт, используйте его для генерации префикса. В этом примере я указал ru.profi1c.samples.report.head
На закладке «Web-сервис» указан IP-адрес 10.0.2.2, по умолчанию это адрес вашего компьютера при доступе с Android-эмулятора. В поля «Имя веб-сервиса» и «Подкаталог приложения» введите данные, которые были указаны при публикации веб-сервиса.
Обратите внимание, что для 1С 8.2, скорее всего, подкаталог приложения у вас будет с дополнительным подкаталогом /ws, т.е demoFba/ws, подробнее см. здесь.
Нажмите Создать, шаблон Android-проекта будет сгенерирован.
Подготовка исходных данных для отчетов в 1С
Откройте в конфигураторе 1С модуль fbaПодпискаНаСобытия и добавьте следующий код в процедуру ПередОтправкойВнешнейТаблицы:
Если СокрЛП(МобильноеПриложение.Код) = «SAMPLE_REPORT_HEAD» Тогда Если ИмяТаблицы = «РапортРуководителю» Тогда //фиктивные данные отчета СписокТемп = fbaОбщий.ИзСтрокиСРазделителями(«Денежные средства,Расчеты с подотчетными лицами,Общая дебиторская задолженность,Остатки товаров,Кредиторская задолженность,Объем продаж»); ГСЧ = Новый ГенераторСлучайныхЧисел(123456789); Для каждого ЭлементСписка Из СписокТемп Цикл НоваяСтрока = ВнешняяТаблица.Добавить(); НоваяСтрока.Показатель = ЭлементСписка.Значение; НоваяСтрока.Значение = ГСЧ.СлучайноеЧисло(0,999999) + Sin(ГСЧ.СлучайноеЧисло(0,999)); КонецЦикла; КонецЕсли; КонецЕсли
В этом примере таблица заполняется фиктивными данными, в реальном приложении здесь можете передавать произвольное количество показателей отчета.
С данными для первого отчета разобрались, осталось подготовить для второго. В этом же модуле fbaПодпискаНаСобытия добавите в процедуру ПодготовитьДвоичныеДанныеДляОтправки следующий код:
ДД = Неопределено; Если СокрЛП(МобильноеПриложение.Код) = «SAMPLE_REPORT_HEAD» Тогда Если Идентификатор = «REPORT_PRODUCTS_IN_STOK» Тогда ИмяФайла = ПолучитьИмяВременногоФайла(«html»); Отчет = Отчеты.ТоварыНаСкладах.Создать(); Если Отчет.СохранитьОтчетВHTML(ИмяФайла) Тогда ДД = Новый ДвоичныеДанные(ИмяФайла); УдалитьФайлы(ИмяФайла); КонецЕсли; КонецЕсли; КонецЕсли; Возврат ДД;
Прокомментирую код. Когда мобильное приложение запрашивает произвольные данные (в виде файла) с идентификатором «REPORT_PRODUCTS_IN_STOK», в 1С выполняется отчет и результат его сохраняется во временный файл. Затем этот временный файл считывается как двоичные данные и передается мобильному приложению. Временный файл удаляется.
Как в данном случае генерируется html файл, нам не важно. Вы можете использовать штатный механизм 1С сохранения табличного документа в виде HTML или сформировать HTML вручную. Пример вывода можете посмотреть в конфигурации «FBA демо», отчет «Товары на складах».
С 1С всё, переходим к разработке мобильного приложения на Android.
Проектирование Android – приложения
Созданный в 1С шаблон Android-проекта импортируем в рабочее пространство Eclipse.
Запустите Eclipse и выполните импорт проекта: File > Import… В группе Android выберите элемент «Exists Android Code Into Workspace» нажмите Next, укажите путь к каталогу шаблона Android-проекта и нажмите Finish, новый проект будет добавлен в рабочее пространство. Если возникнут сложности см. здесь, процесс описан в картинках.
1. Создаем отчет «Финансовые показатели», источником данных для которого является таблица значений, полученная от 1С. Для этого добавьте новый класс ToChiefReport.java, вот полный исходный код:
Показать
Прокомментирую код. Абстрактный класс SimpleMapHtmlReport, от которого наследуется, предназначен для построения простого HTML отчета с таблицей из двух колонок.
Первые 2 метода getResIdIcon() и getResIdTitle() возвращают иконку и название нашего отчета для отображения в списке. В обработчике события «build» вызывается метод makeReport, в котором наша реализация компиляции отчета.
При построении отчета сначала устанавливается заголовок отчета и таблицы, затем все записи из локальной таблицы sqlite считываются как строки таблицы отчета. И наконец, в методе setTableData() устанавливаем данные для таблицы отчета. Уф, как сложно комментировать очевидные вещи.
2.Создаем второй отчет, здесь все еще проще:
Показать
3. Расширим предопределенную процедуру обмена с сервером 1С, т.е. добавим в нее еще один шаг — получение данных для нашего второго отчета в виде скомпилированного файла. Добавим класс MyExchangeTask наследник от ExchangeTask:
Показать
Для получения данных отчета используется метод веб-сервиса getLargeData, который в случае успеха сохраняет результат в файл по указанному пути. Обратите внимание на идентификатор ID_REPORT_PRODUCTS_IN_STOK, он должен быть таким же, как в 1С в методе ПодготовитьДвоичныеДанныеДляОтправки.
4. Вывод списка отчетов на главной форме. Откройте файл res activity_main.xml и добавьте listView в котором будет отображать список отчетов:
В MainActtiviy.java добавляем:
а) локальную переменную для списка
private ListView list;
б) метод инициализации
и вызов его в onCreate() после установки макета формы
setContentView(R.layout.activity_main); init();
в) метод инициализации списка отчетов
/* * Подготовить список отчетов */ private List createReportList() < Listlst = new ArrayList(); // Создать первый отчет, временный каталог где сохранен файл берем из // настроек IReport report = new ProductsInStokReport(new File(getAppSettings() .getCacheDir(), ProductsInStokReport.REPORT_FILE_NAME)); lst.add(report); // Создать и добавить в список прочие отчеты lst.add(new ToChiefReport()); >
г) процедуру запуска обмена по вашим правилам
/* * Запуск обмена по моим правилам. Обратите внимание, что в планировщике * (если установлен) обмен остался по стандартным правилам */ private void startExchangeMyRules(ExchangeVariant variant,boolean cancelable) < // хелпер для вызова методов web-сервиса WSHelper wsHelper = new WSHelper(getExchangeSettings()); MyExchangeTask task = new MyExchangeTask(variant, wsHelper, getHelper()); startExchange(task, cancelable); >
И изменяем вызов процедуры обмена startExchange(ExchangeVariant.FULL, true) в обработчике onOptionsItemSelected на startExchangeMyRules(ExchangeVariant.FULL, true).
Приложение готово, формы авторизации и настроек программы будут созданы автоматически, изменять их не будем.
Давайте проверим его на эмуляторе. Если вы нигде не ошиблись, приложение запустится. Однако, вместо окна авторизации будет отображено сразу окно настроек, так как не указаны данные авторизации (имя пользователя и пароль).
Укажите имя пользователя: ivanov
И пароль: 123456
Запустите базу 1С и откройте справочник «Мобильные сотрудники». В качестве мобильного устройства укажите предопределённый элемент «Эмулятор устройства», в табличную часть «Мобильные приложения» добавьте приложение «Рапорт руководителю» и установите идентичные имя и пароль пользователя.
Запустите на эмуляторе процедуру обмена (кнопка со стрелочкой «Вверх» на панели справа)
результат работы обмена выводится в уведомлении:
Нажмите на него для запуска вашего приложения (или для просмотра подробной информации об ошибке, если обмен завершился неудачно).
Проверим, что получилось. Кликните мышкой по отчету в списке:
Показать
Отлично! Отчеты выводятся, можно изменять масштаб по кнопке или жестами.
- диаграмма с использованием Google Chart Tools
- график с использованием jQuery плагина Plot
- вывод PDF-отчета внешним приложением (PdfReport.java)
Детально описывать не буду, и так статья получилась большая. Если возникнут вопросы, готов ответить в комментариях. Вот результат вывода:
Показать
Использование HTML для построения отчетов позволяет создавать весьма разнообразные отчеты, в т.ч. и с интерактивными элементами. Например, в одном нашем проекте используется вот такой отчет:
Показать
- для поля «Долг» используется условное цветовое оформление в зависимости от суммы;
- полный список неоплаченных накладных открывается только при нажатии на маркер «Все», по умолчанию отображаются только 4 последних.
И конечно, вы ничем не ограничены, можете использовать сторонние библиотеки для вывода отчетов и диаграмм, например achartengine или самостоятельно создать свой график/диаграмму (примеров полно, в т.ч. есть и в Android SDK).
На этом все, с другими примерами вы можете ознакомиться на сайте http://profi1c.ru.
В ближайшее время планируется добавить уроки по интерактивным элементам и адаптерам библиотеки FBA, а так же показать как работать с офф-лайн картами mapsforge.
Ложка дегтя
Продукт «FBA Toolkit» планируется распространять на коммерческой основе, сейчас он в статусе «демо-версии». Вы можете свободно использовать его для тестирования и изучения.
Ограничения:
- программа перестает работать по окончании срока демо-лицензии т.е. после 31.12.13;
- при запуске выводится уведомление:
В ближайшее время (не более месяца) будет коммерческая версия, информацию о стоимости и порядке лицензирования добавим на наш сайт.
Спасибо, что дочитали до конца. Готов ответить на ваши вопросы в комментариях как по 1С, так и по Android.
Источник: www.pvsm.ru