UcxUcc — пакет для совместной работы в команде
ПРИМЕЧАНИЕ Это предварительная версия проекта. Проект находится на рефакторинге и переименовании. Как только новый проект заработает с четностью функций, этот проект будет удален.
Вы можете отправлять вопросы по этому проекту до тех пор, пока новый проект не будет опубликован. Однако, пожалуйста, не отправляйте PR. Разработка этого проекта завершилась.
UcxUcc — это простой, но мощный пакет приложений для совместной работы, предназначенный для улучшения коммуникаций, обмена информацией и повышения производительности для малых и крупных предприятий.
Посмотрите живую демо-версию. Нажмите ссылку «Зарегистрировать новую учетную запись» на странице входа, чтобы создать учетную запись.
Этот инновационный набор инструментов повышает продуктивность бизнеса за счет:
- Телефон корпоративного класса, доступный везде, где у ваших сотрудников есть подключение к Интернету.
- Делитесь важными переписками, которые обычно скрыты в двухточечных беседах, с помощью таких инструментов, как SMS и Skype.
- Выберите наиболее эффективный способ общения, взглянув на него онлайн или по телефону.
- Загружайте, ищите и скачивайте документы, изображения, видео и аудиофайлы в чатах и делитесь ими с остальной частью вашей команды.
- Начните личные беседы с прямыми сообщениями
- Закрепите важные сообщения для быстрого доступа для всех.
- Отметьте важные сообщения для быстрого ознакомления.
- Отслеживайте популярность сообщений с помощью реакций на сообщения и смотрите, кто отреагировал
- Никогда не пропустите важное сообщение благодаря расширенной системе уведомлений, которая обеспечивает звуковые уведомления, уведомления на рабочем столе, по SMS и по электронной почте. Контролируйте шум, настраивая уведомления для каждой комнаты.
И самое приятное то, что данные в безопасности благодаря зашифрованным соединениям между вашим браузером и сервером. Все данные хранятся на вашем собственном сервере, а не в чужом облаке.
Доступные функции
- Несколько типов каналов (публичные, частные, прямые сообщения)
- Любимые каналы
- @упоминания со звуковыми уведомлениями и уведомлениями в виде значков
- Присутствие с переопределением
- Редактирование сообщений, закрепление, пометка, удаление
- Около 30 слэш-команд (создать комнату, пригласить пользователя,...)
- Автоссылка и предварительный просмотр URL-адресов
- Перетащите обновление файла с предварительным просмотром изображения и видео.
- Поддержка Emoji с помощью средства выбора
- Реакции на сообщения
- Обработка непрочитанных сообщений
- Настраиваемая система ролей и разрешений
- Некоторая базовая экспериментальная поддержка ботов
- Подсветка синтаксиса кода
- Редактирование профиля и страницы администратора
- Очень настраиваемый
- и многое другое...
Дорожная карта функций
- Замените пользовательский интерфейс Rock.Chat на новый оригинальный дизайн.
- Одноранговое видео
- Одноранговое аудио
- Адаптеры присутствия для присутствия по телефону с помощью Asterisk PBX
- Мобильные клиенты и Push-уведомления
- Уведомления по электронной почте и SMS
- OTR разговоры
- Функция живого чата
- Сторонняя интеграция (веб-перехватчики, Rest API)
- Битбакет
- Гитхаб
- Джира
- ...
- OAuth и LDAP
- XMPP-интеграция
- Интернатизация (большая часть пользовательского интерфейса уже использует gettext)
- Темы пользовательского интерфейса
- Документация для других баз данных и версий *nix.
- и многое другое...
Архитектурные заметки
- Эликсир и Феникс Бэкэнд
- Легкий интерфейс JS (только jQuery)
- После начальной загрузки страницы каналы используются для рендеринга пользовательского интерфейса. HTML обрабатывается на сервере и передается клиенту по каналу.
- Изначально создавалось как отдельное приложение.
- В процессе рефакторинга его можно расширить с помощью плагинов.
- Мы будем использовать его для клиентской среды с начальной поддержкой приложения чата и нашего коммерческого программного телефона WebRTC (поставляемого в виде плагина).
- Эта работа находится в стадии разработки и требует тщательной доработки перед выпуском в производство.
- Я экспериментировал с несколькими различными подходами к рендерингу канала -> JS, маршрутизации сообщений канала и т. д. Мне все еще нужно выбрать подход и провести рефакторинг других областей для обеспечения единообразия.
Другие примечания
Резервное копирование базы данных
mysqldump --add-drop-database --add-drop-table -u user --password=secret --databases ucx_chat _prod > ucx_chat .sql
Восстановить базу данных
mysql -u user -psecret < ucx_chat .sql
Установить зависимости
ffmpeg
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
yum install ffmpeg ffmpeg-devel -y
ИзображениеМагия
yum install -y ImageMagick ImageMagick-devel
Запуск миграции на Dev
iex> Ecto.Migrator.run UcxChat.Repo, Path.join([Application.app_dir(: ucx_chat ) | ~w(priv repo migrations)]), :up, all: true
Обновление конфигурации при появлении новых целостностей
alias UcxChat . { Repo , Config.FileUpload , Config }
config = Repo . all ( Config ) |> hd
Config . changeset ( config , % { file_upload: % FileUpload { } |> Map . from_struct } ) |> Repo . update
Содействие
Мы ценим любой вклад в UcxChat. Дополнительную информацию можно найти в наших руководствах CODE_OF_CONDUCT.md и CONTRIBUTING.md. Обычно мы храним список функций и ошибок в системе отслеживания ошибок.
Подтверждение
Пользовательский интерфейс для этой версии проекта взят (с некоторыми изменениями) непосредственно из Rocket.Chat.
Лицензия
UcxChat
защищен авторским правом (c) 2017 E-MetroTel
Исходный код распространяется под лицензией MIT.
Проверьте ЛИЦЕНЗИЮ для получения дополнительной информации.