Scrumboard

สองสามเดือนก่อน (ประมาณสิงหา – กันยา) เริ่มเข้ามาอยู่กับทีมเว็บใหม่ๆ ก็อยากทำของเล่นซักชิ้นเพื่อลองอะไรบางอย่าง ประกอบกับเบื่อ Trac ที่ทำอะไรหลายอย่างไม่ได้ดั่งใจไม่ถูกใจ UI ด้วยหาตัวเลือกอื่นก็ไม่ได้ที่ถูกใจเสียทีก็เลยเขียนเองเลย ต้นแบบที่อยากได้คล้ายๆก็ประมาณ Scrumy ก็เป็นระบบที่เสียเงิน อยากใช้ฟรี feature บางอย่างก็หายไป อีกอย่างคงเอา private project ภายในไปแปะไว้ภายนอกให้คนอื่นเห็นก็คงไม่ดีเท่าไหร่ ฉไนเลยเขียนเองซะ ได้อย่างที่ต้องการแน่นอน วันนี้มันก็มาถึงจุดที่น่าจะเอามาอวดได้แล้ว ชื่อที่เรียกเล่นๆ ตอนนี้เรียกว่า Scrumboard จากจุดแรกที่อยากเอามาใช้เพราะลอง Scrum process หน้าตาก็ประมาณด้านล่างนี้





ความอยากส่วนตัวตอนเริ่มทำก็ประมาณ

  • อยากลอง Web storage
  • อยากลอง Application cache
  • อยากรู้ว่า Offline mode ของ Browser ทำงานยังไง
  • Drag and drop ที่มากับ Javascript engine ของ browser ต่างจาก Drag and drop ปกติยังไงบ้าง
  • อยากได้ Application ที่ทำงานเหมือน Native app บน iPad แบบ Kindle!

ทำเสร็จได้ออกมา version แรกก็กลายเป็น Task board โง่ๆ อันนึงที่สามารถสร้าง Task แล้วลากไปมาตามสถานะของงานสามารถตัด network ทิ้งแล้วยังใช้งานได้อยู่ ทำเสร็จก็ได้ HTML5 blog มาชุดนึงก่อนที่จะหายไปอีกซักพักเพราะอยากได้อะไรบางอย่างเพิ่มเติมเวลาเอามาใช้จริง เช่น ระบบ Project, Iteration และ sync ข้ามเครื่องที่ @hybridknight เอา now.js มายั่ว ซึ่งก็หายไปทำซักพักใช้เวลาประมาณเดือนกว่าได้ ถึงได้รุ่นปัจจุบันนี้ออกมา

ความสามารถตอนนี้ที่มีคือ

  • สามารถสร้าง Project ย่อยได้
  • สามารถเริ่ม Iteration ใหม่ได้ เพื่อแบ่งงานออกเป็นช่วงๆ (เมื่อเริ่ม Iteration ใหม่ Iteration เดิมจะไม่สามารถแก้ไขอะไรได้อีก)
  • Real-time synchronization เมื่อลากงานข้ามช่องต่างๆ แก้ไข ลบ หรือทำอะไรใน Project นั้น คนที่เปิด Project เดียวกันจะเห็นว่างานมีการเปลี่ยนแปลงทันที

ทำถึงจุดนี้ก็ยังอยากได้อะไรเพิ่มเติมอีกมากมาย คิดไว้คร่าวๆ ก็ตามด้านล่าง

  • Member task ไว้สำหรับดูว่าคนที่เกี่ยวข้องใน Project ตอนนี้ถืองานอะไรไว้อยู่บ้าง จะได้จัดการงานให้งานได้ถูก
  • Story อันนี้ต้องการมาก เพราะเวลาได้งานมาจริงๆ มันไม่ได้ออกมาเป็น Task เลยทีเดียวส่วนใหญ่จะเป็นเนื้อเรื่อง หรือความต้องการที่ต้องแบ่งเป็นงานย่อยๆ มากกว่า Story จะขึ้นกับ Project และมีงานย่อยที่จะกระจายอยู่ใน Iteration หรือ ไม่อยู่ใน Iteration ก็ได้ขึ้นกับว่าจะให้งานย่อยเอาไปทำในช่วงนั้นเลยหรือไม่

ยังมีความต้องการอื่นๆ อีกแต่คงเอาไว้ทีหลังเมื่อสองอย่างนี้ทำเสร็จ (ภาพสุดท้ายอยากให้มี repository browser, code review และ paste bin อยู่ในตัวด้วย โลภไปป่าวหว่า!) ใครที่อยากเอาไปลองเล่น ไม่ต้องรอ invite code สามารถ clone ได้จาก Github เลยครับส่วนใครอยากลองเล่นแต่ไม่ต้องการลงเองก็ comment ทิ้งๆ ไว้เดี๊ยวจะคอยส่งให้ทางเมล์อีกทีครับ

About llun

Just a programmer

, , , ,

  • http://twitter.com/chatsiri chatsiri

    ผมยังเล่น play อยู่เลย น่าลองเล่น node.js นะเนี้ย

  • Junlapong Leecharoen

    :D อยากลองเล่นด้วยคนครับ