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

Неделю назад мы выкладывали видео с цифрами и примером массовых мобильных приложений на 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 учебных часов.

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

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

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

  1. alextulkas сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  2. gelotus сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

      • gelotus сказал:

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

        • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  3. Алексей сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  4. dmitrkov сказал:

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

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

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

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  5. Федор сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  6. Дмитрий сказал:

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

    • Насипов Фарит сказал:

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

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

  7. Дмитрий сказал:

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

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

      Доброго дня!

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

  8. dablack сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

      • SerjTSH сказал:

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

      • mavlad сказал:

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

        • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  9. Дмитрий сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  10. mrPeter сказал:

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

    • Насипов Фарит сказал:

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

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

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

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

    • Насипов Фарит сказал:

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

          • SerjTSH сказал:

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

            • Насипов Фарит сказал:

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

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

              • SerjTSH сказал:

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

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

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

  11. Андрей сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

      • Андрей сказал:

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

        • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

  12. Александр Гори сказал:

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

  13. balanton сказал:

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

    • Дмитрий Шерстобитов (мастер-тренер) сказал:

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

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

      Добрый день!

      Проверил – немного тише, чем остальные видео, но кажется, что не критично.
      Удалось просмотреть?

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

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

Мы используем файлы cookies, чтобы сделать сайт удобнее.
Продолжая просмотр сайта, Вы соглашаетесь с их использованием.
Подробнее