[ Видео ] Нюансы разработки мобильных приложений для реального клиента

Неделю назад мы выкладывали видео с цифрами и примером массовых мобильных приложений на 1С.

Тема вызвала дискуссию, многим цифры казались просто нереальными : )

Ok, сегодня совсем другое видео. Никакого маркетинга массовых продаж и объемов рынков :)

Сегодня – Разработка мобильного приложения под конкретного клиента.

Понятная, привычная схема. Но с особенностями. Есть масса моментов и нюансов, которые нужно продумывать заранее :)

Плюс несколько идей, с которыми можно подходить к потенциальному клиенту.

Содержание:

0:52 – Когда неприменимы подходы стационарной платформ

2:24 – Где и кто клиент, где и кто исполнитель?

3:27 – Требования к разработчику

4:41 – Что еще Вам нужно знать

5:09 – С каким предложением можно прийти к клиенту

9:27 – Почему 1С – это “круто” (плюс – бесплатные лицензии)

13:21 – Данные проекта

15:23 – Рекомендуем: чат для хранения событий

17:53 – Выгрузка при помощи запроса

19:57 – Хранение неограниченного количества фотографий

23:26 – Обработка больших объемов данных (поиск менее чем за секунду на списке из 20000 позиций)

Если Вам это интересно

Если Вам интересно делать такие же вещи – рекомендуем два наших курса:

Курс по разработке мобильных приложений на 1С

Разработка мобильного приложения с нуля на конкретных примерах.
13 часов + 260 страниц PDF, самый полный курс по всем трем платформам.

Подробное описание курса и примеры

Курс по монетизации мобильных приложений на 1С

Все актуальные способы заработать на своем решении.
Все платформы. 14 учебных часов.

Подробное описание курса и примеры

Кроме того, мы подготовили комплект из двух курсов с приличной скидкой – читайте в описании курсов :)

Комментарии / обсуждение (52):

  1. Виталий Фролов

    Добрый день, Дмитрий, подскажите по вопросу обмена картинками через яндекс диск:
    1) У меня на телефоне оффлайн папка в яндекс диске обновляется только когда я открываю приложение яндекс диск. Может есть какая-то настройка для автоматической синхронизации без открытия приложения?
    2) Как Вы получаете картинку для номенклатуры в мобильном приложении, через путь к файлу на карте памяти или есть intent у приложения яндекс диск?

    • Поддержка курса по EDT

      Давно делал. Ставил яндекс, делал папку оффлайн, тогда яндекс туда все тащил. Яндекс ставил в настройках – что бы его андроид не убивал, и был обмен в фоне.
      пути брал абсолютные. Но вроде не помню как. Они одинаковые у меня были, хотя, по факту – на разных устройствах – могут отличаться.
      Но потом яндекс у нас заблокировали, и я стал тянуть просто через хттп реквесты к базе 1с

  2. alextulkas

    Скажите, у нас обмен организован через планы обмена и соответственно если 2 торговых представителя начинают обмен, то возникает конфликт блокировок. Рассматривается ли в каком-либо вашем курсе такая ситуация?

    • Поддержка курса по EDT

      конфликты могут быть, поэтому тет делается оптимизация, а именно – план обмена нужен только для регистрации – сами данные вытягиваются из запросов.
      Но и тут бывают блокировки, но даже с такой упрощенной моделью – у меня возникает 3-5 блокировок в день, что совершенно не критично.

  3. gelotus

    Здравствуйте, Знаю что поздно, но мне не понятно по условному оформлению. Допустим у меня на форме есть таблица 20000 строк. Таблица тяжелая. Но для того чтобы изменить оформление я должен вызвать процедуру на сервере. Так как оформление на клиенте не доступно.
    Поэтому вся таблица в месте с формой будет передаваться на сервер.
    Так в чем преимущество?

    • Поддержка курса по EDT

      Доброе, можете развернуть вопрос?
      Сейчас я решительно ничего не понял. Про передачу таблицу с клиента на сервер и обратно – вы сейчас про логику платформенных механизмов? Или то что программист пишет ручками?

      • gelotus

        Да, про логику платформенных механизмов. Когда-то я решал похожую задачу. Обработка на управляемых формах. на ней таблица 20-40 тыс строк и около 30 столбцов. нужно было делать произвольные отборы. Отбор выполнялся в процедуре на сервере. но сама передача контекста формы на сервер и обратно занимал секунд 10. Да, я использовал без контекстные вызовы, хранил таблицу во временном хранилище, но все равно все работало медленно. Здесь же отбор происходит практически мгновенно. Хотя Для того чтобы изменить условное оформление нужно вызывать процедуру на сервере с контекстом ( потому что на клиенте условное оформление не доступно) и соответственно передавать всю таблицу на сервер и обратно. а это очень медленная операция.

        • Поддержка курса по EDT

          Это вы сейчас о чем?
          Я просто пишу в условном оформлении – скрой все строки, кроме тех, которые содержат строку поиска, и все.
          При чем тут временное хранилище?

  4. Алексей

    Добрый день
    Посмотрел ваше видео от 2014г по мобильной разработке. Подскажите пожалуйста по веб-сервисам.
    Там на 3:00 вы говорите про таймаут 5 минут.
    Какое звено задает этот таймаут?
    Он настраивается?
    https://www.youtube.com/watch?v=6P72Rmu1M9I

    • Поддержка курса по EDT

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

  5. dmitrkov

    Подскажите, где можно прочитать о том, что можно бесплатно пользоваться мобильной платформой если размещать продукт в Google Play? “9:27 — Почему 1С — это «круто» (плюс — бесплатные лицензии)”

    В лицензионном соглашение нашел только это:
    “Мобильные приложения, разработанные на ознакомительной версии мобильной платформы, разрешается распространять только для целей ознакомления или экспериментального использования. При этом до выпуска финальной версии мобильной платформы не требуется какой-либо оплаты фирме «1С», если количество распространяемых копий создаваемых мобильных приложений не превышает 50. Для распространения большего числа копий требуется согласование с фирмой «1С». После выпуска финальной версии условия распространения будут пересмотрены.

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

    В информационном письме №20191 от 15.07.2015 http://1c.ru/news/info.jsp?id=20191
    вообще сказано о том, что нужно купить лицензии на каждое рабочее место и приложение.

    • Поддержка курса по EDT

      Это для внутренних решений, а я говорил про Google play и AppStore.
      Эту информацию вы можете получить от самой 1с, написав им, так как в любом случае вы должны их предупредить :)

  6. Федор

    Заинтересовался отборами через условное оформление. Заменил свой динамический список на таблицу значений. Сделал условие на видимость. Получил открытие формы/загрузку порядка 20000 номенклатуры (в соединении с регистром остатков) на пару минут. Динамический список открывается мгновенно. Это на 801 снапе 4*2,5 с 2гигами оперативки. Что я делаю не так?

    • Поддержка курса по EDT

      а вот тут фишка, ДС – выводят только текущую область +\- 20% от нее, поэтому они быстрее открываются.
      А в случае ТЗ – я при открытии и пустом отборе – делаю связку с данными в документе, чтобы не было того, о чем вы говорите, но пару минут – это из области фантастики. На 801 как криво не пиши – будет летать.Как вы в таблицу данные загоняете?

  7. Дмитрий

    Конец записи убил меня. i3 – это бюджетник?! А что тогда такое Intel Pentium и Celeron процессоры? Этого проца обычно достаточно для ВСЕХ повседневных задач большинства пользователей.

    • Насипов Фарит

      Ну да, все верно. Если смотреть на текущие модели компьютеров, то i3 – “бюджетная модель”.
      А Celeron – “устаревшая”.

      И суть вообще-то не в этом :)

  8. Дмитрий

    Добрый день.
    Что-то я не понял, у меня на 22:16 лыжи не едут… Хеши фотографий не сравниваются, они получаются с одного и того же файла.

    • Евгений Гилев (Мастер-тренер)

      Доброго дня!

      Ниже Дмитрий писал, что это тестовая база, поэтому там так получилось.
      Плюс за внимательность :)

  9. dablack

    Добрый день!
    Один интересный момент не раскрыт: сколько времени занимает загрузка на смартфон первоначального образа базы со всеми 20-30 тыс. позиций?

    • Поддержка курса по EDT

      Смотрите в логе при выгрузке 16:27 в видео, там стоит время 21:17:27, это первое подключение с мобильника после регистрации, и потом формируется пакет обмена, сериализуется и отправляется на мобильник, в логе видно (16:34), что в 21:18:43 – сервер сформировал выгрузку и вернул на мобильник, т.е. первое подключение, формирование образа для выгрузки на устройство – заняли чуть больше минуты, там же можете увидеть объемы данных выгружаемых.
      Далее в 16:29 видно, что второе соединение мобильник вызвал в 21:26:05, т.е. загрузка всех данных заняла на нем около 8 минут. Что, вполне не плохой показатель. Но я тут схитрил, перед начало я сбросил все настройки и подлючился по wi-fi :) В реальных условиях – первый обмен длился от 15 до 25 минут, так как некоторые обмен делали через мобильный инет, у других устройства еще слабее и т.д.
      Плюс, когда шла выгрузка первым торговым, они шли пачками по 50 в день, я делал фоном выгрузки, которые 1С возвращала при первом обмене, чтобы не грузить сервак.

    • Поддержка курса по EDT

      http соединения значительное быстрее веб (точнее SOAP, так как и то и другое – веб сервисы :) ).
      Причин несколько:
      1. SOAP делает 2 соединения, если его делать динамческим (плюс качает модель сервиса, а это лишний трафик), а если статическим, то в случае изменения чего либо – надо обновлять платформу, плюс IP может измениться.
      2. http очень просто отлаживать, и менять его струткуру без особых проблем.
      3. http поддерживает быстрый и удобный вариант отборов через строку соединения.
      Ну и еще куча других плюшек, особенно тех, которые появились в 8.3.9 :)
      3.

      • SerjTSH

        http-сервисы это вещь :) Посмотрел описание – это просто песня :) Спасибо за видео, помогло мне однозначно определиться через что писать обмен данными с мобильным приложением :)

      • mavlad

        Было бы хорошо в курсах рассказать про обмен через http-сервисы, раз их лучше применять чем SOAP..

        • Поддержка курса по EDT

          тут нельзя сказать – что лучшена все 100%, приимущество soap в четкой структуризации данных, т.е. если работают несколько разработчиков над сервером и клиентом, то лучше будет soap, так как тогда не надо описывать api

  10. Дмитрий

    Правильно ли я понял, что при открытии формы (и при изменении вида цены и возможно ещё когда-то) сначала запросом заполняется ТаблицаЗначений всеми данными?

    • Поддержка курса по EDT

      смотря какие отборы, если стоит отбор по бренду – то только брендом

  11. mrPeter

    Здравствуйте. Очень интересное видео. Хотелось бы в курсе по мобильной платформе побольше таких видео о всяких нюансах и трюках из реальных проектов.

    • Насипов Фарит

      Курс – это уже по сути итоговая выжимка такого рода опыта и приемов :) А для всего, что еще не вошло в видео – есть Мастер-группа :)

    • Евгений Гилев (Мастер-тренер)

      Скидки часто бывают при наборе на первый поток.
      Поэтому мы всегда рекомендуем – на интересующие темы записываться в числе первых.

      А что касается мобильной платформы, то этот поток далеко не первый – условия стандартны :)

    • Насипов Фарит

      На майские праздники скорее всего будет. Ну, может быть. Или на первое сентября :)

          • SerjTSH

            Ну вот, “Кванты” по 2700/2100р это интересная тема. Я бы взял например по HTTP-сервисам и по обмену данными с мобильным устройством ну и еще чего нибудь на десерт. Обещали до конца декабря :)

            • Насипов Фарит

              Вы сейчас немного путаете :)

              До конца декабря мы тестируем а) разделение некоторых курсов на кванты и б) работу и-магазина при вложенной схеме Мастер-групп.
              А курсы (в том числе по http-сервисам) будут выходить по мере записи :))

              • SerjTSH

                Кручу, верчу, всех запутать хочу ;) Ладно, парни, спасибо за интересное видео:) Но как говориться “денег нет и не будет”, но тема интересная, буду учиться по старинке методом проб и шибок :)

                • Евгений Гилев (Мастер-тренер)

                  Как говорится – Всего Вам доброго, хорошего настроения и, главное, здоровья! :))

  12. Андрей

    Отбор через условное оформление, может это конечно и работает прекрасно, но создает впечатления костыля

    • Поддержка курса по EDT

      Т.е. вас смущает штатный функционал 1С, который работает без обращения к серверу, без обновления интерфейса, с большими объемами данных и т.д.?
      Ну тогда я уже не знаю что такое – не костыль. Очень бы хотелось услышать ваш вариант решения. Это не сарказм, может я действительно чего-то не знаю и ввожу людей в заблуждение?

      • Андрей

        Я не писал, что вы вводите людей в заблуждение, я вообще к вам претензий не имею, только благодарность за материал, а написал я лишь мнение относительно фильтрации.
        Меня не смущает, что это работает и что это штатный механизм, в моем представлении условное оформление – должно оформлять, а не фильтровать. Фильтровать должен отбор. Топор должен рубить, молоток забивать, но это не значит что топором нельзя забить гвоздя. А под костылем я имею ввиду, приходится придумывать нетривиальные “лайфхаки” для достижения определенных целей.

        • Поддержка курса по EDT

          Я же тоже без притензий :) А вдруг я чего-то не знаю. Все мы учимся.
          А на счет не тривиальностии – не ну знаю, я тут даже код не писал, все мышкой сделано :)

  13. Александр Гори

    Очень интересное и информативное видео, спасибо большое было очень интересно.

  14. balanton

    22:08 Хеш1С и ХешОблако всегда будут равны, т.к. считаются от одного и того же файла ))

    • Поддержка курса по EDT

      Ага, и то верно:) Тестовые базы они такие…
      Ну главное идея :) Это я тестировал разные варианты рассчета сумм, и видать пропустил.
      Но как вам сама идея?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.