TuaRai คืออะไร?

TuaRai (ตัวอะไร) เป็นเว็บแอปพลิเคชัน AI สำหรับระบุชนิดของวัตถุ สัตว์ แมลง พืช อาหาร และสิ่งของต่างๆ จากรูปภาพ โดยใช้ประโยชน์จาก Google Cloud Vision API และสถาปัตยกรรม Java Spring Boot ที่ทันสมัย

ออกแบบมาเพื่อเป็นโปรเจกต์ Java ระดับมหาวิทยาลัยที่แสดงให้เห็นถึง การบูรณาการ AI, RESTful API, MVC Architecture, และการพัฒนาเว็บแอปมือถือสมัยใหม่

วัตถุประสงค์หลัก

  • ระบุวัตถุจากรูปภาพด้วย AI
  • แสดงข้อมูลละเอียดเกี่ยวกับวัตถุ
  • แจ้งเตือนสิ่งอันตราย
  • รองรับโทรศัพท์มือถือ
  • แสดงหลักการ OOP ใน Java
  • RESTful API Design

ARCHITECTURE
สถาปัตยกรรมระบบ

Mobile Browser
ผู้ใช้ถ่ายภาพ
Spring Boot
REST Controller
Google Vision
AI Analysis
SQLite DB
Persist Result
UI Display
ผลลัพธ์
Backend (Java)
LanguageJava 17 (LTS)
FrameworkSpring Boot 3.2
ArchitectureMVC + Service Layer
Database ORMSpring Data JPA
DatabaseSQLite
Build ToolMaven
TemplateThymeleaf
HTTP ClientRestTemplate
Frontend (Web)
MarkupHTML5
StylesCSS3 + Bootstrap 5
ScriptsVanilla JavaScript ES6+
DesignCyberpunk / Dark Theme
FontsOrbitron + Rajdhani
IconsFont Awesome 6
CameraMediaDevices API
ResponsiveMobile-First

JAVA CLASSES
โครงสร้างคลาส Java

Controller
HomeController

จัดการ HTTP requests สำหรับหน้า HTML

Controller
DetectionController

รับภาพและส่งผลการวิเคราะห์ AI

Service
AIService

ประสานงานการวิเคราะห์รูปภาพด้วย AI

Service
DetectionService

ประมวลผลและแปลงข้อมูลจาก AI API

Service
HistoryService

จัดการบันทึกและดึงข้อมูลประวัติ

API Client
GoogleVisionApiClient

เชื่อมต่อ Google Cloud Vision API

Model
ScanHistory

JPA Entity สำหรับประวัติการสแกน

DTO
DetectionResult

Data Transfer Object ผลลัพธ์การวิเคราะห์

Util
ImageUtil

Utility สำหรับประมวลผลรูปภาพ

OOP PRINCIPLES
หลักการ OOP ที่ใช้

Encapsulation

การห่อหุ้มข้อมูลด้วย private fields และ getter/setter

Inheritance

การสืบทอดผ่าน Spring Component Hierarchy

Polymorphism

Interface-based AI provider polymorphism

Abstraction

Service layer abstracts AI API complexity

DEVELOPER
ผู้พัฒนา

Ekkapan Jantaen

6811680004
MIIC1224 Object Oriented Programming

พัฒนาระบบ TuaRai.AI เพื่อสาธิตหลักการ Object Oriented Programming โดยใช้ Java Spring Boot ผสานกับ AI เพื่อสร้างแอปพลิเคชันที่มีประโยชน์จริงในชีวิตประจำวัน