Мобильный корпоративный мессенджер (или чем мы занимаемся в свободное время)

Программирование - Мобильные приложения

53
Корпоративный мессенджер, пробы пера на мобильной платформе 1С.

Добрый день!

Предлагаем Вашему вниманию попытку создать корпоративный мессенджер на базе мобильной платформы 1С. Первая наша попытка создать что-то серьезное на мобильной платформе, чтобы было и интересно, и полезно для нас. Мы достаточно долго боролись с ограничениями мобильной платформы, косяками Push-уведомлений, от которых в итоге отказались, но может быть что-то и поменяется в этом механизме. Понятно, что пока получилось сыровато, но мы будем активно развивать функционал, добавлять возможности, улучшать и оптимизировать, одновременно разбираясь во всех тонкостях разработки для мобильных устройств. Этой статьей хотелось бы дополнительно разогреть интерес к мобильной разработке, создать сообщество практиков, решающих серьезные проблемы на базе мобильных механизмов.

Сейчас основной функционал чата использует HTML и JS, т.к. пока мобильная платформа не может обеспечить достаточную гибкость отображения данных, а для мессенджера без этого никак.

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

Всех с наступающим Новым Годом!

И немножка картинок.

Это сам чат:

 

А это окошко контактов:

А вот тут даже попытка сделать бота:

В общем, ниже описание, которое Вы найдете и в андройд-магазине...

О программке

Zero это первый корпоративный мессенджер, реализованный на мобильной платформе 1С: Предприятие.
Zero обеспечивает передачу текстовых сообщений между пользователями, поддерживает групповые чаты и ведение каналов. Сообщения могут быть “самоуничтожающиеся”, то есть, будут автоматически удаляться из чата после прочтения.
Zero позволяет проводить опросы в группах и каналах с подсчётом результата.
Zero допускает комментарии к постам каналов, если это разрешено администратором канала при его создании.
Zero обеспечивает безопасность переписки посредством двухфакторной аутентификации пользователя с отправкой одноразового пароля на зарегистрированный почтовый ящик.
Zero может автоматически удалять сообщения с сервера, оставляя их только на устройствах абонентов чата. Это повышает уровень конфиденциальности переписки.
Zero позволяет разделить список контактов на категории, выделив в отдельные закладки чаты, группы, каналы и ботов.
Zero может являться платформой для разработки ботов, исполняющих заложенные в них операции. Например, с помощью ботов можно вынести корпоративный документооборот, списки задач и прочий функционал в мобильное приложение.
Zero поддерживает работу с хэштэгами, благодаря которым можно производить быстрый поиск сообщений в чате.
Серверная часть Zero может быть интегрирована, например, в корпоративную CRM - систему для обеспечения постоянной связи с сотрудниками предприятия.

Что хранится в вашей ученой записи на сервере?

Для обеспечения работоспособности сервиса мы сохраняем на сервере следующие данные:
- Ник;
- Идентификтаор пользователя;
- Адрес электронной почты;
- Хеш пароля;
- Список контактов для их синхронизации между устройствами (сообщения в целях безопасности не синхронизируются);
- Дату и время вашей последней активности.
 

Возможности, предусмотренные в сообщениях.


Сообщения, помимо отправки текста, позволяют так же:
- Устанавливать срок жизни сообщения. Например, можно установить признак "Удалять после прочтения". Это позволит сообщению с таким правилом удалить себя автоматически после закрытия чата получателем такого сообщения. Так же доступны опции удаления недоставленных за час и за сутки сообщений. Это правило позволяет управлять срочностью сообщений. Например. Нет смысла читать сообщение с порусением, которое будет неактуально через час, или через день.
- Опросы. Имеется возможность добавлять опросы с неограниченным числом вариантов ответов и подсчетом результата опроса.
- В каналах и группах администратор может закрепить сообщение в топе чата. Закрепленное сообщение видно всем подписчикам.
- Имеется возможность редактирования и удаления своих сообщений в любом чате, цитирование и пересылка сообщений.
- Из профиля группы и канала можно разослать массовое приглашение на вступление в них для своих контактов.


Безопасность и конфиденциальность.


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

Пока это, конечно, бета-версия, выложенная в стандартном магазине приложений Google. Вы можете попробовать поиграться с этой штукой, скачав ее из магазина приложений: https://play.google.com/store/apps/details?id=com.orticongroup.zero

*********************

ВЫШЕЛ НОВЫЙ РЕЛИЗ МЕССЕНДЖЕРА

*********************

ОПИСАНИЕ РЕЛИЗА ZЕРО

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

МЕХАНИЗМ ПОСТАНОВКИ ЗАДАЧ

Задачи могут быть добавлены в сообщение канала, либо в сообщение персонального чата. Задачи в групповых чатах запрещены.
Каждая задача характеризуется описанием задачи, датой исполнения, опционально - исполнителем и кодом задачи для связи с внешними системами.
Количество задач в сообщении не ограничивается.

Важно! После постановки задачи, её текст, дату исполнения, исполнителя нельзя модифицировать!

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

Если исполнитель отмечает задачу исполненой, то пользователю, который её поставил, приходит уведомление от бота. Уведомление содержит текст задачи и запрос на подтверждение исполнения.
Поставивший задачу может подтвердить либо отклонить признак исполнения задачи исполнителем. В любом случае, исполнитель будет проинформирован ботом.
Запросы бота на подтверждение автоматически удаляются после выбора подтверждающего либо отклоняющего варианта ответа.

ИНТЕРФЕЙС ВВОДА РАСШИРЕННОГО СООБЩЕНИЯ

Интерфейс переработан, с этого релиза он сделан в виде бокового меню с тремя вариантами выбора:
- Задачи,
- Опрос,
- Сообщение со сроком жизни.
Меню вызывается путём нажатия кнопки +  слева от строки ввода сообщения.
По её нажатию открывается расширенная форма ввода сообщения, содержащая соответствующие элементы управления.

ИЗМЕНЕН ДИЗАЙН ЧАТА

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

53

См. также

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. gradi 3 18.12.17 22:08 Сейчас в теме
Ребята, однозначно плюс за ваш проект! Будет интересно посмотреть за его развитием.

P.S. может мне про свой статью написать?
SiAl; dj_serega; Snitkovski; S_P; killernik; VKuser253241859; +6 Ответить
2. VKuser253241859 18.12.17 22:55 Сейчас в теме
Ура! Наконец то убийца Телеграмма;)
dj_serega; ghostaz; sdwggg; TreeDogNight; sansys; Snitkovski; AleksKol; FesenkoA; dmitriy789; amoarok; rpgshnik; +11 Ответить
6. VKuser253241859 19.12.17 09:35 Сейчас в теме
Кажись и правда повлияли:) "Дуров объяснил сбои в работе Telegram ростом трафика" http://www.interfax.ru/world/592386 (2)
(2)
Snitkovski; +1 Ответить
64. johnnyshut23 30.04.18 21:27 Сейчас в теме
3. SaschaL 19.12.17 06:18 Сейчас в теме
Ребята отличная идея, желаю вашему проекту успехов. Вещь на самом деле нужная и полезная
VKuser253241859; +1 Ответить
4. nomadon 341 19.12.17 06:55 Сейчас в теме
1. Гдя взяли свободное время на работе, начальник знает?)
2. У вас уже был лицензионный договор или только собираетесь его заключить?
Snitkovski; VKuser253241859; +2 Ответить
7. starik-2005 1445 19.12.17 11:40 Сейчас в теме
(4) Начальник как раз один из авторов идеи. Свободное время на проект - это одно из преимуществ нашей компании.
По поводу лицензии, то если речь о роскомнадзоре, то пока нет. Если 1С, то они вроде не против, если штука бесплатная.
Snitkovski; +1 Ответить
15. nomadon 341 19.12.17 12:45 Сейчас в теме
(7) вроде? есть какие-то обновления?
Нужно иметь лицензии на мобильную платформу, внести первоначальный взнос, который включает в себя N бесплатных скачиваний, а потом каждые N еще какая то сумма
20. 1C_lava 19.12.17 13:51 Сейчас в теме
(15) Денис, спасибо что напомнили про лицензионность. Но правила не совсем такие. Если разработчик никак не монетизирует приложение, в 1С ничего платить не нужно. Если зарабатывает - роялти в 1с составляет 10% от оборота. Выплачиваются начиная с 60 001-го заработанного на приложении рубля. Тут есть про это: https://www.youtube.com/watch?v=CCKwCpSgFpw
strange2007; Gureev; Dmitri93; dj_serega; BigB; CyberCerber; Xershi; Snitkovski; mi1man; nomadon; starik-2005; VKuser253241859; +12 Ответить
38. Xershi 415 20.12.17 12:10 Сейчас в теме
(20) в видео написано в слайде, если есть монетизация после 51 продажи
41. 1C_lava 20.12.17 13:22 Сейчас в теме
(38) Вы правы, на слайде слегка однобоко. Если монетизация, скажем, через рекламу, или подписку, там не целесообразно к кол-ву продаж привязываться. Для таких случаев - к сумме.
43. Xershi 415 20.12.17 14:19 Сейчас в теме
(41) вы уже заключили договор? Или где про это написано?
45. 1C_lava 20.12.17 14:47 Сейчас в теме
(43) Не поняла Вам вопрос. Я из 1С и занимаюсь именно продвижением и монетизацией мобильных. Заключаю такие договоры с разработчикам.
46. Xershi 415 20.12.17 15:10 Сейчас в теме
(45) а вы та девушка которая на видео?)
49. 1C_lava 20.12.17 15:27 Сейчас в теме
16. VKuser253241859 19.12.17 12:46 Сейчас в теме
(7) А где качнуть то? если бесплатно...
18. starik-2005 1445 19.12.17 13:20 Сейчас в теме
(16) из магазина приложений (в конце статьи ссылка). Вот лендинг в конструкторе сайтов сделали, так что можно и оттуда...
VKuser253241859; +1 Ответить
5. PloAl 125 19.12.17 09:29 Сейчас в теме
Плюс поставил, но насчет "первого" я бы поспорил :)
8. Сурикат 183 19.12.17 11:46 Сейчас в теме
А серверная часть у вас на чем?
Ей вы поделиться можете? =)
9. starik-2005 1445 19.12.17 12:03 Сейчас в теме
(8) ну понятно, что тоже пока на 1С. Но тут как раз с лицензиями трудности, поэтому скорее всего будем переделывать на java.
21. 1C_lava 19.12.17 13:52 Сейчас в теме
(9) Какие трудности с лицензированием?
22. VKuser253241859 19.12.17 14:10 Сейчас в теме
(21) Видимо на каждого мобильного пользователя нужно покупать серверную лицензию 1Ски))) Вот и дешевле сервак переписать под Java.
25. 1C_lava 19.12.17 16:41 Сейчас в теме
(22) Зачем? Для бэкофисной части? Так делайте автономное.
26. starik-2005 1445 19.12.17 16:43 Сейчас в теме
(25) ну по всей видимости для того, чтобы мессенджер работал, разные клиенты должны быть подключены к единой серверной части, у которой они периодически должны спрашивать, а нет ли там чего нового для них. Как сделать это автономно (это вообще как(? Где хранить список юзеров мессенджера? Ну и т.д. и т.п....

Это, кстати, ответ и по строению серверной части - БД с кучей веб-сервисов, отвечающая на запросы клиентов...
10. Dzenn 273 19.12.17 12:06 Сейчас в теме
Один вопрос — зачем? Нужна интеграция с телеграмом — есть решения.
11. starik-2005 1445 19.12.17 12:15 Сейчас в теме
(10) так написал же - для исследования мобильной платформы, для погружения в мобильную разработку, ...
27. CSiER 22 19.12.17 18:02 Сейчас в теме
(11) в мобильную разработку под 1С или вообще - то есть рассматривали ли другие фреймворки (PhoneGap и т.п.)?
44. Dementor 338 20.12.17 14:23 Сейчас в теме
(27)
то есть рассматривали ли другие фреймворки (PhoneGap и т.п.)?

Не выражайтесь в приличном обществе! :)

1) PhoneGap - это редкостная хрень. Попробуйте сделать на нем что-нибудь существенное и вы поймете о чем я - сплошные ограничения и тормоза. Если не осилили Java/Kotlin или Objective-C/Swift, то лучше делайте сайтик с адаптивной версткой на HTML5 (который потом легко встраивается).
2) Не занимаюсь гибридами, но видел отзывы в интернете, что Google и Apple не любят такие приложения и могут отказывать в публикациях на своих площадках.
48. CSiER 22 20.12.17 15:17 Сейчас в теме
(44), phonegap пробовал довольно давно, а вот на 1с подобным не занимался - поэтому и решил уточнить. Спасибо за инфо.
50. YanTsys 12 20.12.17 15:57 Сейчас в теме
12. VKuser253241859 19.12.17 12:34 Сейчас в теме
А зачем компаниям-то свой мессенджер? За своими сотрудниками следить что ли?))) Для Франча это тема)))
13. starik-2005 1445 19.12.17 12:41 Сейчас в теме
(12)
Для Франча это тема)))
Как вариант))) Но мы планируем туда воткнуть канбан, чтобы можно было легко и просто по задачам отчитываться и получать новые. В перспективе это может стать драйвером повышения производительности труда для удаленных сотрудников.
YanTsys; Snitkovski; VKuser253241859; +3 Ответить
28. AlX0id 19.12.17 18:54 Сейчас в теме
(13)
Для этого есть уже существующие работающие решения типа редмайна, битрикса и тп.
14. Hoper2018 19.12.17 12:42 Сейчас в теме
А корпоративность в чем выражается? Можно будет внутри организации развернуть? А связать с текущим решением на 1с можно?
VKuser253241859; the1; Snitkovski; +3 Ответить
17. acsent 1121 19.12.17 12:53 Сейчас в теме
Из мобильной платформы используется только поле для отображения хтмл?

PS: залейте картинки поменьше, а то разрешени мобилок поболее десктопов бывает
19. starik-2005 1445 19.12.17 13:22 Сейчас в теме
(17)
Из мобильной платформы используется только поле для отображения хтмл?
Нет, не только, но для чата - да, хтмл.

Картинки тут как-то сами умели уменьшатся, но видимо Инфостарт что-то "поправил" с тех пор (или они на ширину смотрят). Руки дойдут - поправлю )))
23. karimov_m 19.12.17 15:37 Сейчас в теме
Однозначно плюс!
1. Хочется подробностей реализации серверной части.
2. Пришло все же понимание, что для решения таких задач - и сервер 1С и клиентские инструменты - не очень подходят (на текущем этапе развития мобильной платформы 1с) или все гладко у вас вышло?
Snitkovski; +1 Ответить
24. neikist 19.12.17 16:21 Сейчас в теме
А действительно с js проблем нет? Для одного проекта реализовывал похожим образом общение по документам - на 8.3.9.74 по крайней мере у меня было море проблем, к сожалению детали даже и не вспомню уже. В итоге весь интерактив пришлось на 1с делать, а html только для отображения.
29. VKuser253241859 19.12.17 19:01 Сейчас в теме
А Pasha D в переписке на картинке - это вы специально сделали... чтобы Дурову обидно было?)))
30. sansys 48 20.12.17 09:02 Сейчас в теме
Статья хорошая, однозначно плюс. Очень хочется увидеть реализацию с канбан, для нас это актуально.
VKuser253241859; +1 Ответить
31. rusinfostart 20.12.17 09:17 Сейчас в теме
Как будет происходить лицензирование клиентов? также как платформы?
32. sandybaev 130 20.12.17 09:35 Сейчас в теме
Есть же уже сервер взаимодействия. Почему его не использовали?
35. palsergeich 20.12.17 11:26 Сейчас в теме
(32) Сервер взаимодействия не может же с мобильным приложением общаться, поправьте меня если это не так. Во вторых требования по версии платформы.
33. johnnyshut23 20.12.17 09:41 Сейчас в теме
Ребята, Вам плюс! спасибо за статью)
VKuser253241859; +1 Ответить
34. koks17v 8 20.12.17 10:31 Сейчас в теме
Исходники бы посмотреть...
CyberCerber; VKuser253241859; +2 Ответить
37. Aitbay 20.12.17 11:55 Сейчас в теме
тоже есть желание написать софтину для персонала чтобы отправлять им события СКУДа, расчетные листки из ЗУПа все руки не дойдут
36. VKuser253241859 20.12.17 11:41 Сейчас в теме
Скачал... а оно работает вообще? Как тут общаться? А главное с кем? Как добавлять друзей? По номеру телефона не получается(((
39. Xershi 415 20.12.17 12:13 Сейчас в теме
Есть задача обмена сообщениями двух клиентов мобильных как минимум по локальной сети.
Это реализовано на 1С или скрипты/компоненты?
VKuser253241859; +1 Ответить
40. leobrn 126 20.12.17 13:05 Сейчас в теме
установили на два телефона (nexus5,meizu m6). На втором устройстве со второго раза получилось зарегаться. Пуш уведомления не приходят. Сообщение приходят с задержкой 3-5 мин.

Upd: со второй попытки пуши заработали, сообщение пришли быстрее.
VKuser253241859; +1 Ответить
42. VKuser253241859 20.12.17 13:27 Сейчас в теме
(40)
Upd: со второй попытки пуши заработали, сообщение пришли быстрее.

У меня также чем больше сообщений, тем они ходят быстрее.

Еще просьба сделать одну Общую группу, например Feedback, чтобы все новички туда автоматом попадали и с друг другом общались. Надо же провести нагрузочное тестирование;)
52. starik-2005 1445 20.12.17 20:30 Сейчас в теме
(42) Сделали группу Feedback и решили в следующем релизе бета-версии добавить блок управление задачами и внутреннюю систему мотивации за выполнение этих задач. Всем кто принимает активное участие в тестировании корп мессенджера начислим по 100 баллов (баллы - наше все!);)
ximik33rus; VKuser253241859; +2 Ответить
47. palsergeich 20.12.17 15:13 Сейчас в теме
Я тоже реализовывал корпоративный чат на пушах, полет нормальный.
Дизайн дернули от вотсапа, веберы сверстали макет и скрипты, мы поместили его на поле HTML документа.
Именно тогда оценил как здорово иметь возможность вызвать с сервера клиент.
51. Xershi 415 20.12.17 17:25 Сейчас в теме
(47) общение клиентов как реализовано? Чисто на 1С?
VKuser253241859; +1 Ответить
57. bubus 21.12.17 12:32 Сейчас в теме
53. bubus 20.12.17 23:53 Сейчас в теме
Граждане, дайте ссылку или напишите мануальчик на Инфостарте уже как с пушами работать. Вам уйма народу будет признательна.
54. saa@kuzov.org 21.12.17 06:46 Сейчас в теме
Сейчас основной функционал чата использует HTML и JS, т.к. пока мобильная платформа не может обеспечить достаточную гибкость отображения данных


Цены бы приложению не было, размести вы исходники хотя бы для имеющих подписку на ИТС.

Очень хочется просто красивый работающий пример ( с JS)
55. PloAl 125 21.12.17 08:55 Сейчас в теме
Как долго живет клиентская часть и соединение с сервером, на adroid 7.0 и выше?
Отказался от использования ВК в МП именно по этой причине, андроид 7.0 очень быстро отправляет приложение в глубокий сон с разрывом соединения.
56. VKuser253241859 21.12.17 09:36 Сейчас в теме
Результат теста на последних Самсунгах между двумя пользователями:
1. передача сообщений - 1-2 сек (не очень... Телеграм быстрее).
2. запуск приложения - до 10 сек (очень медленно, хотя вес приложения 10 метров)
3. активация приложения - 2 сек (приемлемо)
4. при разрыве соединения куча не совсем адекватных системных сообщений (видимо платформенные фичи не совсем понятные простому юзеру).
58. Fator26 6 21.12.17 13:21 Сейчас в теме
Первая неприятность: при регистрации строка ввода логина не настроено так, что при ее выделении курсор попал на начало строки.
Второе: если телефон заблокировать, то начинается дикий спам об отсутствии связи, уведомлений хоть и нет, но спустя минут 10 достал телефон и появилось на нем 30+ сообщений о проблеме с сетью
Но в целом достойно
VKuser253241859; +1 Ответить
59. iliabvf 25.12.17 00:22 Сейчас в теме
Исходников приложения нет, (типично для 1С), статья не информативная. HTML + JS... нафига тогда нужна мобильная платформа? не ну понятно что она кривая, но не лучше уже сделать клиента на Android?
dj_serega; +1 Ответить
60. starik-2005 1445 27.12.17 17:19 Сейчас в теме
(59) так статья о самой программке, как попытке разобраться, что можно, а что нельзя реализовать на базе мобильной платформы. Исходники беты пока не выкладываем, т.к. будем еще много чего там делать. Скачать можно в магазине приложений - в конце есть ссылки, также в комментариях есть ссылка на лендинг.

По поводу того, что диалоги пришлось реализовать на базе HTML, то это скорее претензия не к 1С - у них просто нет соответствующих объектов, а к хотелкам пользователей. Ну нереально ни в чем другом нормально реализовать список сообщений с ролевым выделением (юзер - другой юзер).
yarunya; VKuser253241859; +2 Ответить
61. starik-2005 1445 28.02.18 16:28 Сейчас в теме
Произошло обновление релиза, в котором добавились задачи с контролем выполнения.
yarunya; VKuser253241859; +2 Ответить
62. Sera 01.03.18 13:55 Сейчас в теме
Крайне интересная разработка!
63. it@contlog.ru 27.04.18 05:09 Сейчас в теме
Есть интерес к *.cf файлу к реализации, к apk пока интереса нет. В любом случае молодцы.
65. V1V 109 19.08.18 14:26 Сейчас в теме
Выложи конфигурацию. Больше интереса будет. К чему смотреть на apk?
66. starik-2005 1445 20.08.18 09:22 Сейчас в теме
(65) сейчас речи о выкладывании не идёт - статья является описанием эксперимента по созданию мессенджера на мобильной платформе. Вряд ли конфигурация серверной части будет когда-либо доступна.
67. V1V 109 28.08.18 08:10 Сейчас в теме
(66) серверная часть не представляет особого интереса. И так можно понять что там. А вот мобильное приложении могло бы помочь в изучении темы.
Оставьте свое сообщение