Feature ผู้ว่าจ้างประกาศรับสมัครงาน - taritinth/sw-dev-tools-and-environments-project GitHub Wiki
- เมื่อผู้ใช้งาน login เข้าสู่ระบบจะมาอยู่ที่หน้า
Home Page
- จากนั้นให้ผู้ใช้งานกดเข้าไปใน
Profile Page
เพื่อเพิ่มชื่อบริษัท ช่องทางการติดต่อ และเว็บไซต์ของบริษัท - เมื่อผู้ใช้งานเพิ่มหน้าโปรไฟล์สำเร็จจะกลับมาสู่หน้า
Home Page
อีกครั้ง - ผู้ใช้งานกดเข้าหน้า
Hiring Job Page
เพื่อกรอกระยะเวลาสิ้นสุดการสมัคร เงินเดือน ประเภทงาน (Part-time, Internship, Full-time) รายละเอียดของตำแหน่งงานนั้นๆ รูปแบบธุรกิจและสวัสดิการ - ผู้ใช้งานกด "Post Hiring" เพื่อโพสต์ประวัติการว่าจ้างลงไปในหน้า
Search Job Page
- เมื่อผู้ใช้ (ผู้ว่าจ้าง) เข้ามายังหน้า
Home Page
จะพบกับ card ที่บริษัทผู้ว่าจ้างนั้น ๆ เคยประกาศไว้ - ในแต่ละ card จะประกอบไปด้วยรายละเอียดการรับสมัครงาน และรูปโปรไฟล์ของบริษัท
- card ลำดับแรกสุด จะเป็นปุ่มที่ผู้ใช้สามารถกดเพื่อสร้างประกาศรับสมัครงานใหม่ได้
- ด้านซ้ายมือของผู้ใช้จะเป็น Side bar ที่รวบรวม link ไปยังหน้าต่าง ๆ ได้แก่ Home, Profile และ Application
- ด้านบนจะเป็น Search bar สำหรับหาประกาศรับสมัครงานของบริษัทผู้รับสมัครงาน และมีปุ่ม filter ด้านขวามือเพื่อฟิลเตอร์ลักษณะของงาน
- เมื่อผู้ใช้ (ผู้ว่าจ้าง) เข้ามายังหน้า
Profile Page
ผู้ใช้จะสามารถกรอกฟอร์มเพื่อสร้างโปรไฟล์ของบริษัทได้ โดยฟอร์มจะประกอบไปด้วย ภาพโลโก้บริษัท ชื่อบริษัท อีเมล เบอร์โทรศัพท์ และเว็บไซต์ของบริษัท - มุมขวาล่างของฟอร์มจะเป็นปุ่ม Done เพื่อยืนยันการสร้างโปรไฟล์ของผู้ใช้
- ถ้าผู้ใช้ต้องการแก้ไขข้อมูลโปรไฟล์ ก็สามารถมาแก้ไขได้ที่หน้า
Profile Page
เช่นกัน
- เมื่อผู้ใช้ (ผู้ว่าจ้าง) กด create new hiring จะปรากฏหน้า moodle ขึ้นมาเพื่อให้กรอกรายละเอียดประกาศรับสมัครงาน ซึ่งประกอบไปด้วย วันสิ้นสุดการรับสมัครงาน, เงินเดือน, ประเภทงาน, คำอธิบาย, รายละเอียดงาน รูปแบบธุรกิจและสวัสดิการ
- ด้านล่างจะมีปุ่ม Post Hiring สำหรับโพสต์ประกาศงานดังกล่าว
- UI Design
- Coding - Nuxt.js
- Testing
- Deployment - AWS
- Get Company Profile
GET /profiles/:companyId
Response Status 200:
{
"_id": "ObjectId(companyId)",
"fullName": "True Corp",
"profileImg": "https://i.imgur.com/tdi3NGa.png",
"email": "[email protected]",
"phone": "025665565",
"website": "https://true.co.th"
}
- Update Company Profile
GET /profiles/:companyId
Response Body:
{
"_id": "ObjectId(companyId)",
"fullName": "True Corp",
"profileImg": "https://i.imgur.com/tdi3NGa.png",
"email": "[email protected]",
"phone": "025665565",
"website": "https://true.co.th"
}
Response Status 200:
{
"success": true
}
- Get Company Jobs
GET /jobs/:companyId
Response Status 200:
{
"jobs": [
{
"_id": "ObjectId(_id)",
"company": {
"_id": "ObjectId(companyId)",
"fullName": "True Corp",
"profileImg": "https://i.imgur.com/tdi3NGa.png",
"email": "[email protected]",
"phone": "025665565",
"website": "https://true.co.th"
},
"jobTitle": "Full-Stack Developer",
"jobDesc": "We are looking for proficient with DevOps technologies.",
"jobType": "internship",
"startDate": "2022-01-01",
"endDate": "2022-01-30",
"createDate": "2021-12-30"
},
{
"_id": "ObjectId(_id)",
"company": {
"_id": "ObjectId(companyId)",
"fullName": "True Corp",
"profileImg": "https://i.imgur.com/tdi3NGa.png",
"email": "[email protected]",
"phone": "025665565",
"website": "https://true.co.th"
},
"jobTitle": "Full-Stack Developer",
"jobDesc": "We are looking for proficient with DevOps technologies.",
"jobType": "internship",
"startDate": "2022-01-01",
"endDate": "2022-01-30",
"createDate": "2021-12-30"
},
{
"_id": "ObjectId(_id)",
"company": {
"_id": "ObjectId(companyId)",
"fullName": "True Corp",
"profileImg": "https://i.imgur.com/tdi3NGa.png",
"email": "[email protected]",
"phone": "025665565",
"website": "https://true.co.th"
},
"jobTitle": "Full-Stack Developer",
"jobDesc": "We are looking for proficient with DevOps technologies.",
"jobType": "internship",
"startDate": "2022-01-01",
"endDate": "2022-01-30",
"createDate": "2021-12-30"
}
]
}
- Create Job Hiring
POST /jobs/
Response Body:
{
"company": ObjectId(companyId),
"jobTitle": "Full-Stack Developer",
"jobDesc": "We are looking for proficient with DevOps technologies.",
"jobType": "internship",
"startDate": "2022-01-01",
"endDate": "2022-01-30",
"createDate": "2021-12-30"
}
Response Status 200:
{
"success": true
}
- Develop
- Testing
- Deployment - AWS
https://github.com/taritinth/sw-dev-tools-and-environments-project/wiki/Task-2-Flow