Twitty

Frontend Developer

11-17 Sep 2023

โปรเจกต์ Twitty เป็นโปรเจกต์ทดสอบเพื่อเข้าร่วมแลป HCRL ซึ่งกลุ่มเรามี 4 คน โดย requirement คือให้เราสร้างเว็บไซต์ที่มีฟังก์ชันการทำงานคล้ายกับ X ให้มากที่สุด สำหรับการ Authen ต้องใช้ Google OAuth, Infinite Scroll และต้องทำ CI/CD ส่วน framework ใช้อะไรก็ได้ โดยเราได้เลือกใช้ Vue และ NestJS ในการพัฒนา โดยได้มีการวางแผนอย่างเป็นระบบภายในระยะเวลา 7 วัน

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

ฟีเจอร์หลักที่เราตั้งเป้าหมายไว้ได้แก่ Authentication , Post , Like , Comment , Feed , Infinite Scroll , Deployment , และ CI/CD ซึ่งเราประสบความสำเร็จในการพัฒนาฟีเจอร์เหล่านี้ให้ครบถ้วนตามกำหนด deadline อย่างไรก็ตาม ฟีเจอร์ย่อย ๆ เช่น Listing Posts ของผู้ใช้แต่ละคน ทำให้เราไม่สามารถทำเสร็จได้ทันตามแผนที่วางไว้ เนื่องจากเวลาในการพัฒนาที่จำกัด

ถึงแม้ว่าจะมีความท้าทายหลายอย่าง แต่โปรเจกต์ Twitty ช่วยเสริมสร้างประสบการณ์การทำงานเป็นทีมและการพัฒนาทักษะการเขียนโปรแกรมของเราทุกคนได้เป็นอย่างดี ทำให้เราได้ลองอะไรใหม่ ๆ ที่ยังไม่เคยได้ทำ เช่น Infinite Scroll, Deployment และ CI/CD ซึ่งเป็นประสบการณ์ที่ดีมาก ๆ เลย