กลุ่มคือที่ที่การสนทนาของคนมากกว่าสองคนเกิดขึ้นใน Korat เพราะแชทตรงเองเป็นแบบตัวต่อตัวเท่านั้น และมันเกิดขึ้นสองรูปแบบ ส่วนใหญ่คือโพสต์ เพราะโพสต์ในกลุ่มคือแถวธรรมดาในตารางโพสต์ที่พกไอดีของคอมมูนิตี้ไปด้วย คอมเมนต์ การแท็ก การแจ้งเตือน และการค้นหา จึงทำงานกับมันได้ทันทีโดยไม่ต้องสร้างขนานขึ้นมาใหม่ อีกรูปแบบคือห้องย่อย คือห้องข้อความแบบช่องสนทนา (Discord-style) ที่อยู่ในหน้ากลุ่ม มีผังสิทธิ์ของตัวเองและสถานะอ่านแล้วของตัวเอง ห้องย่อยตั้งใจให้บาง และคำเตือนข้างล่างนี้บอกไว้ตรงๆว่าบางแค่ไหน
โพสต์ในกลุ่ม ใช้โพสต์ตัวเดียวกับฟีด
นี่คือเรื่องเดียวที่ส่งผลมากที่สุดที่ควรเข้าใจเกี่ยวกับกลุ่มใน Korat เมื่อคุณโพสต์ลงกลุ่ม คุณกำลังสร้างวัตถุชิ้นเดียวกับที่จะสร้างเมื่อโพสต์ลงฟีดของตัวเอง คือการแสดงความรู้สึกชุดเดียวกัน เธรดคอมเมนต์แบบเดียวกัน การแท็ก @ ที่ผูกกับบัญชีจริงเหมือนกัน แก้และลบได้เหมือนกัน ท่อการแจ้งเตือนเดียวกัน ไม่มีระบบคอมเมนต์ชั้นสองของกลุ่มที่ขาดฟีเจอร์ซึ่งฟีดมี
สิ่งเดียวที่ไอดีของกลุ่มเปลี่ยนคือโพสต์นั้นไปโผล่ที่ไหน โพสต์ในกลุ่มถูกกรองออกจากฟีดหลักที่จุดเดียวเป๊ะๆในโค้ด มันจึงอยู่ในกลุ่ม ไม่รั่วออกไปบนไทม์ไลน์ของทุกคนที่บังเอิญเป็นเพื่อนกับสมาชิกคนหนึ่ง ตัวกรองเดียวในที่เดียวก็เป็นเหตุผลที่พฤติกรรมมันคงเส้นคงวา เพราะไม่มีกฎการยกเว้นชุดที่สองอยู่ที่อื่นที่จะค่อยๆเพี้ยนออกจากชุดแรก
ผลตอบแทนในทางปฏิบัติคือกลุ่มใน Korat เก่งเท่าฟีดตั้งแต่วันแรก และการปรับปรุงจะลงทั้งสองที่พร้อมกัน ส่วนต้นทุนนั้นเราพูดตรงๆไว้ข้างล่างนี้ คือห้องย่อยของกลุ่มไม่ใช่แชทตรง และครึ่งที่อยู่ทนของกลุ่มคือกระดานโพสต์
ห้องย่อยของกลุ่มไม่ใช่แชทตรง แชทตรงเป็นแบบตัวต่อตัวและเปลี่ยนเป็นห้องกลุ่มไม่ได้ ส่วนห้องย่อยของกลุ่มรับได้แค่ข้อความตัวอักษรล้วน ส่งได้ ลบของตัวเองได้ แต่แก้ไขข้อความไม่ได้ ตอบกลับเจาะข้อความไม่ได้ กดปฏิกิริยาไม่ได้ แนบรูป ไฟล์ หรือข้อความเสียงไม่ได้ และโทรจากในห้องไม่ได้
ดังนั้นการโต้ตอบไปมาเร็วๆระหว่างคนห้าคนทำได้ แต่ทำได้ด้วยตัวอักษรล้วนในห้องย่อย สิ่งที่ทำไม่ได้คือการโต้ตอบแบบนั้นพร้อมไฟล์แนบ ปฏิกิริยา และการโทรแบบที่แชทตรงมี ส่วนครึ่งที่อยู่ทน ค้นย้อนหลังได้ คอมเมนต์ได้ มีบทบาทจริงและมีขั้นตอนขอเข้าร่วมจริง คือกระดานโพสต์ของกลุ่ม
กลุ่มสาธารณะกับกลุ่มปิด ต่างกันยังไง
ตอนสร้างกลุ่ม คุณตั้งชื่อ คำอธิบาย หมวดหมู่ ความเป็นส่วนตัวแบบสาธารณะหรือปิด และข้อความกฎของกลุ่ม ช่องกฎไม่ได้มีไว้ประดับ กลุ่มที่ไม่มีกฎเขียนไว้สุดท้ายก็มีกฎอยู่ดี เป็นกฎที่ใครก็ตามที่ดูแลอยู่วันนั้นคิดขึ้นสดๆ แล้วสมาชิกก็มารู้จักมันตอนที่ทำผิดกฎไปแล้ว
กลุ่มปิดใช้คำขอเข้าร่วม มีคนขอเข้า แล้วเจ้าของหรือแอดมินอนุมัติหรือปฏิเสธ ส่วนคนขอจะยกเลิกคำขอที่ค้างอยู่ก็ได้ ไม่ต้องติดแหง็กรอคำตอบที่ไม่มีวันมา ทั้งสองฝ่ายได้รับแจ้งเตือน คือผู้ดูแลรู้เมื่อมีคำขอเข้ามา และคนขอรู้เมื่อได้รับอนุมัติ คำขอที่หายเข้ากลีบเมฆคือความล้มเหลวที่พบบ่อยที่สุดของระบบกลุ่มทุกเจ้า และการแจ้งเตือนตอนอนุมัติคือทางแก้ที่ถูกที่สุด
สถานะของกลุ่มถูกแสดงก่อนที่คุณจะกด ไม่ใช่หลังกด กลุ่มปิดมีรูปกุญแจอยู่บนการ์ด ความต่างระหว่าง “เข้าร่วม” กับ “ขอเข้าร่วม” จึงมองเห็นได้ตั้งแต่ตอนที่คุณยังตัดสินใจอยู่ เพราะปุ่มต้องไม่สัญญาสิ่งที่หน้าจอถัดไปจะปฏิเสธ
กลุ่มและคอมมูนิตี้ แบ่งเป็นสี่หมวด หาง่ายกว่ารายการเดียว
หน้าจอกลุ่มถูกแบ่งเป็นหมวดที่มีหัวข้อและตัวเลขกำกับ แทนที่จะเป็นรายการเดียวที่บอกความสัมพันธ์ด้วยป้ายเล็กๆ คือกลุ่มที่ฉันดูแล กลุ่มที่ฉันเข้าร่วม คำขอที่รออยู่ และค้นพบกลุ่มใหม่ พร้อมการค้นหาที่ไล่ทั้งหมด
ตอนแรกมันเป็นรายการ “กลุ่มของฉัน” รายการเดียวแล้วถูกรื้อทำใหม่ เพราะสี่แถวนั้นหมายถึงสี่เรื่องที่ต่างกัน กลุ่มที่คุณเป็นเจ้าของมีหน้าตั้งค่าและคิวคำขอรอคุณอยู่ ส่วนกลุ่มที่คุณแค่ยื่นขอเข้ายังไม่มีอะไรให้ทำเลย การจัดพวกมันเข้าหมวดที่มีหัวข้อและตัวเลข ตอบคำถามว่า “มีอะไรที่ฉันต้องจัดการไหม” ได้ในพริบตา ซึ่งป้ายเล็กๆบนแถวที่ฝังอยู่ลึกลงไปสามสิบรายการทำไม่ได้
บทบาทเจ้าของ แอดมิน สมาชิก และการโอนกลุ่ม
มีสามบทบาท คือเจ้าของ แอดมิน และสมาชิก แสดงเป็นป้ายข้างชื่อคน เจ้าของหรือแอดมินเปลี่ยนบทบาทของสมาชิก นำสมาชิกออก แก้การตั้งค่าของกลุ่ม หรือลบกลุ่มได้ และยังมีการโอนความเป็นเจ้าของ ซึ่งสำคัญกว่าที่ฟังดู เพราะกลุ่มที่เจ้าของเลิกใช้แอปไปแล้วและส่งกุญแจต่อไม่ได้ คือกลุ่มที่ค่อยๆตายไปพร้อมหน้าตั้งค่าที่ล็อกอยู่
กฎของ Korat คือการกระทำที่หลังบ้านจะปฏิเสธอยู่แล้วต้องไม่ถูกยื่นให้เลือกตั้งแต่ต้น เจ้าของจะไม่เห็นเมนู “ออกจากกลุ่ม” เพราะการออกจะทิ้งกลุ่มให้กำพร้า ทางของเจ้าของที่อยากออกคือโอนความเป็นเจ้าของก่อน ส่วนการกระทำที่ทำลายข้อมูล ทั้งการลบกลุ่มและการนำสมาชิกออก จะอยู่หลังกล่องยืนยันที่บอกชัดๆทั้งว่าอะไรจะเกิดขึ้นและอะไรจะ*ไม่*เกิดขึ้น เพราะคนลังเลส่วนใหญ่เพราะเดาผลลัพธ์ไว้แย่กว่าความจริง
ตั้งการแจ้งเตือนของกลุ่ม
กลุ่มส่งการแจ้งเตือนสี่แบบ และแต่ละแบบตรงกับจังหวะที่มีคนต้องรู้บางอย่าง คือโพสต์ใหม่ในกลุ่มที่คุณอยู่ คำขอเข้าร่วมที่มาถึงผู้ดูแล คำขอของคุณได้รับอนุมัติ และบทบาทของคุณเปลี่ยน
แบบแรกเคยขาดไปในช่วงแรก ผลคือกลุ่มดูเหมือนร้าง เพราะสมาชิกไม่เคยรู้เลยว่ามีคนโพสต์อะไร ความล้มเหลวแบบเดียวกันโผล่มาอีกครั้งทีหลังกับออร์เดอร์ของร้านค้า ฟีเจอร์ที่ผลิตเนื้อหาโดยไม่มีใครถูกบอกว่ามีเนื้อหานั้น ไม่ใช่ฟีเจอร์ที่เงียบ แต่คือฟีเจอร์ที่พัง
กลุ่ม โพสต์ในกลุ่ม และคอมเมนต์ รายงานได้จากเมนูของเนื้อหานั้นเอง โดยเลือกเหตุผลจากรายการที่กำหนดไว้ ระบบเดียวกับที่ชั้นความน่าเชื่อถือใช้ทั้งแอป
กลุ่มใน Korat เป็นกลุ่มอเนกประสงค์ ไม่ผูกกับกิจกรรมชนิดใดชนิดหนึ่ง ถ้าทั้งกลุ่มซ้อมกีฬาชนิดเดียวกันและอยากได้ตารางอันดับด้วย สโมสรกีฬาเป็นเครื่องมือคนละตัว ซึ่งอ่านตัวเลขจากบันทึกกิจกรรมในโมดูลสุขภาพของสมาชิกเอง ส่วนห้องย่อยนั้นมีเหมือนกันทั้งสองแบบ
แชร์กลุ่มและคอมมูนิตี้ให้คนนอกด้วยลิงก์
กลุ่มแชร์ได้ผ่านระบบลิงก์ทึบชุดเดียวกับที่ส่วนอื่นของ Korat ใช้ คือ URL แบบ koratland.com/s/<token> ที่มีโทเคนสุ่ม 14 ตัวอักษรและคลี่ออกในแอป ตัวคลี่โทเคนคืนค่ามาแค่ว่าโทเคนชี้ไปที่วัตถุชนิดไหนและชิ้นไหน มันไม่เคยเปิดเผยว่าใครสร้างการแชร์นั้นหรือถูกเปิดไปกี่ครั้ง ลิงก์ชวนคนเข้ากลุ่มที่โพสต์ไว้สาธารณะจึงไม่พกข้อมูลใดๆเกี่ยวกับคนที่โพสต์มันไปด้วย