Feature ผู้สมัครงานดูประวัติการสมัครงาน - taritinth/sw-dev-tools-and-environments-project GitHub Wiki

Flow ผู้สมัครงานดูประวัติการสมัครงาน

User Flow


  1. ผู้ใช้งานอยู่ที่หน้า Home Page
  2. ผู้ใช้งานกดเข้าหน้า Applied Page เพื่อดูประวัติงานทั้งหมดที่ได้สมัครไป

UI Flow

Home Page


  • เมื่อผู้ใช้ (ผู้สมัครงาน) เข้ามายังหน้า Home Page จะพบกับ banner ที่สามารถไปยังหน้าค้นหางานประเภทต่าง ๆ ได้แก่ การฝึกงาน, งาน Part-time และงาน Full-time
  • ในแต่ละ banner จะมีปุ่ม Explore Now สำหรับเข้าไปยังหน้าประกาศรับงานประเภทนั้น ๆ
  • ด้านซ้ายมือของผู้ใช้จะเป็น side bar ที่รวบรวม link ไปยังหน้าต่าง ๆ ได้แก่ Home, Profile, Search Job และ Applied

Applied Page


  • ในหน้า Applied page จะแสดงเป็นรายการ (list) ที่ผู้สมัครงานเคยยื่นในแต่ละบริษัท และแสดงรายละเอียดเบื้องต้นของการสมัครที่ยื่นไป
  • ด้านขวามือจะแสดงสถานะของการสมัครงานของแต่ละงาน ซึ่งมีด้วยกัน 3 สถานะ ได้แก่ Pending, Hired และ Rejected
  • ด้านบนจะเป็นปุ่มเพื่อ filter สถานะต่าง ๆ ที่ต้องการเรียกดู

Acceptance Test

https://docs.google.com/spreadsheets/d/1DrzDDl_gk4Mh4RM-w8MI612OaUO3hKdxE0LmQdMj6oE/edit#gid=482962811

Technical

Frontend

  • UI Design
  • Coding - Nuxt.js
  • Testing
  • Deployment - AWS

Backend

API Design

  • Get Applications List
GET /applications

Authorization : **Required**

Response Status 200:

[
  {
    "_id": "ObjectId(_id)",
    "job": "ObjectId(jobId)",
    "user": "ObjectId(userId)",
    "company": "ObjectId(companyId)",
    "status": "pending"
  },
  {
    "_id": "ObjectId(_id)",
    "job": "ObjectId(jobId)",
    "user": "ObjectId(userId)",
    "company": "ObjectId(companyId)",
    "status": "rejected"
  }
]

  • View Applications Details
GET /applications/:id

Authorization : **Required**

Response Status 200:

{
    "_id": "ObjectId(_id)",
    "job": "ObjectId(jobId)",
    "user": "ObjectId(userId)",
    "company": "ObjectId(companyId)",
    "status": "pending"
 }

  • Develop
  • Testing
  • Deployment - AWS

Database

https://github.com/taritinth/sw-dev-tools-and-environments-project/wiki/Task-2-Flow


Back to top

⚠️ **GitHub.com Fallback** ⚠️