UcxUcc - Une suite de collaboration d'équipe
NOTE Il s'agit d'une version préliminaire de ce projet. Le projet est en cours de refactorisation et renommé. Une fois que le nouveau projet fonctionnera avec la parité des fonctionnalités, ce projet sera supprimé.
Vous êtes invités à soumettre des problèmes concernant ce projet jusqu'à ce que le nouveau projet soit publié. Cependant, veuillez ne pas soumettre de PR. Le développement de ce projet est terminé.
UcxUcc est une suite d'applications de collaboration d'équipe simple mais puissante conçue pour améliorer les communications, le partage d'informations et la productivité des petites et grandes entreprises.
Découvrez la démo en direct. Cliquez sur le lien Créer un nouveau compte sur la page de connexion pour créer un compte.
Cette suite d'outils innovante améliore la productivité de l'entreprise avec :
- Un téléphone de classe entreprise disponible partout où vos employés disposent d'une connexion Internet
- Partagez des conversations de messagerie importantes qui seraient normalement masquées dans des conversations point à point avec des outils tels que SMS et Skype.
- Choisissez la méthode de communication la plus efficace en jetant un coup d'œil à leur présence en ligne ou au téléphone.
- Téléchargez, recherchez et téléchargez des documents, des images, des vidéos et des fichiers audio dans les salons de discussion et partagez-les avec le reste de votre équipe.
- Démarrez une conversation privée avec des messages directs
- Épinglez les messages importants pour un accès rapide pour tout le monde
- Étoiles des messages importants pour votre référence rapide
- Suivez la popularité des messages avec les réactions aux messages et voyez qui a réagi
- Ne manquez jamais un message important grâce à un cadre de notification avancé qui fournit des notifications sonores, sur le bureau, par SMS et par e-mail. Contrôlez le bruit en personnalisant les notifications pièce par pièce.
Et le meilleur, c'est que les données sont en sécurité grâce aux connexions cryptées entre votre navigateur et le serveur. Toutes les données sont stockées sur votre propre serveur, pas sur le cloud de quelqu'un d'autre.
Fonctionnalités disponibles
- Plusieurs types de canaux (messages publics, privés et directs)
- Chaînes préférées
- @mentions avec notifications sonores et par badge
- Présence avec dérogation
- Modification du message, épinglage, mise en vedette, suppression
- Environ 30 commandes slash (créer une salle, inviter un utilisateur, ...)
- Liens automatiques et URL d'aperçu
- Mise à jour du fichier par glisser-déposer avec aperçu de l'image et de la vidéo
- Prise en charge des Emoji avec le sélecteur
- Réactions aux messages
- Gestion des messages non lus
- Système de rôles et d'autorisations personnalisable
- Un support expérimental de base pour Bot
- Mise en évidence de la syntaxe du code
- Modification du profil et pages d'administration
- Très configurable
- et plus encore...
Feuille de route des fonctionnalités
- Remplacez l'interface utilisateur Rock.Chat par un nouveau design original
- Vidéo peer-to-peer
- Audio peer-to-peer
- Adaptateurs de présence pour la présence au téléphone avec Asterisk PBX
- Clients mobiles et notifications Push
- Notifications par e-mail et SMS
- Conversations OTR
- Fonctionnalité de chat en direct
- Intégration tierce (webhooks, API Rest)
- BitBucket
- GitHub
- Jira
- ...
- OAuth et LDAP
- Intégration XMPP
- Internatisation (une grande partie de l'interface utilisateur utilise déjà gettext)
- Thème de l'interface utilisateur
- Documentation pour d'autres bases de données et versions de * nix
- et plus encore...
Notes architecturales
- Back-end Elixir et Phoenix
- Interface JS légère (jQuery uniquement)
- Après le chargement initial de la page, les canaux sont utilisés pour le rendu de l'interface utilisateur. Le HTML est restitué sur le serveur et transmis au client via le canal
- Construit à l'origine comme une application unique autonome.
- En cours de refactorisation pour qu'il soit extensible via des plugins
- Nous l'utiliserons pour un framework client avec un support initial pour l'application de chat et notre softphone commercial WebRTC (dérivé sous forme de plugin)
- Il s'agit d'un travail en cours qui nécessite beaucoup de nettoyage avant la sortie en production.
- J'ai expérimenté plusieurs approches différentes de rendu canal -> JS, de routage des messages de canal, etc. Je dois encore choisir une approche et refactoriser les autres domaines pour plus de cohérence.
Autres remarques
Base de données de sauvegarde
mysqldump --add-drop-database --add-drop-table -u user --password=secret --databases ucx_chat _prod > ucx_chat .sql
Restaurer la base de données
mysql -u user -psecret < ucx_chat .sql
Installer les dépendances
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
ImageMagick
yum install -y ImageMagick ImageMagick-devel
Exécuter des migrations sur Dev
iex> Ecto.Migrator.run UcxChat.Repo, Path.join([Application.app_dir(: ucx_chat ) | ~w(priv repo migrations)]), :up, all: true
Mise à jour de la configuration lorsqu'il y a de nouveaux entiers
alias UcxChat . { Repo , Config.FileUpload , Config }
config = Repo . all ( Config ) |> hd
Config . changeset ( config , % { file_upload: % FileUpload { } |> Map . from_struct } ) |> Repo . update
Contribuer
Nous apprécions toute contribution à UcxChat. Consultez nos guides CODE_OF_CONDUCT.md et CONTRIBUTING.md pour plus d'informations. Nous conservons généralement une liste de fonctionnalités et de bugs dans le suivi des problèmes.
Remerciements
L'interface utilisateur de cette version du projet est tirée (avec quelques modifications) directement de Rocket.Chat.
Licence
UcxChat
est protégé par copyright (c) 2017 E-MetroTel
Le code source est publié sous la licence MIT.
Vérifiez LICENCE pour plus d’informations.