UcxUcc - Um pacote de colaboração em equipe
OBSERVAÇÃO Esta é uma versão de pré-lançamento deste projeto. O projeto está sendo refatorado e renomeado. Assim que conseguirmos que o novo projeto funcione com paridade de recursos, este projeto será removido.
Você pode enviar questões relacionadas a este projeto até que o novo projeto seja publicado. No entanto, não envie PRs. O desenvolvimento deste projeto terminou.
UcxUcc é um conjunto de aplicativos de colaboração em equipe simples, mas poderoso, projetado para melhorar as comunicações, o compartilhamento de informações e a produtividade para pequenas e grandes empresas.
Confira a demonstração ao vivo. Clique no link Registrar uma nova conta na página de login para criar uma conta.
Este conjunto inovador de ferramentas aumenta a produtividade dos negócios com:
- Um telefone de classe empresarial que está disponível em qualquer lugar onde seus funcionários tenham conexão com a Internet
- Compartilhe conversas importantes por mensagens que normalmente ficariam ocultas em conversas ponto a ponto com ferramentas como SMS e Skype.
- Escolha o método de comunicação mais eficaz, analisando sua presença on-line ou por telefone.
- Carregue, pesquise e baixe documentos, imagens, vídeos e arquivos de áudio em salas de chat e compartilhe com o restante da sua equipe.
- Inicie conversas privadas com mensagens diretas
- Fixe mensagens importantes para acesso rápido para todos
- Marque mensagens importantes com estrela para sua referência rápida
- Acompanhe a popularidade das mensagens com reações às mensagens e veja quem reagiu
- Nunca perca uma mensagem importante com uma estrutura de notificação avançada que fornece notificações sonoras, de desktop, SMS e e-mail. Controle o ruído personalizando as notificações sala por sala.
E a principal parte é que os dados estão seguros com conexões criptografadas entre seu navegador e o servidor. Todos os dados são armazenados em seu próprio servidor e não na nuvem de outra pessoa.
Recursos disponíveis
- Vários tipos de canais (mensagens públicas, privadas e diretas)
- Canais favoritos
- @menções com notificações sonoras e de crachá
- Presença com substituição
- Edição de mensagens, fixação, marcação com estrela, exclusão
- Cerca de 30 comandos de barra (criar sala, convidar usuário, ...)
- Link automático e URLs de visualização
- Arraste e solte atualização de arquivo com visualização de imagem e vídeo
- Suporte Emoji com seletor
- Reações de mensagens
- Tratamento de mensagens não lidas
- Sistema personalizável de funções e permissões
- Algum suporte experimental básico para bot
- Destaque de sintaxe de código
- Edição de perfil e páginas de administração
- Muito configurável
- e mais ...
Roteiro de recursos
- Substitua a UI do Rock.Chat por um novo design original
- Vídeo ponto a ponto
- Áudio ponto a ponto
- Adaptadores de presença para presença no telefone com Asterisk PBX
- Clientes móveis e notificações push
- Notificações por e-mail e SMS
- Conversas OTR
- Recurso de chat ao vivo
- Integração de terceiros (web hooks, API Rest)
- BitBucket
- GitHub
- Jira
- ...
- OAuth e LDAP
- Integração XMPP
- Internacionalização (grande parte da UI já usa gettext)
- Tema da IU
- Documentação para outros bancos de dados e versões de *nix
- e mais ...
Notas arquitetônicas
- Elixir e back-end do Phoenix
- Interface Light JS (somente jQuery)
- Após o carregamento inicial da página, os canais são usados para renderização da IU. O HTML é renderizado no servidor e enviado ao cliente pelo canal
- Originalmente criado como um aplicativo único e independente.
- No processo de refatoração para ser extensível através de plugins
- Iremos usá-lo para uma estrutura de cliente com suporte inicial para o aplicativo de chat e nosso softphone WebRTC comercial (fornecido como um plugin)
- Este é um trabalho em andamento e requer muita limpeza antes do lançamento da produção
- Eu experimentei várias abordagens diferentes de canal -> renderização JS, roteamento de mensagens de canal, etc. Ainda preciso escolher uma abordagem e refatorar as outras áreas para obter consistência.
Outras notas
Banco de dados de backup
mysqldump --add-drop-database --add-drop-table -u user --password=secret --databases ucx_chat _prod > ucx_chat .sql
Restaurar banco de dados
mysql -u user -psecret < ucx_chat .sql
Instalar dependências
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
ImagemMagick
yum install -y ImageMagick ImageMagick-devel
Executando migrações no Dev
iex> Ecto.Migrator.run UcxChat.Repo, Path.join([Application.app_dir(: ucx_chat ) | ~w(priv repo migrations)]), :up, all: true
Atualizando a configuração quando há novas entradas
alias UcxChat . { Repo , Config.FileUpload , Config }
config = Repo . all ( Config ) |> hd
Config . changeset ( config , % { file_upload: % FileUpload { } |> Map . from_struct } ) |> Repo . update
Contribuindo
Agradecemos qualquer contribuição ao UcxChat. Verifique nossos guias CODE_OF_CONDUCT.md e CONTRIBUTING.md para obter mais informações. Geralmente mantemos uma lista de recursos e bugs no rastreador de problemas.
Agradecimentos
A UI para esta versão do projeto foi obtida (com algumas modificações) diretamente do Rocket.Chat.
Licença
UcxChat
é protegido por direitos autorais (c) 2017 E-MetroTel
O código-fonte é lançado sob a licença MIT.
Verifique LICENÇA para obter mais informações.