OPA는 VUE , NUXTJS 및 ElementUI 위에 구축 된 웹 (SSR)을위한 오픈 소스 XMPP 채팅 클라이언트 입니다. Bye Bye Flash 및 Desktop 클라이언트 !
Trivia : 브라질의 많은 의미 중 "Opa"는 비공식적으로 인사로 사용됩니다!
OPA는 훌륭한 사용자 경험을 제공하는 깨끗한 인터페이스를 갖춘 현대적인 디자인을 자랑합니다. 인터페이스는 WhatsApp 웹 , Telegram Web , Discord , Rocket Chat 등과 같은 JavaScript 환경에 이미 존재하는 수많은 웹 앱에서 영감을 얻었습니다. 각 시스템에 설치할 필요가없는 XMPP 클라이언트가없고 현재 기술과 함께 개발 되었으며 기업 환경에서 채팅을위한 공통 기능이 지원되는 내부 프로젝트로 태어났습니다.
OPA에는 최신 버전 인 데모가 있습니다. 테스트하려면 두 명의 사용자가 있습니다.
사용자 이름 : Darth 비밀번호 : 1234
사용자 이름 : 루크 비밀번호 : 1234
데모는 여기에서 사용할 수 있습니다. https://www.credija.com.br/opa-demo
일부 기능을 염두에두고 버그가 발생합니까? 논의 할 수 있도록 문제를 열었습니까?
여기에서 기능을 확인하십시오 : https://github.com/credija/opa/wiki/features
현재 OPA는 브라우저 가이 세 가지 기능을 지원해야하기 때문에 더 나은 지원을 위해 https://polyfill.io/v3/polyfill.js?flags=gated를 사용합니다.
또한 XMPP 서버는 MSM/RSM (메시지 아카이브 용)을 지원해야합니다.
OPA의 초기 아이디어는 모든 XMPP 서버의 플러그 -N- 플레이 클라이언트였습니다.
이후이 앱을 실행하는 두 가지 방법이 있습니다.
Nodejs를 사용하여 소스를 구축하고 실행합니다
제공된 Docker 컨테이너 사용 및 글로벌 구성 파일을 덮어 쓰기
Nodejs를 사용한 설치는 패키지 관리자 원사를 설치해야합니다. 이 명령으로 nodejs 환경에 원사를 설치할 수 있습니다.
npm install yarn -g
원사를 설치 한 후에는 프로젝트를 폴더로 복제해야합니다. 이 폴더는 OPA 서버가 실행되는 곳입니다.
git clone https://github.com/credija/opa.git
프로젝트를 복제 한 후이 폴더로 이동하여 아래 명령을 실행하여 OPA를 구축하고 시작해야합니다.
yarn build && yarn start
그러나 XMPP 서버에 연결해야합니다. 이를 위해서는/your-project-clone-folder/static/config/app-config.json을 덮어 쓰야합니다 (구성 파일의 각 옵션에 대한 설명은 구성 섹션에 있습니다).
Docker와의 설치는 매우 간단합니다. 그러나 XMPP 서버에 연결해야합니다. 이를 위해서는 /app/static/config/app-config.json을 덮어 쓰야합니다 (구성 파일의 각 옵션에 대한 설명은 구성 섹션에 있습니다) :
docker run --name opa -d --restart=always
--publish 3000:3000
--volume /opt/your-config.json:/app/static/config/app-config.json
-m 512MB
credija/opa
XMPP 서버에 연결하려면 app-config.json을 덮어 쓰야합니다. 옵션은 다음과 같습니다.
OPA에는 로케일의 플러그 -N- 플레이 구조가 있으며, 이는 /정적 /로컬에 저장됩니다.
지금이 언어가 있습니다.
OPA를 테스트하려고하지만 언어가 없으면 en-us.json이 제공 한 예제에 따라 앱에 대한 자신의 번역을 개발할 수 있습니다.
완료되면 번역을 통해 개발 지점에서 풀 요청을 보내므로 OPA에 추가 할 수 있습니다.
참고 : 파일은 APP_Locale 옵션에 사용 된 동일한 'Language-Country.json'형식을 따라야한다는 것을 기억하는 것이 중요합니다.
테스트 된 브라우저 :
테스트되지 않음 :
테스트 된 XMPP 서버 :
이 프로젝트 개발을위한 지원, 테스트 및 인프라를 제공 한 Sicoob Credija의 IT 팀 덕분에.
이 프로젝트의 핵심 라이브러리를위한 vuejs, nuxtjs, element-ui, strophejs에게 감사드립니다.
이 응용 프로그램에 사용 된 이모티콘은 Twemoji 프로젝트에서 제공되며 CC-By 4.0에 따라 라이센스가 부여됩니다.