Регистрация  |  Вход

Технические задачи для собственного мобильного приложения

Всем привет!

В настоящее время все свое свободное время я посвящаю изучению Android SDK, использую вот эти уроки:
http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html

И хотя я еще не дошел даже до их середины, уже начал задавать себе вопрос: а для чего собственно все эти усилия? Чего особенного я могу ожидать от нативного мобильного приложение, работающего с SFDC?

Собственно все технические задачи (минимальные задачи - соответствующие моим возможностям программирования в Андройде) я
разделил на три большие группы:

Первая группа: возможность локального сохранения данных. По моему самая востребованная задача.
Вот первая функциональность (минимум, что нужно сделать):
(1) возможность сохранения (только) новых записей в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер.
Пока не предполагаю сложностей с созданием данного функционала.

(2) возможность локального сохранения выборки записей с сервера в ситуации когда возможна потери связи, для:
2-1 только чтения локально сохраненных записей.
2-2 и их редактирования с последующим апсертированим записей на сервер - по простой схеме (просто сохраняем чтобы там ни было) или по более сложной - проверяем не менялись ли записи на сервере (и предупреждаем пользователя о произошедших изменениях).
Пример с библиотекой: библиотекарь хочет разобрать кучу книжек в архиве библиотеки (а это подвал здания, где плохая связь) и разложить их по полкам. Для этого он нажимает на кнопку "приготовится к работе автономно - Работа с Архивом", закачивает себе в сканер записи книг в архиве, и идет вниз. Там он сканирует книжку, читает на сканере из локально сохраненной записи шкаф и полку для книжки и ставит на место.

Вот вторая задача: использование вычислительных возможностей мобильного устройства. Вот например есть JAVA класс, который принимает на вход картинку с QR кодом, а возвращает расшифрованный данные. Ну где я его размещу в SFDC? а сколько таких полезных классов, библиотек еще существует?

И третья задача: большее (чем дает SF1) использование аппаратных возможностей мобильного устройства. Пока о этом у меня идей.

Прошу вашего мнения, уважаемые коллеги, по данному вопросу.

Всем привет!

В настоящее время все свое свободное время я посвящаю изучению Android SDK, использую вот эти уроки:
[url]http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html[/url]

И хотя я еще не дошел даже до их середины, уже начал задавать себе вопрос: а для чего собственно все эти усилия? Чего особенного я могу ожидать от нативного мобильного приложение, работающего с SFDC?

Собственно все технические задачи (минимальные задачи - соответствующие моим возможностям программирования в Андройде) я 
разделил на три большие группы:

[b]Первая группа: возможность локального сохранения данных.[/b] По моему самая востребованная задача.
Вот первая функциональность (минимум, что нужно сделать):
(1) [b][i]возможность сохранения (только) новых записей[/i][/b] в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер.
Пока не предполагаю сложностей с созданием данного функционала.

(2) [b][i]возможность локального сохранения выборки записей [/i][/b]с сервера в ситуации когда возможна потери связи, для:
   2-1 [i]только чтения локально сохраненных записей.[/i]
  2-2 [i]и их редактирования с последующим апсертированим записей на сервер [/i]- по простой схеме (просто сохраняем чтобы там ни было) или по более сложной -  проверяем не менялись ли записи на сервере (и предупреждаем пользователя о произошедших изменениях).
 Пример с библиотекой: библиотекарь хочет  разобрать кучу книжек в архиве библиотеки (а это подвал здания, где плохая связь) и разложить их по полкам. Для этого он нажимает на кнопку "приготовится к работе автономно - Работа с Архивом", закачивает себе в сканер записи книг в архиве, и идет вниз. Там он сканирует книжку, читает на сканере из локально сохраненной записи шкаф и полку для книжки и ставит на место. 

[b]Вот вторая задача: использование вычислительных возможностей мобильного устройства[/b]. Вот например есть JAVA класс, который принимает на вход картинку с QR кодом, а возвращает расшифрованный данные. Ну где я его размещу в SFDC? а сколько таких полезных классов, библиотек еще существует?

[b]И третья задача: большее (чем дает SF1) использование аппаратных возможностей мобильного устройства[/b]. Пока о этом у меня идей.

Прошу вашего мнения, уважаемые коллеги, по данному вопросу.

(1) возможность сохранения (только) новых записей в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер.
Пока не предполагаю сложностей с созданием данного функционала.

Это не так то просто если детально подумать. Если будет очень много подобных клиентов, у всех пропадет связь. И при закачке начнется жуткая ересь. Над этой проблемой даже Гугл борется. Но решения пока нету. Может я и не прав.
Есть опыт разработки на андройде. Если что помогу чем смогу.

[quote](1) возможность сохранения (только) новых записей в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер.
Пока не предполагаю сложностей с созданием данного функционала.[/quote]
Это не так то просто если детально подумать. Если будет очень много подобных клиентов, у всех пропадет связь. И при закачке начнется жуткая ересь. Над этой проблемой даже Гугл борется. Но решения пока нету. Может я и не прав.
Есть опыт разработки на андройде. Если что помогу чем смогу.

Да, поэтому пока планирую функцинал по минимуму.

Работать только с одним объектом.

в режиме он-лайн:
Отображать лист, детайл пейдж, создание новой записи.

в офф-лайн:
Сохранение новых записей локально, с последующим переносом.
Просмотр записей, загруженных локально в ручную или автоподгрузка по таймеру.

Но пока не понятно как быть с лук-ап полями при создани новой записи.

В общем есть над чем подумать

Да, поэтому пока планирую функцинал по минимуму.

Работать только с одним объектом. 

в режиме он-лайн:
Отображать лист, детайл пейдж, создание новой записи.

в офф-лайн:
Сохранение новых записей локально, с последующим переносом.
Просмотр записей, загруженных локально в ручную или автоподгрузка по таймеру.

Но пока не понятно как быть с лук-ап полями при создани новой записи.

В общем есть над чем подумать

Внезапно! я нашел вот такое видео на эту тему:
http://www.youtube.com/watch?feature=player_embedded&v=ny0XfTNm1_s

Внезапно! я нашел вот такое видео на эту тему:
[url]http://www.youtube.com/watch?feature=player_embedded&v=ny0XfTNm1_s[/url]

И вот настал великий день.

Через два месяца как установил на свой комп Андройд СДК на моем Нексусе работают три "моих" приложений:

(1) Записи сохранялка. Несколько активити: список записей, создать новую, просмотр записи, редактирование.
Работает на SQLite. Это проба работы с SQLite для будущего локального сохранения SF записей.

(2) Программа все-сканер. Сканирует любой код в один клик. Скан-Библиотека не интегрирована, просто "бесшовно" использует известную программу Бар-код сканер.

(3) Нативное базовое приложение для работы с SF. Только-только разобрал как установить, собрать проект и импортировать в Эклипс. Все работает, подключается, но пока там практически нет никакой логики - это просто шаблон.

Осталось собрать все воедино. Но не знаю, устал работать с этой темой каждый вечер и каждый выходной.

И вот настал великий день.

Через два месяца как установил на свой комп Андройд СДК на моем Нексусе работают три "моих" приложений:

(1) Записи сохранялка. Несколько активити: список записей, создать новую, просмотр записи, редактирование.
Работает на SQLite. Это проба работы с SQLite для будущего локального сохранения SF записей.

(2) Программа все-сканер. Сканирует любой код в один клик. Скан-Библиотека не интегрирована, просто "бесшовно" использует известную программу Бар-код сканер.

(3) Нативное базовое приложение для работы с SF. Только-только разобрал как установить, собрать проект и импортировать в Эклипс. Все работает, подключается, но пока там практически нет никакой логики - это просто шаблон.

Осталось собрать все воедино. Но не знаю, устал работать с этой темой каждый вечер и каждый выходной.

Очень поддерживаю решение о создании мобильного приложения!
Большинство людей сейчас достаточно много времени проводят в дороге - общественном транспорте, автомобилях, идут пешком до места назначения... Лично я провожу в дороге не менее 2 часов в день.
Мобильное приложение прекрасный в этом помощник! А сервис http://appmaker.ru/ поможет вам реализовать свои проекты.

Очень поддерживаю решение о создании мобильного приложения! 
Большинство людей сейчас достаточно много времени проводят в дороге - общественном транспорте, автомобилях, идут пешком до места назначения... Лично я провожу в дороге не менее 2 часов в день. 
Мобильное приложение прекрасный в этом помощник! А сервис [url]http://appmaker.ru/[/url] поможет вам реализовать свои проекты.

А сервис http://appmaker.ru/ поможет вам реализовать свои проекты.

Я так понимаю что тут ни о каком Salesforce1 как платформы для создания мобильных приложений речь не идет.

[quote]А сервис [url]http://appmaker.ru/[/url] поможет вам реализовать свои проекты.[/quote]
Я так понимаю что тут ни о каком Salesforce1 как платформы для создания мобильных приложений речь не идет.

Реклама)

Реклама)