ขอแนะนำ Plane: เครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สที่เรียบง่าย ขยายได้

May 05 2023
จัดการปัญหา sprints และแผนงานผลิตภัณฑ์ด้วยความสบายใจ
Plane เป็นโครงการโอเพ่นซอร์สที่เรียบง่าย ขยายได้ และเครื่องมือการจัดการผลิตภัณฑ์ที่ขับเคลื่อนโดย AI ช่วยให้ผู้ใช้สามารถเริ่มต้นด้วยเครื่องมือติดตามงานพื้นฐานและค่อยๆ ใช้กรอบการจัดการโครงการต่างๆ เช่น Agile, Waterfall และอื่นๆ อีกมากมาย
ภาพถ่ายโดย Philipp Katzenberger บน Unsplash

Planeเป็นโครงการโอเพ่นซอร์สที่เรียบง่าย ขยายได้ และเครื่องมือการจัดการผลิตภัณฑ์ที่ขับเคลื่อนโดย AI ช่วยให้ผู้ใช้สามารถเริ่มต้นด้วยเครื่องมือติดตามงานพื้นฐานและค่อยๆ ใช้กรอบการจัดการโครงการต่างๆ เช่น Agile, Waterfall และอื่นๆ อีกมากมาย

ในบทความนี้ ผมจะอธิบายคุณสมบัติหลักบางประการของ Plane และวิธีที่คุณสมบัติเหล่านี้สามารถช่วยคุณวางแผนโครงการหรือผลิตภัณฑ์ขนาดใหญ่ได้อย่างมีประสิทธิภาพและรวดเร็วยิ่งขึ้น

สถาปัตยกรรมระนาบ

แผนภาพสถาปัตยกรรมระนาบ

Plane สร้างขึ้นโดยใช้กองเทคโนโลยีที่คัดสรรมาอย่างดี ซึ่งประกอบด้วย Next.js สำหรับส่วนหน้าและ Django สำหรับส่วนหลัง เราใช้ PostgreSQL เป็นฐานข้อมูลหลักและ Redis เพื่อจัดการงานเบื้องหลัง นอกจากนี้ สถาปัตยกรรมของเรายังมีไมโครเซอร์วิสสองตัว ได้แก่ เกตเวย์และไพล็อต เกตเวย์ทำหน้าที่เป็นพร็อกซีเซิร์ฟเวอร์ไปยังฐานข้อมูลของเรา ป้องกันการโอเวอร์โหลดของเซิร์ฟเวอร์หลักของเรา ในขณะที่ Pilot มีอินเทอร์เฟซสำหรับการสร้างการผสานรวม เรายังได้พัฒนาบริการ AI บน OpenAI ซึ่งรวมเอา LangChain เป็นอินเทอร์เฟซ

การเลือกกองเทคโนโลยีที่เหมาะสมสำหรับเครื่องบินเป็นงานที่ท้าทาย ในขั้นต้น เราวางแผนที่จะเขียน REST APIs ของเราทั้งหมดใน Node.js อย่างไรก็ตาม เราเปลี่ยนจากแนวคิดนี้เนื่องจากปัญหาที่พบในแลมบ์ดาอุ่น/เย็นและ ORM บน Vercel เราพบว่าการสร้าง REST API นั้นเร็วกว่าและเชื่อถือได้มากกว่าเมื่อใช้แพ็คเกจโหนดน้อยลง แม้ว่าการตัดสินใจของเราจะขึ้นอยู่กับความคิดเห็นเท่านั้น แต่เราพอใจกับผลลัพธ์ที่ได้

ปัจจุบัน Plane Cloud โฮสต์บน Vercel สำหรับการปรับใช้ส่วนหน้าและบน Amazon EC2 สำหรับบริการแบ็กเอนด์ คุณสามารถโฮสต์ Plane เวอร์ชันของคุณเองได้ด้วยตนเองโดยใช้อิมเมจ Docker หรือ Docker Compose ซึ่งพร้อมใช้งานในพื้นที่เก็บข้อมูลของเรา

การตั้งค่าเครื่องบิน

การตั้งค่าเซิร์ฟเวอร์ Plane เป็นเรื่องง่าย! คุณสามารถทำได้โดยเรียกใช้คำสั่งง่ายๆ โดยใช้docker-composeจากเทอร์มินัลของคุณ ไม่ว่าคุณจะชอบทำงานกับเครื่องท้องถิ่นหรือผู้ให้บริการระบบคลาวด์ เซิร์ฟเวอร์ Plane จะได้รับการบรรจุเป็นคอนเทนเนอร์ Docker

git clone https://github.com/makeplane/plane
cd plane
./setup.sh localhost
docker-compose up

ในการรันเซิร์ฟเวอร์ Plane บนเครื่องโลคัลของคุณและฟังพอร์ต80ให้ใช้คำสั่งต่อไปนี้:

docker run -e NEXT_PUBLIC_API_BASE_URL="<http://localhost>" -e DATABASE_URL="<EXTERNAL_DATABASE_URL>" -e REDIS_URL="<EXTERNAL_REDIS_URL>" -p 80:80 makeplane/plane

  • เพิ่ม-e REDIS_URL=redis://user:pwd@host:portเพื่อใช้ Redis ภายนอก

การเริ่มต้นทีมของคุณบนเครื่องบินเป็นเรื่องง่ายมาก หลังจากลงทะเบียน คุณสามารถสร้างพื้นที่ทำงานและเชิญทีมของคุณได้ จากนั้น คุณสามารถสร้างโครงการในพื้นที่ทำงานและเพิ่มสมาชิกในทีมของคุณเข้าไปได้

การตั้งค่าพื้นที่ทำงานบนเครื่องบิน

ผู้โฮสต์เองสามารถกำหนดค่าบริการอีเมลของตนได้โดยกำหนดค่าคีย์ ENV และใช้คุณสมบัติการส่งอีเมลทั้งหมดบนเครื่องบิน

ปัญหา

ปัญหาคือองค์ประกอบพื้นฐานของ Plane ซึ่งคล้ายกับบล็อกใน Notion กิจกรรมทั้งหมดของคุณบน Plane เชื่อมโยงกับปัญหาต่างๆ ทำให้คุณสามารถทำงานที่ได้รับมอบหมายให้สำเร็จได้

ทันทีที่คุณเริ่มโครงการ คุณสามารถเริ่มสร้างปัญหาได้โดยการกดแป้นพิมพ์Cลัด คุณสามารถใช้I'm Feeling Luckyตัวเลือกที่อยู่ด้านล่างชื่อเพื่อให้ AI สร้างคำอธิบาย หรือคุณสามารถคลิกที่AIปุ่มเพื่อขอคำอธิบาย

คุณสามารถดูปัญหาทั้งหมดในโครงการโดยใช้มุมมองที่แตกต่างกันสามแบบ: รายการ Kanban และปฏิทิน มุมมองรายการและ Kanban เข้าใจง่าย มุมมองปฏิทินแสดงปัญหาเกี่ยวกับวันครบกำหนด ซึ่งช่วยให้คุณทราบกำหนดเวลาได้ดีขึ้น

สร้างปัญหาบนเครื่องบิน
มุมมองรายการ Kanban และปฏิทินบนระนาบ

รายละเอียดของปัญหา

UI แบบเรียบง่ายของ Plane ช่วยให้เพิ่มรายละเอียดของปัญหาได้ง่าย คุณสามารถเข้าถึงโปรแกรมแก้ไข Rich Text ที่มีมาร์กดาวน์และการสนับสนุนการอัปโหลดรูปภาพเพื่อเพิ่มทรัพยากรและข้อมูลทั้งหมดที่จำเป็นในการดำเนินการแก้ไขปัญหาของคุณ

บนแถบด้านขวามือ คุณจะพบคุณสมบัติย่อยของปัญหาทั้งหมด เช่น สถานะ การประมาณการ ลำดับความสำคัญ วันครบกำหนด ผู้รับมอบหมาย และเครื่องมือการทำงานร่วมกันเพื่อช่วยให้คุณจัดลำดับความสำคัญของปัญหา

รายละเอียดปัญหาบนเครื่องบิน

รอบ

ในระนาบ วัฏจักรคือช่วงเวลาที่ทีมทำงานเพื่อดำเนินการตามรายการที่ค้างอยู่ โดยปกติแล้ว เมื่อสิ้นสุดวงจร ทีมงานจะสร้างและนำโปรเจ็กต์หรือผลิตภัณฑ์เวอร์ชันใหม่ไปใช้

มีเพียงหนึ่งรอบเท่านั้นที่สามารถใช้งานในเวลาที่กำหนด ในขณะที่รอบอื่นๆ สามารถอยู่ในสถานะแบบร่าง กำลังจะมาถึง และเสร็จสมบูรณ์

การสร้างรอบและเพิ่มปัญหาภายในนั้นง่ายมาก คุณสามารถใช้ปุ่มลัดQเพื่อสร้างวงจรใหม่ ภายในวงจร คุณสามารถสร้างปัญหาใหม่หรือเพิ่มจำนวนมากจากงานค้างได้ด้วยการคลิกเพียงไม่กี่ครั้ง

ในการวางแผนขอบเขต คุณสามารถใช้แผนภูมิเบิร์นดาวน์และขอบเขตผู้รับมอบหมายและป้ายกำกับในแถบด้านข้างขวา

รอบการใช้งานบนเครื่องบิน
การเพิ่มปัญหาในการปั่นจักรยานบนเครื่องบิน

โมดูล

โมดูลคือโครงการขนาดเล็กที่มุ่งเน้น ซึ่งช่วยให้คุณจัดกลุ่มและจัดระเบียบปัญหาภายในกรอบเวลาที่กำหนด ช่วยให้คุณแบ่งงานออกเป็นส่วนๆ ที่จัดการได้ และติดตามความคืบหน้าไปสู่เป้าหมายหรือวัตถุประสงค์เฉพาะได้

เมื่อสร้าง Plane เราได้แบ่งประเภทการผสานรวมและตัวนำเข้าทั้งหมดออกเป็นสองโมดูล สิ่งนี้ช่วยให้เราติดตามจำนวนการผสานรวมและผู้นำเข้าที่จัดส่งภายในกรอบเวลาที่กำหนด

โมดูลการวางแผนบนเครื่องบิน

มุมมอง

มุมมองของ Plane ช่วยให้คุณปรับแต่งคุณสมบัติปัญหาของคุณโดยเพิ่มตัวกรองและจัดกลุ่มตามความต้องการของคุณ คุณสามารถใช้การปรับแต่งเหล่านี้กับมุมมองรายการหรือ Kanban หรือสร้างและบันทึกแยกต่างหากเพื่อแบ่งปันกับทีมของคุณ

การสร้างมุมมองบนระนาบ

หน้า

Pages in Plane ช่วยให้คุณจดบันทึกย่อได้อย่างรวดเร็วระหว่างการยืนขึ้นหรือการประชุม และแปลงเป็นประเด็นได้ด้วยการคลิกเพียงไม่กี่ครั้ง ให้คิดว่า Pages เป็นกระดาษจดบันทึกที่ขับเคลื่อนด้วย AI ซึ่งคุณสามารถใช้เพื่อปรับปรุงการเขียนของคุณหรือเพิ่มคำอธิบายให้กับบล็อกปัญหาของคุณด้วยความช่วยเหลือของ GPT

หน้าบนเครื่องบิน

คุณสามารถย้ายบล็อกจากเพจไปยังปัญหาและซิงค์เพื่อคัดลอกคำอธิบายทั้งหมดไปยังปัญหาโดยอัตโนมัติ

ปัญหาการซิงค์บนเครื่องบิน

การตั้งค่าและการตั้งค่า

Plane นำเสนอการปรับแต่งที่หลากหลาย รวมถึงการอัปเดตเวิร์กโฟลว์และการทำงานกับธีมที่คุณชื่นชอบ

  • สมาชิก : เพิ่มและจัดการสมาชิกในทีมด้วยสิทธิ์สี่ระดับ: เจ้าของ ผู้ดูแลระบบ สมาชิก และผู้ดู
  • ธีม : เลือกจากสี่ธีมที่สร้างไว้ล่วงหน้า ได้แก่ โหมดสว่าง มืด คอนทราสต์ของแสง และคอนทราสต์มืด
  • โหมดมืดบนเครื่องบิน
  • จัดการเวิร์กโฟลว์ : เพิ่มสถานะไม่จำกัดจำนวนและจัดระเบียบตามความต้องการของคุณ
  • จัดการป้ายกำกับ : สร้างป้ายกำกับที่กำหนดเองและป้ายกำกับที่จัดกลุ่มเพื่อจัดระเบียบปัญหาของคุณให้ดียิ่งขึ้น
  • ประมาณการ : สร้างจุดประมาณการที่กำหนดเองสำหรับปัญหาของคุณได้ถึงหกระดับ

แนวทางแรกของคีย์บอร์ด

เมื่อใช้ทางลัดและเมนูคำสั่ง คุณจะสามารถทำงานได้อย่างมีประสิทธิภาพมากขึ้นใน Plane

เมนูคำสั่งมีคุณลักษณะการค้นหาส่วนกลางที่ช่วยให้คุณสามารถสำรวจหน้าหรือปัญหาใดๆ ได้ภายในไม่กี่วินาที นอกจากนี้ ขณะแก้ไขปัญหา คุณสามารถอัพเดตคุณสมบัติทั้งหมดด้วยเมนูคำสั่งโดยไม่ต้องแตะเมาส์

เมนูคำสั่งบนเครื่องบิน
การอัปเดตคุณสมบัติของปัญหาโดยใช้เมนูคำสั่ง

การผสานรวมและตัวนำเข้า

ขณะนี้ Plane มีการผสานการทำงานสองแบบ ได้แก่ GitHub Sync และ Slack

  • GitHub Sync ช่วยให้ผู้ใช้สามารถเชื่อมต่อที่เก็บ GitHub กับโปรเจ็กต์ Plane ทำให้สามารถซิงโครไนซ์ข้ามปัญหาระหว่าง Plane และ GitHub ได้ทั้งสองทิศทาง
  • การรวม Slack ช่วยให้ผู้ใช้ส่งการแจ้งเตือนไปยังช่องทางที่ต้องการเมื่อใดก็ตามที่มีการอัปเดตหรือสร้างปัญหา คุณสามารถสร้างปัญหาได้โดยใช้คำสั่ง Slack โดยตรงจาก Slack

ปัจจุบัน การผสานรวมและตัวนำเข้าเหล่านี้มีให้บริการในเวอร์ชันคลาวด์เท่านั้น เราวางแผนที่จะเปิดซอร์ส SDK ของเราในเร็วๆ นี้ เพื่อให้ชุมชนสามารถร้องขอหรือสนับสนุนการผสานรวมได้ตามต้องการ

อะไรต่อไป?

ในโพสต์นี้ ฉันได้เน้นคุณลักษณะหลักบางประการของเครื่องบิน ในโพสต์ถัดไป เราจะพูดถึงคุณสมบัติ AI และคุณสมบัติ Plane Analytics ที่ได้รับการร้องขออย่างมากเพิ่มเติม

เรายังอยู่ในช่วงเริ่มต้นของการพัฒนา และขอขอบคุณสำหรับคำติชมและการสนับสนุนจากชุมชน ในระหว่างนี้ ฉันขอแนะนำให้คุณไปที่เอกสารอย่างเป็นทางการของ Planeเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติต่างๆ ที่ Plane มอบให้กับนักพัฒนาและผู้ใช้

หากคุณชอบโครงการนี้และต้องการมีส่วนร่วม คุณสามารถเปิด ประเด็น ใหม่หรือส่งคำขอดึงข้อมูลใหม่ใน ที่เก็บ GitHubของโครงการ