Skip to content

bearbabe0420/Eatify

Repository files navigation

📱 แบบฟอร์มส่งงานสอบ Take-home | Take-home Assignment Template

ชื่อ - นามสกุล (Full Name): Butsarin Chomchat
รหัสนักศึกษา (Student ID): 6631503111 ชื่อแอป (App Name): Entify Framework ที่ใช้ (Framework Used): React Native ลิงก์ GitHub Repository: [https://github.com/bearbabe0420/Eatify.git]
ลิงก์ไฟล์ติดตั้ง (APK/IPA): [ใส่ลิงก์ที่นี่ | Insert link here]


1. การออกแบบแอป | App Concept and Design (2 คะแนน / 2 pts)

1.1 ผู้ใช้งานเป้าหมาย | User Personas

Persona 1:  
- ชื่อ: นีน่า
- อายุ: 20 ปี  
- อาชีพ: นักศึกษาปี 2  
- ความต้องการ:ต้องการเมนูอาหารโดยไม่ซ้ำภายใน 3 วัน และเลือกประเภทอาหารได้

Persona 2: 
- ชื่อ: สาธุ
- อายุ: 19 ปี  
- อาชีพ: นักศึกษาปี 2
- ความต้องการ:ต้องการเมนูอาหารโดยไม่ต้องคิดเอง และบันทึกการกินในแต่ละวัน

Persona 3: 
- ชื่อ: โบว์
- อายุ: 20 ปี  
- อาชีพ: นักศึกษาปี 2
- ความต้องการ:ต้องการข้อสรุปการกินในแต่ละวัน หรือรายสัปดาห์

1.2 เป้าหมายของแอป | App Goals

-สุ่มเมนูอาหารในแต่ละมื้อ (เช้า/กลางวัน/เย็น)
-เมนูไม่ซ้ำภายใน 3 วัน
-เลือกหมวดหมู่อาหารก่อนสุ่มได้
-บันทึกเมนูที่รับประทานในแต่ละวัน
-แสดงแดชบอร์ดเมนูที่กินบ่อยที่สุด

1.3 โครงร่างหน้าจอ / Mockup

ใส่รูปภาพ หรือคำอธิบายแต่ละหน้าหลัก 3 หน้า | Attach image or describe 3 main pages

1.4 การไหลของผู้ใช้งาน | User Flow

Userflow



## 2. การพัฒนาแอป | App Implementation (4 คะแนน / 4 pts)

### 2.1 รายละเอียดการพัฒนา | Development Details  
**เครื่องมือที่ใช้ / Tools used:**
```markdown
- React-native 0.76.9
- Javascrpit 11.2.0
- Package: NPM, EXPO

2.2 ฟังก์ชันที่พัฒนา | Features Implemented

Checklist:

- []สุ่มเมนูอาหารในแต่ละมื้อ (เช้า/กลางวัน/เย็น)
- []เมนูไม่ซ้ำภายใน 3 วัน
- []เลือกหมวดหมู่อาหารก่อนสุ่มได้
- []บันทึกเมนูที่รับประทานในแต่ละวัน
- []แสดงแดชบอร์ดเมนูที่กินบ่อยที่สุด

2.3 ภาพหน้าจอแอป | App Screenshots

แนบภาพหรือ URL (Attach images or image links):

Dashboard

Add-menu

Stat

Setting

---

3. การ Build และติดตั้งแอป | Deployment (2 คะแนน / 2 pts)

3.1 ประเภท Build | Build Type

  • Debug
  • Release

3.2 แพลตฟอร์มที่ทดสอบ | Platform Tested

  • Android
  • iOS

3.3 ไฟล์ README และวิธีติดตั้ง | README & Install Guide

แนบไฟล์หรือคำอธิบายการติดตั้งแอป | Insert steps

1. ดาวน์โหลดไฟล์ .apk
2. เปิดในอุปกรณ์ Android 
3. ติดตั้งผ่าน File Manager

4. การสะท้อนผลลัพธ์ | Reflection (2 คะแนน / 2 pts)

ตัวอย่างหัวข้อ | Suggested points:

- พบปัญหาเวลา skip meal โดย meal จะเปลี่ยนทั้งวันแทนที่จะเป็นของช่วงเวลานั้น
- เรียนรู้การแยก theme ออกมาเป็นตัวแปร
- หากมีเวลา จะเพิ่มฟีเจอร์จัดเซ็ทอาหารเป็นวัน

5. การใช้ AI ช่วยพัฒนา | AI Assisted Development (Bonus / ใช้ประกอบการพิจารณา)

5.1 ใช้ AI ช่วยคิดไอเดีย | Idea Generation

Prompt ที่ใช้:  
"Suggest mobile app ideas for students to manage classes and reminders."

ผลลัพธ์:  
ได้ไอเดียแอปจัดตารางเรียนและระบบเตือนอัตโนมัติ

5.2 ใช้ AI ช่วยออกแบบ UI | UI Layout Prompt

Prompt ที่ใช้:  
"Enhance the Expo (React Native) application with a vibrant and user-friendly interface, primarily using green as the main color scheme. The UI should display a single, randomized food suggestion for each meal (Breakfast, Lunch, Dinner)"

ผลลัพธ์:  
ได้ code structure ของ theme-context.tsx

5.3 ใช้ AI ช่วยเขียนโค้ด | Code Writing Prompt

Prompt ที่ใช้:  
"I want to implement method to random meal. It should random only meal in range of MealType"

ผลลัพธ์:  
แก้ไขฟังชั่นให้ random ในขอบเขต array ของ MealType

5.4 ใช้ AI ช่วย debug | Debug Prompt

Prompt ที่ใช้:  
"My expo app can't run because expo doesn't compatible with current dependency"

ผลลัพธ์:  
AI แนะนำให้ตรวจสอบ dependency และให้ cli มาแก้ไข

5.5 ใช้ AI ช่วย Deploy | Deployment Prompt

Prompt ที่ใช้:  
"How to build expo app as APK and test on Android?"

ผลลัพธ์:  
คำสั่ง eas build  พร้อมวิธีติดตั้ง

✅ Checklist ก่อนส่ง | Final Checklist

  • กรอกข้อมูลครบทุก Section
  • แนบ GitHub และไฟล์ติดตั้ง
  • สะท้อนผล และใช้ AI อย่างมีเหตุผล

About

app final test

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published