Flow Do Assessment Suggest Service Center - Kanapakan/MoodMent-Project-SW-dev-tool GitHub Wiki
Do Assessment Suggest Service Center = ผู้ใช้สามารถทำแบบประเมินคัดกรองภาวะซึมเศร้า เพื่อดูสถานที่ให้บริการด้านสุขภาพจิตที่แนะนำ
User Flow
- เมื่อ User เข้าใช้งานเว็บก็จะพบกับหน้า Main
- ในหน้า Main จะแสดง Assessment Modal
- Click ปุ่มเพื่อทำแบบประเมิน จาก Assessment Modal ในหน้า Main เพื่อไปยังหน้าทำแบบประเมิน (Do Assessment Page)
- หน้าเว็บจะแสดง Disclaimer เพื่อให้ผู้ใช้รับทราบและกดยืนยัน
- User ทำแบบประเมินเสร็จเรียบร้อยและกดประเมินผล
- หน้าเว็บแสดงผลการทำแบบประเมินแก่ User โดยจะมีให้เลือกว่าจะย้อนกลับหน้าหลัก (Back to Home) หรือทำแบบประเมินต่อไป (Next to ?Q) หรือต้องการดูสถานที่ให้บริการที่แนะนำ (Suggest Service Center)
- กรณีที่ User เลือกดูสถานที่ให้บริการที่แนะนำ (Suggest Service Center) และทำการเลือกสถานที่ที่สนใจ ตัวเว็บไซต์ก็จะนำพาไปยังหน้ารายละเอียดของสถานที่บริการ
UI Flow
Acceptance Tests
View more Do Assessment Suggest Service Center Acceptance Tests
Technical
Frontend
- Design
- เขียนโค้ดโดยใช้ React โดยเริ่มจากการสร้าง Component ที่จำเป็นและวาง Route ของแต่ละหน้า จากนั้นจึง Implement แต่ละหน้าตาม User Flow
- Test ใช้ Acceptance Test ในการตรวจสอบการทำงานของ Website ว่าตรงกับ Business Logic ของโปรเจคหรือไม่
- Deploy โดยใช้ Docker ในการ Deploy
Backend
- Design API
- Do Assessment Page
- Service Center Info Page
- เขียนโค้ดโดยใช้ NestJS
- Test API ด้วย Postman
- Deploy โดยใช้ Docker ในการ Deploy
Database
Flow นี้มีการใช้ข้อมูลจากตาราง ดังนี้
Deployment on Target Server
- เขียน GitHub Action สำหรับการ Continuous Delivery และ Continuous Deployment
- Setting Infrastructure บน DigitalOcean โดยติดตั้ง Docker
- Run Container Traefik สำหรับทำ Reverse proxy
- สร้าง docker-compose สำหรับรัน front-end และ back-end
GitHub Action จะรันก็ต่อเมื่อมีการ create releases
Review
- Navbar ยังแสดงผลได้ไม่ถูกต้อง ในส่วนที่เป็นเส้นใต้ชื่อหน้า
- Result Modal มีขนาดที่ไม่พอดีสำหรับขนาดหน้าจอบางเครื่อง
- กรณีที่อินเทอร์เน็ตช้า การโหลดแผนที่จะต้องใช้เวลาประมาณหนึ่ง
- ยังขาดการทำ Skeleton เพื่อรอการ fetch ข้อมูล
- Acceptance Test in Google Sheet
Back to top