UcxUcc - ชุดการทำงานร่วมกันเป็นทีม
บันทึก นี่เป็นเวอร์ชันก่อนเผยแพร่ของโปรเจ็กต์นี้ โครงการกำลังได้รับการปรับโครงสร้างใหม่และเปลี่ยนชื่อ เมื่อเราได้รับโปรเจ็กต์ใหม่ที่ทำงานกับความเท่าเทียมกันของฟีเจอร์แล้ว โปรเจ็กต์นี้จะถูกลบออก
คุณยินดีที่จะส่งปัญหาเกี่ยวกับโครงการนี้จนกว่าจะมีการโพสต์โครงการใหม่ อย่างไรก็ตาม โปรดอย่าส่ง PR การพัฒนาโครงการนี้สิ้นสุดลงแล้ว
UcxUcc เป็นชุดแอปพลิเคชันการทำงานร่วมกันเป็นทีมที่เรียบง่ายแต่ทรงพลัง ซึ่งออกแบบมาเพื่อปรับปรุงการสื่อสาร การแบ่งปันข้อมูล และประสิทธิภาพการทำงานสำหรับธุรกิจขนาดเล็กและขนาดใหญ่
ชำระเงินการสาธิตสด คลิกลิงก์ลงทะเบียนบัญชีใหม่ในหน้าลงชื่อเข้าใช้เพื่อสร้างบัญชี
ชุดเครื่องมือที่เป็นนวัตกรรมใหม่นี้ช่วยเพิ่มผลผลิตทางธุรกิจด้วย:
- โทรศัพท์ระดับองค์กรที่ใช้งานได้ทุกที่ที่พนักงานของคุณมีการเชื่อมต่ออินเทอร์เน็ต
- แบ่งปันการสนทนาผ่านข้อความสำคัญที่ปกติแล้วจะซ่อนอยู่ในการสนทนาแบบชี้ต่อชี้ด้วยเครื่องมือ เช่น SMS และ Skype
- เลือกวิธีการสื่อสารที่ได้ผลมากที่สุดเพียงชำเลืองมองทางออนไลน์หรือทางโทรศัพท์
- อัปโหลด ค้นหา และดาวน์โหลดเอกสาร รูปภาพ วิดีโอ และไฟล์เสียงในห้องสนทนา และแบ่งปันกับส่วนที่เหลือในทีมของคุณ
- เริ่มการสนทนาส่วนตัวด้วยข้อความโดยตรง
- ปักหมุดข้อความสำคัญเพื่อให้ทุกคนเข้าถึงได้อย่างรวดเร็ว
- ติดดาวข้อความสำคัญสำหรับการอ้างอิงอย่างรวดเร็วของคุณ
- ติดตามความนิยมของข้อความด้วยการโต้ตอบข้อความและดูว่าใครโต้ตอบ
- ไม่พลาดข้อความสำคัญด้วยกรอบการแจ้งเตือนขั้นสูงที่ให้การแจ้งเตือนด้วยเสียง เดสก์ท็อป SMS และอีเมล ควบคุมเสียงรบกวนโดยปรับแต่งการแจ้งเตือนทีละห้อง
และส่วนสุดท้ายคือข้อมูลปลอดภัยด้วยการเชื่อมต่อที่เข้ารหัสระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ของคุณ ข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในเซิร์ฟเวอร์ของคุณเอง ไม่ใช่บนคลาวด์ของผู้อื่น
คุณสมบัติที่มีอยู่
- หลายประเภทช่องทาง (สาธารณะ, ส่วนตัว, ข้อความโดยตรง)
- ช่องโปรด
- @mentions พร้อมการแจ้งเตือนด้วยเสียงและป้ายสถานะ
- การแสดงตนด้วยการแทนที่
- แก้ไขข้อความ ปักหมุด ติดดาว ลบ
- คำสั่งสแลชประมาณ 30 คำสั่ง (สร้างห้อง เชิญผู้ใช้ ...)
- ลิงก์อัตโนมัติและแสดงตัวอย่าง URL
- ลากและวางการอัปเดตไฟล์พร้อมตัวอย่างรูปภาพและวิดีโอ
- รองรับอีโมจิด้วยเครื่องมือเลือก
- ปฏิกิริยาข้อความ
- การจัดการข้อความที่ยังไม่ได้อ่าน
- ระบบบทบาทและการอนุญาตที่ปรับแต่งได้
- การสนับสนุนการทดลองบอทขั้นพื้นฐานบางประการ
- การเน้นไวยากรณ์โค้ด
- การแก้ไขโปรไฟล์และหน้าผู้ดูแลระบบ
- กำหนดค่าได้มาก
- และอื่น ๆ ...
แผนการทำงานคุณลักษณะ
- แทนที่ Rock.Chat UI ด้วยการออกแบบดั้งเดิมใหม่
- วิดีโอแบบเพียร์ทูเพียร์
- เพียร์ทูเพียร์เสียง
- อะแดปเตอร์การแสดงตนสำหรับการปรากฏตัวทางโทรศัพท์ด้วย Asterisk PBX
- ไคลเอนต์มือถือและการแจ้งเตือนแบบพุช
- การแจ้งเตือนทางอีเมลและ SMS
- การสนทนา OTR
- คุณสมบัติแชทสด
- การรวมระบบของบุคคลที่สาม (web hooks, Rest API)
- OAuth และ LDAP
- บูรณาการ XMPP
- การทำให้เป็นสากล (UI ส่วนใหญ่ใช้ gettext แล้ว)
- ธีม UI
- เอกสารประกอบสำหรับฐานข้อมูลและรสชาติอื่นๆ ของ *nix
- และอื่น ๆ ...
หมายเหตุทางสถาปัตยกรรม
- แบ็กเอนด์ Elixir และ Phoenix
- ส่วนหน้า Light JS (jQuery เท่านั้น)
- หลังจากโหลดหน้าแรกแล้ว ช่องต่างๆ จะถูกใช้สำหรับการแสดงผล UI 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
ImageMagick
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 ของเราสำหรับข้อมูลเพิ่มเติม โดยปกติเราจะเก็บรายการคุณสมบัติและจุดบกพร่องไว้ในเครื่องมือติดตามปัญหา
รับทราบ
UI สำหรับโปรเจ็กต์เวอร์ชันนี้ถ่าย (พร้อมการแก้ไขบางส่วน) โดยตรงจาก Rocket.Chat
ใบอนุญาต
UcxChat
เป็นลิขสิทธิ์ (c) 2017 E-MetroTel
ซอร์สโค้ดเผยแพร่ภายใต้ใบอนุญาต MIT
ตรวจสอบใบอนุญาตสำหรับข้อมูลเพิ่มเติม