微軟 Teams 真的很難用,難以忍受 / 細數 Teams 問題
Bug 太多,bug 以外的易用性問題也很多
開發相關問題
開發得有付費帳號
- 一定得要付費帳號才可以著手寫 POC,沒錯,就只是簡單的 POC 都得花錢,如果公司限制開發人員進行測試,那你沒辦法從 0 開始簡單建個可以用的測試環境,因為免費的 Teams 只有 Chat 功能
開發流程說明混亂
- 以 TypeScript 開發 bot 為例,微軟官網文件 - 如何用 JavaScript 建立 app 要你裝一堆 VSCode plugin,然後從 plugin 裡 New app (在你登入 VSCode plugin 的時候還會先遇到一次帳號權限問題,因為需要申請 Developer account,但他不會告訴你,只會說沒權限)
- 微軟官方文件 - 如何註冊 Bot 教你從 Azure Portal 登入註冊並取得 credentials,而 github 範例引導你到 位於 Azure AI Bot Service 底下的 register 流程,雖然一樣都是 Azure Portal,但是 AI Bot Service 他有自己叫做 Bot Service 的區塊,與列在 Marketplace 的 Azure Bot 非常容易搞混,而實際上,有個 https://dev.teams.microsoft.com 可以用,流程更短更清楚,但在 Teams bot 相關的開發文件都沒有直接連到 Teams developer portal 的文件
Bug(s)
- 有機會多翻轉幾次螢幕方向後,landscape 模式的側邊 menu 出現在 portrait 模式,看不到完整訊息
- 暗黑模式不知道在什麼情況下變成白的,過一陣子又自己突然好了
- Mac desktop 上開會中的視窗右上角時常按不到,像有個 mask 卡在上面的樣子
- Mac 上的 multi task 切換轉不到 Teams,不管是從 Teams 點 URL 開啟 browser 轉不過去,從其他 app 點 Teams window 轉不過來
- Mac 上的開會視窗有時候會錯位,格線跟人的位置搭不上
- iOS app 裡,Group chat (chat) 的時間顯示有時候會維持 Today 不變,就算今天沒有新訊息一看也會以為有新訊息沒跳通知,實際上實際上是昨天看過的舊訊息
- 在 Channel 用 code blocks 貼上 code,indent 會莫名全消失 (space,tab 沒問題)
- 如果在 Group chat (chat) 裡面試著用 quote 當代用品把 indent 變成不可明喻的東西,貼 code 本來是 4 spaces 會變成 3 然後中間插個看不到的 invisible character (就算不是拿來當 code blocks 帶用品,貼上任何內容都不應該有有原本貼上預期外的內容)
傳過的訊息,就算 remove 收回,還是可以在 Notifications 裡面看到收回前的訊息(2023/09/04 發現已經修好了)- ...(肯定還會有新的,所以這邊定期有遇到會更新)
UIUX 易用性問題
- Windows desktop / Mac desktop 都一樣,開 teams 內 tab 的內容只能開一個,沒辦法多工,像是 word 跟 excel 沒辦法同時開,很蠢
- 各裝置間訊息同步非常慢,回到工作狀態之後會很長一段時間沒反應,但通常這時候都很急著要回訊息,或是根本要自己重開才會更新 (其實算 Bug?)
- Group chat (chat) 不支援 multi line code blocks,跟 channel 行為不一樣,但很多時候明明就需要 1:1 討論程式
- 在 Desktop 上不管是 chat or channel 的編輯文字功能都很難切換,如果從別的地方 copy 內容貼過去是大標題或是夾了背景色或文字有顏色,想切回一般字體大小或顏色就辦不到
- Channel 的 Thread 只要有新的回覆就會被拉在最底,也沒辦法自己選訊息排序方式,時常以為沒有新訊息要看,但實際上是因為新的 Thread 被舊的 Thread 蓋過順序
- Meeting 邀請進來的 Guest 如果是以 Channel 為單位 book 的會議,會沒辦法留言,但是 Chat 可以,也沒辦法,也沒辦法細節調整權限 (邏輯不一致,要自己試過才知道)
- 上傳的檔案在不同地方有不同預設邏輯,個人上傳的會到 onedrive,Group chat 裡的會到 sharepoint (person),Channel 會到 sharepoint (channel)......所以說為什麼會冒出個 onedrive
- 檔案命名不能有 slash (/),又不是 Windows 系統,why not
- 各個裝置都一樣就算有 book 行事曆都不會會前通知,當然就沒辦法設定幾分鐘前通知,非常蠢
- 在 iOS mobile 上訂行事曆,時間下面的欄位會被自動彈出的 Date picker 擋住,我猜應該只有工程師知道要滑動才可以收起來,上面也沒有留個 done 可以收輸入,偶而用的時候都會被嚇一跳
- 在 Desktop 想要更新 meeting 的話,高機率開啟 Dialog 後 Skeleton loading 需要等超過一分鐘才會讀完,同樣的,按下更新之後 Loading progress 也會等很久才完成同步
- Book meeting 之後, calendar 會跳回現在的時間點,令用戶感到混亂 (舉例來說: 找到未來兩週後的 meeting 並更改時間,因為更新完/或是按下 close 離開更新之後會回到現在的時間點,但通常會需要一並檢視同時段的會議內容,甚至會不知道之前更動改的時間對不對)
- private channel 沒辦法訂行事曆,這什麼神奇到爆炸的邏輯,難道 private channel 就不用開會嗎?
- 沒有辦法像 Google calendar 一樣一樣分享自己的行事曆給別人,所以得親自問對方有沒有空
- ...(相信也還會有新的,也會定期遇到就更新)
…實在太多了,拜託至少把 code blocks 在 Chat 跟 Channel 的行為統一,這產品明明好幾年了卻像是大學生做出來的一樣問題一堆,微軟的資源有比 slack 少嗎?