Skip to content

Repository files navigation

🚀 ENGCE301: Software Design and Development Lab

คลังเก็บรวบรวมปฏิบัติการและโปรเจกต์รายวิชา ENGCE301 การออกแบบและพัฒนาซอฟต์แวร์ ประจำปีการศึกษา 2568

📌 ภาพรวมโปรเจกต์

Repository นี้ประกอบด้วยผลงานปฏิบัติการรายสัปดาห์ ตั้งแต่พื้นฐานการพัฒนาเว็บ ไปจนถึงสถาปัตยกรรมซอฟต์แวร์ขั้นสูงและการปรับแต่งประสิทธิภาพ


📅 สรุปกิจกรรมรายสัปดาห์ (Weekly Labs)

  • การเตรียมสภาพแวดล้อมการพัฒนา (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) และแผนการรวมระบบ

🏗️ ปฏิบัติการโครงการขั้นสูง (Advanced Labs)

  • การทำระบบยืนยันตัวตนแบบ 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 มหาวิทยาลัยเทคโนโลยีราชมงคลล้านนา

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages