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

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

Корпоративный мессенджер, пробы пера на мобильной платформе 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ЕРО

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

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

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

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

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

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

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

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

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

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

См. также

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

P.S. может мне про свой статью написать?
SiAl; dj_serega; Snitkovski; S_P; killernik; VKuser253241859; +6 Ответить
2. Ataman Ananda (VKuser253241859) 18.12.17 22:55 Сейчас в теме
Ура! Наконец то убийца Телеграмма;)
dj_serega; ghostaz; sdwggg; TreeDogNight; sansys; Snitkovski; AleksKol; FesenkoA; dmitriy789; amoarok; rpgshnik; +11 Ответить
6. Ataman Ananda (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) 211 19.12.17 06:55 Сейчас в теме
1. Гдя взяли свободное время на работе, начальник знает?)
2. У вас уже был лицензионный договор или только собираетесь его заключить?
Snitkovski; VKuser253241859; +2 Ответить
7. Sergey Andreev (starik-2005) 1353 19.12.17 11:40 Сейчас в теме
(4) Начальник как раз один из авторов идеи. Свободное время на проект - это одно из преимуществ нашей компании.
По поводу лицензии, то если речь о роскомнадзоре, то пока нет. Если 1С, то они вроде не против, если штука бесплатная.
Snitkovski; +1 Ответить
15. Денис Харченко (nomadon) 211 19.12.17 12:45 Сейчас в теме
(7) вроде? есть какие-то обновления?
Нужно иметь лицензии на мобильную платформу, внести первоначальный взнос, который включает в себя N бесплатных скачиваний, а потом каждые N еще какая то сумма
20. 1C_lava Лавринова (1C_lava) 19.12.17 13:51 Сейчас в теме
(15) Денис, спасибо что напомнили про лицензионность. Но правила не совсем такие. Если разработчик никак не монетизирует приложение, в 1С ничего платить не нужно. Если зарабатывает - роялти в 1с составляет 10% от оборота. Выплачиваются начиная с 60 001-го заработанного на приложении рубля. Тут есть про это: https://www.youtube.com/watch?v=CCKwCpSgFpw
Gureev; Dmitri93; dj_serega; BigB; CyberCerber; Xershi; Snitkovski; mi1man; nomadon; starik-2005; VKuser253241859; +11 Ответить
38. Максим Б (Xershi) 345 20.12.17 12:10 Сейчас в теме
(20) в видео написано в слайде, если есть монетизация после 51 продажи
41. 1C_lava Лавринова (1C_lava) 20.12.17 13:22 Сейчас в теме
(38) Вы правы, на слайде слегка однобоко. Если монетизация, скажем, через рекламу, или подписку, там не целесообразно к кол-ву продаж привязываться. Для таких случаев - к сумме.
43. Максим Б (Xershi) 345 20.12.17 14:19 Сейчас в теме
(41) вы уже заключили договор? Или где про это написано?
45. 1C_lava Лавринова (1C_lava) 20.12.17 14:47 Сейчас в теме
(43) Не поняла Вам вопрос. Я из 1С и занимаюсь именно продвижением и монетизацией мобильных. Заключаю такие договоры с разработчикам.
46. Максим Б (Xershi) 345 20.12.17 15:10 Сейчас в теме
(45) а вы та девушка которая на видео?)
49. 1C_lava Лавринова (1C_lava) 20.12.17 15:27 Сейчас в теме
16. Ataman Ananda (VKuser253241859) 19.12.17 12:46 Сейчас в теме
(7) А где качнуть то? если бесплатно...
18. Sergey Andreev (starik-2005) 1353 19.12.17 13:20 Сейчас в теме
(16) из магазина приложений (в конце статьи ссылка). Вот лендинг в конструкторе сайтов сделали, так что можно и оттуда...
VKuser253241859; +1 Ответить
5. Александр Плоткин (PloAl) 117 19.12.17 09:29 Сейчас в теме
Плюс поставил, но насчет "первого" я бы поспорил :)
8. Виталий Попов (Сурикат) 170 19.12.17 11:46 Сейчас в теме
А серверная часть у вас на чем?
Ей вы поделиться можете? =)
9. Sergey Andreev (starik-2005) 1353 19.12.17 12:03 Сейчас в теме
(8) ну понятно, что тоже пока на 1С. Но тут как раз с лицензиями трудности, поэтому скорее всего будем переделывать на java.
21. 1C_lava Лавринова (1C_lava) 19.12.17 13:52 Сейчас в теме
(9) Какие трудности с лицензированием?
22. Ataman Ananda (VKuser253241859) 19.12.17 14:10 Сейчас в теме
(21) Видимо на каждого мобильного пользователя нужно покупать серверную лицензию 1Ски))) Вот и дешевле сервак переписать под Java.
25. 1C_lava Лавринова (1C_lava) 19.12.17 16:41 Сейчас в теме
(22) Зачем? Для бэкофисной части? Так делайте автономное.
26. Sergey Andreev (starik-2005) 1353 19.12.17 16:43 Сейчас в теме
(25) ну по всей видимости для того, чтобы мессенджер работал, разные клиенты должны быть подключены к единой серверной части, у которой они периодически должны спрашивать, а нет ли там чего нового для них. Как сделать это автономно (это вообще как(? Где хранить список юзеров мессенджера? Ну и т.д. и т.п....

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

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

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

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

Картинки тут как-то сами умели уменьшатся, но видимо Инфостарт что-то "поправил" с тех пор (или они на ширину смотрят). Руки дойдут - поправлю )))
23. Murad K (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. Ataman Ananda (VKuser253241859) 19.12.17 19:01 Сейчас в теме
А Pasha D в переписке на картинке - это вы специально сделали... чтобы Дурову обидно было?)))
30. Александр Шипков (sansys) 43 20.12.17 09:02 Сейчас в теме
Статья хорошая, однозначно плюс. Очень хочется увидеть реализацию с канбан, для нас это актуально.
VKuser253241859; +1 Ответить
31. Влад Дедов (rusinfostart) 20.12.17 09:17 Сейчас в теме
Как будет происходить лицензирование клиентов? также как платформы?
32. Rauan Sandybaev (sandybaev) 126 20.12.17 09:35 Сейчас в теме
Есть же уже сервер взаимодействия. Почему его не использовали?
35. П Ж (palsergeich) 20.12.17 11:26 Сейчас в теме
(32) Сервер взаимодействия не может же с мобильным приложением общаться, поправьте меня если это не так. Во вторых требования по версии платформы.
33. Иван Карло (johnnyshut23) 20.12.17 09:41 Сейчас в теме
Ребята, Вам плюс! спасибо за статью)
VKuser253241859; +1 Ответить
34. Кирилл Кока (koks17v) 9 20.12.17 10:31 Сейчас в теме
Исходники бы посмотреть...
CyberCerber; VKuser253241859; +2 Ответить
37. Aitbay Yesmagambetov (Aitbay) 20.12.17 11:55 Сейчас в теме
тоже есть желание написать софтину для персонала чтобы отправлять им события СКУДа, расчетные листки из ЗУПа все руки не дойдут
36. Ataman Ananda (VKuser253241859) 20.12.17 11:41 Сейчас в теме
Скачал... а оно работает вообще? Как тут общаться? А главное с кем? Как добавлять друзей? По номеру телефона не получается(((
39. Максим Б (Xershi) 345 20.12.17 12:13 Сейчас в теме
Есть задача обмена сообщениями двух клиентов мобильных как минимум по локальной сети.
Это реализовано на 1С или скрипты/компоненты?
VKuser253241859; +1 Ответить
40. Владимир Очаковский (leobrn) 94 20.12.17 13:05 Сейчас в теме
установили на два телефона (nexus5,meizu m6). На втором устройстве со второго раза получилось зарегаться. Пуш уведомления не приходят. Сообщение приходят с задержкой 3-5 мин.

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

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

Еще просьба сделать одну Общую группу, например Feedback, чтобы все новички туда автоматом попадали и с друг другом общались. Надо же провести нагрузочное тестирование;)
52. Sergey Andreev (starik-2005) 1353 20.12.17 20:30 Сейчас в теме
(42) Сделали группу Feedback и решили в следующем релизе бета-версии добавить блок управление задачами и внутреннюю систему мотивации за выполнение этих задач. Всем кто принимает активное участие в тестировании корп мессенджера начислим по 100 баллов (баллы - наше все!);)
ximik33rus; VKuser253241859; +2 Ответить
47. П Ж (palsergeich) 20.12.17 15:13 Сейчас в теме
Я тоже реализовывал корпоративный чат на пушах, полет нормальный.
Дизайн дернули от вотсапа, веберы сверстали макет и скрипты, мы поместили его на поле HTML документа.
Именно тогда оценил как здорово иметь возможность вызвать с сервера клиент.
51. Максим Б (Xershi) 345 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) 117 21.12.17 08:55 Сейчас в теме
Как долго живет клиентская часть и соединение с сервером, на adroid 7.0 и выше?
Отказался от использования ВК в МП именно по этой причине, андроид 7.0 очень быстро отправляет приложение в глубокий сон с разрывом соединения.
56. Ataman Ananda (VKuser253241859) 21.12.17 09:36 Сейчас в теме
Результат теста на последних Самсунгах между двумя пользователями:
1. передача сообщений - 1-2 сек (не очень... Телеграм быстрее).
2. запуск приложения - до 10 сек (очень медленно, хотя вес приложения 10 метров)
3. активация приложения - 2 сек (приемлемо)
4. при разрыве соединения куча не совсем адекватных системных сообщений (видимо платформенные фичи не совсем понятные простому юзеру).
58. Егор Санников (Fator26) 4 21.12.17 13:21 Сейчас в теме
Первая неприятность: при регистрации строка ввода логина не настроено так, что при ее выделении курсор попал на начало строки.
Второе: если телефон заблокировать, то начинается дикий спам об отсутствии связи, уведомлений хоть и нет, но спустя минут 10 достал телефон и появилось на нем 30+ сообщений о проблеме с сетью
Но в целом достойно
VKuser253241859; +1 Ответить
59. vasek (iliabvf) 25.12.17 00:22 Сейчас в теме
Исходников приложения нет, (типично для 1С), статья не информативная. HTML + JS... нафига тогда нужна мобильная платформа? не ну понятно что она кривая, но не лучше уже сделать клиента на Android?
dj_serega; +1 Ответить
60. Sergey Andreev (starik-2005) 1353 27.12.17 17:19 Сейчас в теме
(59) так статья о самой программке, как попытке разобраться, что можно, а что нельзя реализовать на базе мобильной платформы. Исходники беты пока не выкладываем, т.к. будем еще много чего там делать. Скачать можно в магазине приложений - в конце есть ссылки, также в комментариях есть ссылка на лендинг.

По поводу того, что диалоги пришлось реализовать на базе HTML, то это скорее претензия не к 1С - у них просто нет соответствующих объектов, а к хотелкам пользователей. Ну нереально ни в чем другом нормально реализовать список сообщений с ролевым выделением (юзер - другой юзер).
yarunya; VKuser253241859; +2 Ответить
61. Sergey Andreev (starik-2005) 1353 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 пока интереса нет. В любом случае молодцы.
Оставьте свое сообщение