UcxUcc: una suite de colaboración en equipo
NOTA Esta es una versión preliminar de este proyecto. El proyecto está siendo refactorizado y renombrado. Una vez que consigamos que el nuevo proyecto funcione con paridad de funciones, este proyecto se eliminará.
Le invitamos a enviar problemas relacionados con este proyecto hasta que se publique el nuevo proyecto. Sin embargo, no envíe PR. El desarrollo de este proyecto ha finalizado.
UcxUcc es un conjunto de aplicaciones de colaboración en equipo simple pero potente diseñado para mejorar las comunicaciones, el intercambio de información y la productividad para empresas pequeñas y grandes.
Consulte la demostración en vivo. Haga clic en el enlace Registrar una nueva cuenta en la página de inicio de sesión para crear una cuenta.
Este innovador conjunto de herramientas mejora la productividad empresarial con:
- Un teléfono de clase empresarial que está disponible en cualquier lugar donde sus empleados tengan conexión a Internet.
- Comparta conversaciones de mensajería importantes que normalmente estarían ocultas en conversaciones punto a punto con herramientas como SMS y Skype.
- Elija el método de comunicación más eficaz con un vistazo a su presencia en línea o por teléfono.
- Cargue, busque y descargue documentos, imágenes, videos y archivos de audio en salas de chat y compártalos con el resto de su equipo.
- Iniciar conversaciones privadas con mensajes directos.
- Fija mensajes importantes para que todos puedan acceder rápidamente a ellos
- Destacar mensajes importantes para su referencia rápida
- Realice un seguimiento de la popularidad de los mensajes con reacciones a los mensajes y vea quién reaccionó
- No te pierdas nunca un mensaje importante con un marco de notificación avanzado que proporciona notificaciones audibles, de escritorio, por SMS y por correo electrónico. Controle el ruido personalizando las notificaciones habitación por habitación.
Y lo mejor es que los datos están seguros con conexiones cifradas entre su navegador y el servidor. Todos los datos se almacenan en su propio servidor, no en la nube de otra persona.
Funciones disponibles
- Múltiples tipos de canales (públicos, privados, mensajes directos)
- Canales favoritos
- @menciones con notificaciones audibles y de insignia
- Presencia con anulación
- Edición de mensajes, fijación, estrella, eliminación
- Alrededor de 30 comandos de barra (crear sala, invitar usuario,...)
- Enlace automático y URL de vista previa
- Actualización de archivos de arrastrar y soltar con vista previa de imágenes y videos
- Soporte de emoji con selector
- Reacciones de mensajes
- Manejo de mensajes no leídos
- Sistema de roles y permisos personalizable
- Algo de soporte experimental básico para Bot
- Resaltado de sintaxis de código
- Páginas de administración y edición de perfil
- Muy configurable
- y más...
Hoja de ruta de funciones
- Reemplace la interfaz de usuario de Rock.Chat con un nuevo diseño original
- Vídeo punto a punto
- Audio punto a punto
- Adaptadores de presencia para presencia telefónica con Asterisk PBX
- Clientes móviles y notificaciones Push
- Notificaciones por correo electrónico y SMS
- Conversaciones OTR
- Función de chat en vivo
- Integración de terceros (hooks web, API Rest)
- BitBucket
- Github
- Jira
- ...
- OAuth y LDAP
- Integración XMPP
- Internacionalización (gran parte de la interfaz de usuario ya utiliza gettext)
- Tematización de la interfaz de usuario
- Documentación para otras bases de datos y versiones de *nix
- y más...
Notas arquitectónicas
- Backend de Elixir y Fénix
- Interfaz JS ligera (solo jQuery)
- Después de la carga inicial de la página, los canales se utilizan para la representación de la interfaz de usuario. El HTML se renderiza en el servidor y se envía al cliente a través del canal.
- Originalmente creado como una aplicación única e independiente.
- En proceso de refactorizarlo para que sea extensible mediante complementos.
- Lo usaremos para un marco de cliente con soporte inicial para la aplicación de chat y nuestro softphone comercial WebRTC (disponible como complemento).
- Este es un trabajo en progreso y requiere mucha limpieza antes del lanzamiento de producción.
- He experimentado con varios enfoques diferentes de canal -> renderizado JS, enrutamiento de mensajes de canal, etc. Todavía necesito elegir un enfoque y refactorizar las otras áreas para lograr coherencia.
Otras notas
Base de datos de respaldo
mysqldump --add-drop-database --add-drop-table -u user --password=secret --databases ucx_chat _prod > ucx_chat .sql
Restaurar base de datos
mysql -u user -psecret < ucx_chat .sql
Instalar dependencias
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
ImagenMagia
yum install -y ImageMagick ImageMagick-devel
Ejecución de migraciones en desarrollo
iex> Ecto.Migrator.run UcxChat.Repo, Path.join([Application.app_dir(: ucx_chat ) | ~w(priv repo migrations)]), :up, all: true
Actualización de configuración cuando hay nuevos totales
alias UcxChat . { Repo , Config.FileUpload , Config }
config = Repo . all ( Config ) |> hd
Config . changeset ( config , % { file_upload: % FileUpload { } |> Map . from_struct } ) |> Repo . update
Contribuyendo
Agradecemos cualquier contribución a UcxChat. Consulte nuestras guías CODE_OF_CONDUCT.md y CONTRIBUTING.md para obtener más información. Normalmente mantenemos una lista de características y errores en el rastreador de problemas.
Agradecimientos
La interfaz de usuario para esta versión del proyecto se tomó (con algunas modificaciones) directamente de Rocket.Chat.
Licencia
UcxChat
tiene Copyright (c) 2017 E-MetroTel
El código fuente se publica bajo la licencia MIT.
Consulte LICENCIA para obtener más información.