การสร้างเว็บไซต์เพื่อแสดงข้อมูลแผนที่บนอินเตอร์เน็ต

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

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

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

ไปเปิดเจอ Map Server ของ San Diego International Airport ได้ทดลองใช้งานดู ก็โอเคครับ รู้สึกว่าโดนใจในหลายเรื่อง

ทำให้มานั่งคิดๆ ดูในการพัฒนาระบบนี้ จะมีคนทำงานที่รับผิดชอบในแต่ละหน้าที่ของตัวเองแบบนี้หรือเปล่า

1. ออกแบบ interface และโครงสร้างของเว็บไซต์ (graphic design)

2. ทดสอบระบบทุกอย่างให้ครบทุก function (tester)

3. รวบรวบและจัดการข้อมูลแผนที่ลายเส้น (vector)

4. รวบรวบและจัดการข้อมูลภาพถ่ายฯ (raster)

5. ออกแบบการนำเสนอแผนที่ และไอคอนต่างๆ (carto + icon + map scale)

6. บริหารจัดการโปรแกรมพื้นฐานทางด้านแผนที่ (software)

7. พัฒนาโปรแกรมประยุกต์ที่เชื่อมโยงกับโปรแกรมพื้นฐาน (application –> window, browser, ios, android)

8. วิเคราะห์และออกแบบระบบ (system analysis)

9. บริหารจัดการฐานข้อมูล (database)

10. ดูแลเรื่อง Hardware + Network

11. ประสานงานโครงการ

12. จัดทำเอกสารต่างๆ

13. บริหารจัดการโครงการ (project manager)

.
.
.

ดีไม่ดี อาจจะต้องมีการออกสำรวจภาคสนามด้วย ซึ่งก็จะต้องใช้คนเพิ่ม หรือใช้คนใน 1 – 13 นี้ก็ได้ครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s