จงออกแบบระบบย่อ URL พร้อม demo เช่น ย่อ http://my-order.ai/long-url/very-sub-path ให้เป็น http://shorturl.com/abcde สามารถระบุรายละเอียด เช่น
- database = redis เป็น in-memory database ดึงข้อมูลได้เร็ว (ใช้ตัวฟรีของ redislabs.com)
- front-end = next-js เป็น SSR ซึ่งทำ OpenGraph ได้ง่าย เวลาแชร์ลิงค์ใน social media
- back-end = next-js/api มีมาให้ใน next-js อยู่แล้ว ไม่ต้องติดตั้งเพิ่ม ทำให้ใช้เวลาในการพัฒนาน้อย
- deployment ใช้ netlify โดย trigger จาก github branch main เนื่องจากฟรี และใช้งานง่าย เพียงแค่ push code ขึ้น github
จงออกแบบข้อสอบเอง พร้อมเฉลย อย่างน้อย 1 ข้อ
- ประยุกต์จากโจทย์ข้อแรก ให้มีความสามารถมากขึ้น โดยมี Progressive web app ทำให้สามารถติดตั้งเว็บลงในเครื่อง android ได้ เมื่อติดตั้งแล้ว จะทำให้เมื่อแชร์ลิงค์จากแอพอื่นๆ สามารถแชร์มาที่เว็บนี้ได้โดยตรงแล้วสร้าง short url ได้เลย ส่วนใน IOS ใช้ shortcut ก็ทำได้เหมือนกัน
- ใช้เครื่องมือฟรีทั้งหมด
- ใช้ร่วมกับโปรเจคในข้อที่ 1 ได้
(แต่ไม่ work เพราะ ใช้ serverless ตัวฟรี บางครั้งบอทก็ตอบ แต่ส่วนมากก็ไม่ตอบ เหมือนคนเขียนเลย 5555)
- LINE chat bot สำหรับ URL Shortener โดยส่ง url ที่ยาวเข้าไปที่แชท แล้ว bot จะตอบกลับมาด้วย url ที่ทำให้สั้นแล้ว
- ใช้เครื่องมือฟรีทั้งหมด
- ใช้ร่วมกับโปรเจคในข้อที่ 1 ได้
- เมื่อทำเสร็จให้ push code ไปที่ Repository ของตนเอง แล้วแนบ Url ตอบกลับ Email บริษัท
- เมื่อบริษัทตรวจสอบเรียบร้อย จะนัดหมายผู้มาทดสอบเพื่อสัมภาษณ์ผ่าน Video Conference ต่อไป
หากต้องการ Requirement เพิ่มเติม หรือมีข้อสงสัย ให้ติดต่อกลับโดยด่วน ผ่านช่องทางดังนี้