คลังเก็บรวบรวมปฏิบัติการและโปรเจกต์รายวิชา ENGCE301 การออกแบบและพัฒนาซอฟต์แวร์ ประจำปีการศึกษา 2568
Repository นี้ประกอบด้วยผลงานปฏิบัติการรายสัปดาห์ ตั้งแต่พื้นฐานการพัฒนาเว็บ ไปจนถึงสถาปัตยกรรมซอฟต์แวร์ขั้นสูงและการปรับแต่งประสิทธิภาพ
- การเตรียมสภาพแวดล้อมการพัฒนา (VS Code, Node.js, Git)
- พัฒนาหน้า "Hello World" Landing Page ด้วยเทคนิค Glassmorphism
- พื้นฐาน SDLC และ Agile Methodology
- การใช้ Git Feature Branch Workflow ในการทำงานจริง
- การจัดการ Pull Requests และกระบวนการ Code Review
- คำสั่ง Git ขั้นพื้นฐานและขั้นสูงสำหรับการทำงานร่วมกัน
- การวิเคราะห์ความต้องการ (Functional & Non-functional Requirements)
- การเขียน User Stories และ Criteria การยอมรับ (Acceptance Criteria)
- การระดมสมองเพื่อแก้ปัญหาทางธุรกิจด้วยเทคโนโลยี
- พัฒนาหน้าเว็บพอร์ตโฟลิโอเบื้องต้นด้วย Semantic HTML5
- ออกแบบ UI ที่ทันสมัยและรองรับการแสดงผลบนมือถือ (Responsive Design)
- พื้นฐาน JavaScript และการควบคุมหน้าเว็บผ่าน DOM Manipulation
- พัฒนาเกม Tic-Tac-Toe พร้อมระบบตรวจสอบเงื่อนไขการชนะ
- เริ่มต้นพัฒนาฝั่ง Backend ด้วย Node.js และ Express
- การพัฒนา RESTful API เบื้องต้นและการจัดการ Routing
- การทำ Refactoring โค้ดให้เป็นระบบ Layered Architecture (Controller, Service, Database Layer)
- เพิ่มความสามารถในการจัดการข้อมูลผ่าน SQLite อย่างมืออาชีพ
- การพัฒนา API ที่รับ-ส่งข้อมูลรูปแบบ JSON อย่างมีประสิทธิภาพ
- การจัดการ Middleware และ Error Handling ในระดับลึก
- การเชื่อมต่อฐานข้อมูล SQL แบบถาวร (Persistent Storage)
- การเขียนคำสั่ง SQL เพื่อจัดการข้อมูลในระบบอย่างเป็นระบบ
- การออกแบบสถาปัตยกรรมความปลอดภัยสำหรับ Microservices
- การเขียนเอกสารตัดสินใจทางสถาปัตยกรรม (ADR) และแผนการรวมระบบ
- การทำระบบยืนยันตัวตนแบบ Decentralized ด้วย JWT (JSON Web Token)
- การใช้ Nginx เป็น API Gateway สำหรับควบคุม Microservices ย่อยๆ
- การบรรจุซอฟต์แวร์ลงคอนเทนเนอร์ด้วย Docker และ Docker Compose
- การนำแอปพลิเคชันขึ้นใช้งานจริงบนระบบ Cloud (Railway)
- การเพิ่มประสิทธิภาพระบบด้วย Redis Caching
- การทำ High Availability ด้วย Nginx Load Balancing และ Failover
- Frontend: HTML5, CSS3, JavaScript (ES6+), React.js
- Backend: Node.js, Express.js
- Database: SQLite, Redis
- DevOps/Infra: Git, Docker, Nginx, Railway
จัดทำขึ้นโดยเป็นส่วนหนึ่งของวิชา ENGCE301 มหาวิทยาลัยเทคโนโลยีราชมงคลล้านนา