UcxUcc – Eine Team-Collaboration-Suite
NOTIZ Dies ist eine Vorabversion dieses Projekts. Das Projekt wird überarbeitet und umbenannt. Sobald das neue Projekt mit Feature-Parität funktioniert, wird dieses Projekt entfernt.
Sie können gerne Probleme gegen dieses Projekt einreichen, bis das neue Projekt veröffentlicht wird. Bitte reichen Sie jedoch keine PRs ein. Die Entwicklung dieses Projekts ist abgeschlossen.
UcxUcc ist eine einfache, aber leistungsstarke Anwendungssuite für die Teamzusammenarbeit, die darauf ausgelegt ist, die Kommunikation, den Informationsaustausch und die Produktivität für kleine und große Unternehmen zu verbessern.
Schauen Sie sich die Live-Demo an. Klicken Sie auf der Anmeldeseite auf den Link „Neues Konto registrieren“, um ein Konto zu erstellen.
Diese innovative Suite von Tools steigert die Unternehmensproduktivität durch:
- Ein Telefon der Enterprise-Klasse, das überall dort verfügbar ist, wo Ihre Mitarbeiter über einen Internetanschluss verfügen
- Teilen Sie wichtige Messaging-Konversationen, die normalerweise in Punkt-zu-Punkt-Konversationen verborgen bleiben, mit Tools wie SMS und Skype.
- Wählen Sie die effektivste Kommunikationsmethode mit einem Blick auf ihre Online- oder Telefonpräsenz.
- Laden Sie Dokumente, Bilder, Videos und Audiodateien in Chatrooms hoch, suchen Sie sie, laden Sie sie herunter und teilen Sie sie mit dem Rest Ihres Teams.
- Starten Sie private Gespräche mit Direktnachrichten
- Pinnen Sie wichtige Nachrichten an, damit jeder schnell darauf zugreifen kann
- Markieren Sie wichtige Nachrichten, damit Sie sie schnell nachschlagen können
- Verfolgen Sie die Beliebtheit von Nachrichten mit Nachrichtenreaktionen und sehen Sie, wer reagiert hat
- Verpassen Sie nie wieder eine wichtige Nachricht mit einem erweiterten Benachrichtigungs-Framework, das akustische, Desktop-, SMS- und E-Mail-Benachrichtigungen bereitstellt. Kontrollieren Sie den Lärm, indem Sie die Benachrichtigungen für jeden Raum individuell anpassen.
Und das Wichtigste daran ist, dass die Daten durch verschlüsselte Verbindungen zwischen Ihrem Browser und dem Server sicher sind. Alle Daten werden auf Ihrem eigenen Server gespeichert, nicht in der Cloud eines anderen.
Verfügbare Funktionen
- Mehrere Kanaltypen (öffentlich, privat, Direktnachrichten)
- Lieblingskanäle
- @Erwähnungen mit akustischen und Badge-Benachrichtigungen
- Präsenz mit Override
- Bearbeiten, Anheften, Markieren und Löschen von Nachrichten
- Etwa 30 Slash-Befehle (Raum erstellen, Benutzer einladen, ...)
- Autolink- und Vorschau-URLs
- Dateiaktualisierung per Drag-and-Drop mit Bild- und Videovorschau
- Emoji-Unterstützung mit Picker
- Nachrichtenreaktionen
- Behandlung ungelesener Nachrichten
- Anpassbares Rollen- und Berechtigungssystem
- Einige grundlegende experimentelle Bot-Unterstützung
- Hervorhebung der Codesyntax
- Profilbearbeitungs- und Admin-Seiten
- Sehr konfigurierbar
- und mehr ...
Feature-Roadmap
- Ersetzen Sie die Rock.Chat-Benutzeroberfläche durch ein neues Originaldesign
- Peer-to-Peer-Video
- Peer-to-Peer-Audio
- Präsenzadapter für die Präsenz am Telefon mit der Asterisk-Telefonanlage
- Mobile Clients und Push-Benachrichtigungen
- E-Mail- und SMS-Benachrichtigungen
- OTR-Gespräche
- Live-Chat-Funktion
- Integration von Drittanbietern (Web-Hooks, Rest-API)
- BitBucket
- Github
- Jira
- ...
- OAuth und LDAP
- XMPP-Integration
- Internatisierung (Ein Großteil der Benutzeroberfläche verwendet bereits gettext)
- UI-Design
- Dokumentation für andere Datenbanken und Varianten von *nix
- und mehr ...
Architektonische Anmerkungen
- Elixir & Phoenix Backend
- Leichtes JS-Frontend (nur jQuery)
- Nach dem ersten Laden der Seite werden Kanäle für das UI-Rendering verwendet. HTML wird auf dem Server gerendert und über den Kanal an den Client übertragen
- Ursprünglich als eigenständige Einzel-App erstellt.
- Im Prozess der Umgestaltung, um es durch Plugins erweiterbar zu machen
- Wir werden es für ein Client-Framework mit anfänglicher Unterstützung für die Chat-App und unser kommerzielles WebRTC-Softphone (als Plugin bereitgestellt) verwenden.
- Dies ist noch in Arbeit und erfordert vor der Produktionsfreigabe umfangreiche Aufräumarbeiten
- Ich habe mit mehreren unterschiedlichen Ansätzen für Channel -> JS-Rendering, Channel-Message-Routing usw. experimentiert. Ich muss mich noch für einen Ansatz entscheiden und die anderen Bereiche aus Gründen der Konsistenz umgestalten.
Sonstige Hinweise
Backup-Datenbank
mysqldump --add-drop-database --add-drop-table -u user --password=secret --databases ucx_chat _prod > ucx_chat .sql
Datenbank wiederherstellen
mysql -u user -psecret < ucx_chat .sql
Abhängigkeiten installieren
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
Ausführen von Migrationen auf Dev
iex> Ecto.Migrator.run UcxChat.Repo, Path.join([Application.app_dir(: ucx_chat ) | ~w(priv repo migrations)]), :up, all: true
Aktualisieren der Konfiguration, wenn neue Einträge vorhanden sind
alias UcxChat . { Repo , Config.FileUpload , Config }
config = Repo . all ( Config ) |> hd
Config . changeset ( config , % { file_upload: % FileUpload { } |> Map . from_struct } ) |> Repo . update
Mitwirken
Wir freuen uns über jeden Beitrag zu UcxChat. Weitere Informationen finden Sie in unseren Leitfäden CODE_OF_CONDUCT.md und CONTRIBUTING.md. Normalerweise führen wir im Issue-Tracker eine Liste der Funktionen und Fehler.
Danksagung
Die Benutzeroberfläche für diese Version des Projekts stammt (mit einigen Änderungen) direkt von Rocket.Chat.
Lizenz
UcxChat
ist Copyright (c) 2017 E-MetroTel
Der Quellcode wird unter der MIT-Lizenz veröffentlicht.
Weitere Informationen finden Sie unter LIZENZ.