프롤로그
채널을 이름 변경 및 삭제하는 시스템 관리자에 의한 특별한 권한은 시스템 구성에 따라 채널 관리자에게 부여됩니다.
라고 공식문서에 적혀 있는데
무슨말인지 대체 알 수 가 없어서
기능을 하나씩 파악해보며 정리해 본 글
메타모스트 기능 정리를 블로깅 하게 된 계기
우리 회사는 새로 개발하려는 서비스에 Mattermost API를 사용하려고 한다.
나는 기획단계부터 맡게 되었고 기획과 디자인을 정해진 기한내에 혼자서 해야했기에 눈에 불을 켜고 빠른속도로 기획을 해나갔다. 서비스의 모든 부분을 다 기획해두고 개발을 하려면 시간이 끝없이 길어질테니 메인 기능인 채팅 기능 먼저 기획과 개발을 완료하기로 했다.
현재 개발단계인데, Mattermost는 생각보다 훨씬 많은 기능이 있었고, 또 복잡했다. 채팅방 쪽을 구현중이신 동료분께서는 새로운 기능이 발견될 때마다 Mattermost에서 이런 기능도 있는데 기능을 추가하는게 좋을지에 대해 의논하셨고, 난 추가적으로 기획을 할지 기능을 없앨지 또 정해야했다.
물론 혼자 기획과 디자인을 하기엔 시간이 촉박하여 마음의 부담감이 크기도 했지만, 급할 수록 꼼꼼히 파악해야할 부분도 있다는것을 느꼈다.
정리하는 목적
1. 기획할 화면들이 앞으로도 많다. Mattermost의 기능에서 무엇을 더 취할 수 있는지 파악해두어야한다.
2. Mattermost에 어떤 기능이 있는지 개발시 알고 있어야한다. (너무 많은 파일과 너무 많은 코드가 있는데 이 코드가 어떤 코드인지 대략 적으로나마 파악하기위해선 어떤 기능이 있는지 알고 있어야 한다.)
3.Mattermost API를 쓰는거면 Mattermost에 어떤 기능이 있는지 파악하고 있는것은 당연한 일이다.
위의 이러한 이유로 Mattermost를 파악하려고 한다.
Mattermost 공식사이트의 설명 (뭐라는거야 진짜)
https://www.qnap.com/ko-kr/how-to/tutorial/article/mattermost-%EC%82%AC%EC%9A%A9-%EC%84%A4%EB%AA%85%EC%84%9C
https://www.qnap.com/ko-kr/how-to/tutorial/article/mattermost-%EC%82%AC%EC%9A%A9-%EC%84%A4%EB%AA%85%EC%84%9C
공식 사이트에 들어가보면 알겠지만, 한번 읽어서는 지이이인짜 무슨말인지 한개도 못알아먹겠다.
예를 들어 이런 느낌이다. (설명의 어느 한 부분을 가져왔다.)
채널을 이름 변경 및 삭제하는 시스템 관리자에 의한 특별한 권한은 시스템 구성에 따라 채널 관리자에게 부여됩니다.
??????
두번 읽어보았다.
세번 읽어보았다.
무슨말인지 모르겠다. 그래서 내가 보려고 다시 정리해본 글이다.
Mattermost 기능 정리
기능 간단 소개
올인원 팀 커뮤니케이션 시스템
QNAP NAS에 채팅 솔루션 만들 수 있음
(NAS란 모든 파일을 중앙에서 저장, 관리 및 공유할 수 있는 스마트 데이터 저장 장치이다.**)**
모든 팀 커뮤니케이션을 한 곳에서 관리할 수 있음
그룹 채팅 또는 개인 채팅 룸 이용 가능
더 간단하게, 초간단하게 말하자면 슬랙, 디스코드 같은거다.
지원되는 언어
영어
스페인어
프랑스어
이탈리아어
네덜란드어
폴란드어
포르투갈어
터키어
러시아어
한국어
중국어 간체/번체
일본어
사용법 및 기능
시작하기
계정 생성
새 팀 생성
생성할 팀 이름 입력
관리자가 제공한 팀 URL을 이용해 등록하고 바로 기존 팀에 가입할 수 있음.
URL이 생성됨 → 자신이 생성한 팀에 포함시키고 싶은 팀 구성원에게 URL공유
팀 구성원이 URL을 수신후 팀에 가입 (선호하는 바에 따라 팀과 공유하기 위한 웹 주소를 편집 가능)
메시징 인터페이스로 이동
채널에 액세스, 생성
공개 체널, 개인 채널 생성 여부 선택
상태설정
아바타 클릭시 드룹다운 메뉴가 열림. 이 메뉴에서 나의 상태를 설정 할 수 있음
로그아웃
로그아웃 클릭시 서버의 도는 팀에서 로그아웃됨.
채널
여러 주제에 따른 3종류의 채널 기능이 있음
공개채널
팀의 모든 사람에게 공개
새 팀원이 등록할 때 자동으로 두 대의 공개 채널에 추가됨 (Town Square, Off-Topic)
개인채널
선택된 팀원들만 볼 수 있음. 단, 개인 채널의 멤버는 누구나 멤버를 이곳에 더 추가할 수 있음.
채널의 멤버 스스로 나갈 수 있음.
but 채널 소유자 또는 팀 관리자 만 다른 멤버를 추방 시킬 수 있음.
직접 메시지 및 그룹 메시지
직접 메시지는 두 사람 간의 대화, 그룹 메세지는 세 사람이상과의 대화
그룹 메시지는 최대 일곱 명까지 가능. 그 이상을 원할 시, 개인 채널 생성필요.
시스템 관리자 허락하에, 다른 팀의 사람들과 직접 메시지 또는 그룹 메시지 시작 가능
직접 메시지 목록에는 이름 옆에 온라인 상태 표시자가 있음. (온라인(활성 브라우저), 외출(5분 동안 브라우저 활동 없음), 오프라인(브라우저 닫힘))
채널 관리
채널 생성
채널 가입
채널 이름 변경
채널 떠나기
채널 삭제
채널 생성
개인 채널 헤더 옆에 있는 + 기호를 선택해 새로운 공개 채널이나 개인 채널 생성
직접 메세지 보내기를 원할시 직접메시지 목록 하단의 ‘기타’를 클릭해 메시지를 나눌 수 있는 팀원 목록 조회
시스템 관리자 가 권한을 제한하지 않는 한, 누구나 공개 채널 또는 개인 채널 생성 가능
채널 가입
채널 목록 하단에 있는 기타를 클릭하여 가입이 가능한 공개 채널 목록을 조회할 수 있음.
채널 멤버가 추가해 줘야하는 개인 채널에 가입하기
채널에 멤버 추가
채널 멤버 누구나 새 멤버를 추가할 수 있음.
이미 채널에 추가된 사용자는 이 모달에 나타나지 않음
채널에서 멤버 제거
멤버관리 목록에서 채널의 멤버 누구나 다른 사람을 추방 시킬 수 있음
채널 이름 변경
상단의 제목을 클릭하여 채널 이름 바꾸기를 클릭, 누구나 자신이 속한 채널의 이름을 변경할 수 있음.
채널 이름 변경시 URL을 변경할 수 도 있는데, URL변경시 기존 링크가 깨질 수 있음
채널 나가기
개인 채널을 나간 팀원의 경우, 다시 가입을 원할시, 채널 멤버가 다시 추가해줘야 가능
채널을 나가면 소속되었었던 채널로 부터 더이상 멘션 알림을 수신 할 수 없음
채널 삭제
공개 채널 또는 개인 채널에 속한 누구나 채널 삭제 가능
채널 삭제시, 사용자 인터페이스에서는 제거되지만, 감사 등의 이유 등 필요할 때를 대비하여 보관된 사본이 서버에는 남아있음 → 이런 이유로, 새로 생성되는 채널의 URL은 삭제된 채널과 동일한 URL이름 사용할 수 없음.
채널 즐겨찾기
채널 즐겨찾기 가능
즐겨찾기 한 채널은 FAVORITES 목록에 소속됨.
메시징
메시지 보내기
ENTER를 눌러 메시지를 보냄
새 줄을 시작하려면 SHIFT+ENTER를 사용
메시지 회신
특정 메시지에 답변할 수 있음 (메시지 옆의 화살표 클릭)
답변이 달리면, 답변이 달린 새 스레드가 생성되어 메시지 채팅 인터페이스에 표시됨.
팀원 멘션(태그) [ @channel, @all, @here ]
@username 으로 팀원을 멘션(태그)할 수 있음.
사용자 이름, 성 또는 닉네임으로 목록 필터링 가능
멘션이 된 사람에게 알림 메세지로 멘션된 채널 및 메시지에 대해 알려줌
멘션 된 사람이 이메일 알람을 켜 두었다면 이메일로 메시지가 감
멘션하고 싶은 사람이 해당 채널에 속하지 않은 경우, 이를 알리는 시스템 메시지가 게시됨. (멘션하고 싶다면 ‘멤버 추가’로 채널에 추가하기
@channel 및 @all 로 채널 전체를 멘션할 수 있음. 타운스퀘어에서 사용했을 경우, 모든 팀원에게 통보됨. (채널 멤버가 다섯 명 이상일 경우, 이 채널의 모든 사람에게 알림을 보낼 것인지 확인하라는 메시지 표시)
@here을 입력하면 채널에서 온라인 상태인 사람들에게 멘션할 수 있음. (데스크톱 알림과 푸시 알림) 오프라인 상태의 멤버는 알림을 받지 못함.
특정 단어 알림
사용자 지정 단어 목록을 추가하여 멘션 알림을 가져올 수 있음. (사용자 지정 단어는 입력 상자에 쉽표로 구분하여 입력)
파일 공유
Mattermost에서 첨부할 수 있는 파일
이미지: BMP, GIF, JPG, JPEG, PNG, SVG
비디오: MP4
오디오: MP3, M4A
파일: PDF, TXT
파일 첨부 방법
파일 첨부 방식
첨부 아이콘 사용 - 메시지 입력 상자 오른쪽에 있는 페이퍼 클립 아이콘 클릭
파일 끌어다 놓기
클립보드에서 붙여넣기
파일 프리뷰어
파일 프리뷰어 사용가능한 부분, 첨부된 파일의 섬네일을 클릭하여 파일 프리뷰어에서 염.
공개 링크 공유
공개 URL이 있어 Mattermost시스템 밖에 있는 사람과 첨부 파일 공유 가능
첨부 파일의 섬네일을 클릭하며 공개 링크 얻기 클릭 (시스템 콘솔의 보안 > 공개 링크에서 공개 링크 기능 활성화를 시스템 관리자에게 요청할 수 있음) 단, 포스트 당 최대 첨부 파일 수 : 5개, 최대 파일크기: 50MB
메시지에 플래그 설정 (현재 스크랩 아이콘으로 추정)
후속 조치가 필요한 메시지에 플래그를 지정할 수 있음.
메시지 위에 마우스 커서를 올리면 플래그 아이콘이 나타남. 아이콘 클릭으로 메시지에 플래그 지정
검색 상자 옆에 있는 플래그를 클릭하여 저장된 메시지의 목록 조회.
플래그된 목록에서 제거를 원할시, 다시한번 플래그를 클릭하여 제거
메시지 고정 (현재 ‘공지하기’로 추청)
채널에 소속된 멤버 누구나 특정 메시지를 해당 채널에 고정할 수 있음
고정된 메시지 목록은 모든 채널 멤버가 볼 수 있음
공지 해제 가능
여러개 공지 가능
공지사항 클릭으로 공지된 메지지 목록 조회
팀관리
시스템 관리자가 콘솔에서 ‘팀 생성 활성화’를 참으로 설정한 경우, 누구나 새로운 팀 생성 가능
시스템 관리자가 팀 생성을 활성화할 시, 팀 사이드바 또는 메인 메뉴에서 팀을 생성할 수 있음.
팀을 생성한 사람이 팀 관리자가 됨
+아이콘으로 팀을 생성할 수 있는데, 시스템 관리자가 팀 생성 비활성화 했을시, 팀 생성 메뉴를 찾을 수 없음.
메인 메뉴
메인 메뉴 > 새 팀 생성을 클릭하여 팀을 생성할 수 있음.
시스템 관리자가 팀 생성 비활성화시, 메뉴에서 새 팀 생성 메뉴를 찾을 수 없음
멤버 관리
초대
시스템 관리자가 추가 기능을 활성화한 경우, 팀원을 추가할 수 있는데 세 가지 방법이 있음.
직접 초대 보내기
공개 팀 초대 링크 공유
서버에 계정이 있는 경우, 직접 추가
직접 초대
초대할 사람의 이메일로 초대장 보내기 (초대장에는 계정 생성 페이지로 안내해 주는 링크가 존재)
직접 초대장 보내기
탐색 패널 상단에서 사용자 이름 클릭
이메일 초대 보내기 클릭 (받을 사람 이름 및 이메일 주소 입력)
여러 사람 초대를 원할시, 다른 사람 추가 클릭 → 초대장 보내기 클릭
팀 초대 링크 얻기
탐색 패널 상단에서 사용자 이름 클릭
팀 초대 링크 얻기 클릭
링크를 복사하여 초대할 사람들에게 공유
팀에 인원 추가
팀에 추가하려는 사람이 이미 서버에 계정을 가진경우, 초대장 없이 팀에 추가 가능
탐색 패널 상단에서 사용자 이름 클릭
팀에 멤버 추가 클릭 → 새 멤버 추가 창 열림
팀에 추가할 사용자 이름 클릭 (검색 상자에서 목록을 필터링 할 수 있음) 목록에 없는 경우,
이미 팀원이거나
서버에 계정을 가지고 있지 않음
역할
Mattermost에는 네 가지 유형의 사용자 역할이 있음
시스템 관리자
Mattermost 시스템에 추가된 첫 번째 사용자에게 역할이 할당됨, 팀 관리의 모든 권한을 가짐.
모든 팀 사이트의 메인 메뉴에서 시스템 콘솔에 액세스
Mattermost서버에 대한 설정 변경
다른 사용자에게 시스템 관리자 역할로 승급시키거나 반대로 강등시킴 (시스템 관리자가 여럿일 수 있음)
사용자 계정을 비활성화하거나 다시 활성화 시킬 수 있음
개인 채널에 액세스(해당 개인 채널에 대한 링크가 제공된 경우)
팀 관리자
팀 생성 시, 팀을 만든 사람이 팀 관리자가 됨. 팀을 만든 사람이 관리자가 되므로 팀의 관리자라도 다른 팀에서는 멤버가 됨.
팀 사이트 메인 메뉴의 팀 설정 메뉴 이용가능
팀이름을 변경하고 Slack내보내기 파일에서 데이터를 가져옴
멤버관리 메뉴에서 팀원이 ‘멤버’인지 ‘팀 관리자’인지 제어할 수 있음
채널 관리자
채널의 생성자에게 해당 채널에 대한 채널 관리자 역할이 할당 됨.
채널의 다른 멤버에게 채널 관리자 역할 할당
채널 관리자 역할을 제거 (??? 채널 관리자가 여럿? 채널 관리자 중에 대장이 존재?)
채널에서 멤버 제거
채널을 이름 변경 및 삭제하는 시스템 관리자에 의한 특별한 권한은 시스템 구성에 따라 채널 관리자에게 부여됩니다. ????? 대체 뭔소리지? 번역기 기능이 너무 안좋은듯?
멤버
Mattermost팀에 대한 기본 권한이 부여됨.
팀에서 사용자 제거 또는 팀 나가기
팀에서 제거
팀 관리자는 메인 메뉴 > 멤버 관리 에서 팀원을 제거 할 수 있음
제거된 사용자는 팀 사이드바에 팀이 사라짐 (제거된 사용자가 현재 팀 열어둔 상태일 경우, 팀 사이드바에 표시된 첫 번째 팀으로 리디렉션됨)
팀 나가기
메인 메뉴 > 띰 떠나기로 나갈 수 있음
해당 팀의 모든 공개 채널 및 개인 채널에서도 제거됨. (??????????? 시스템관리자 > 팀 관리자 > 채널 관리자)
모든 사용자게게 가입이 허용 되었거나 새로운 초대를 받은 경우에만 다시 가입 가능
다시 가입하더라도 이 사용자가 기존 채널에는 더이상 속하지 않음
시스템 콘솔
메인 메뉴 > 시스템 콘솔
팀 통계 및 사이트 통계
자세한 팀 통계를 볼 수 있음
전체 사용자 수
전체 게시 수
채널 수
팀 수
일별 및 월별 활성 사용자에 관한 모든 세부 사항
결론 및 소감
1. 당분간 메타모스트 앱을 수시로 이것저것 만져보며 더 익숙해져야겠다.
2.사용법 등 글을 작성하는것도 UX를 고려해야한다는 것을 느꼈다. 나도 글을 가독성 있게 쓰는 연습을 좀 해야겠다!
3.메타모스트..... 기능을 사용할때 무엇을 클릭해야할지, 사용자를 한참 생각하게 만들더니, 사용법 또한 문장을 다시 읽고 또 다시 읽어보게 만든다. '사용자를 생각하게 하지마!' 라는 UX책을 읽은게 생각난다.
사용자가 별 생각없이 쉽게 이해 할 수 있어야하고, 글은 이게 무슨 뜻인지 또 다시 해석하지 않아도 읽혀야 한다. (설명서라면!)
현재 나의 블로깅 또한 UX가 좋지 않다. 빨리 해결쫌 해야겠다.
4.채팅 내에서 중요한 메세지를 공지사항으로 등록하는 기능을 추가해야겠다.
5.채팅 내에서 오간 메세지를 따로 저장하는 기능이 있던데 그 부분은 우리 서비스에는 맞지 않는 것 같다. 굳이? 라는 느낌