บริการนี้ถูกสร้างขึ้นโดยใช้ Java EE EJB, Spring Boot, ฐานข้อมูล MySQL และคิว RabbitMQ บริการทั้งหมดถูกเปิดเผยเป็น REST APIs เว็บอินเตอร์เฟสที่ทำโดยใช้ Java Servlets, หน้า JSP, HTML และ JavaScript
แต่ละบริการจะถูกนำไปใช้เป็นโครงการของตัวเอง สิ่งนี้เกี่ยวข้องกับมันมี codebase ของตัวเองและฐานข้อมูลของตัวเอง หากคุณมีบริการ S1 และบริการ S2 S1 ไม่ควรได้รับข้อมูลใด ๆ จาก DB ของ S2 แต่ควรขอจากบริการ S2 ผ่านการโทร REST
ข้อกำหนดการทำงาน
แอปพลิเคชั่นการช็อปปิ้งจะต้องมีผลิตภัณฑ์ที่จะเพิ่มโดย บริษัท ขายของพวกเขาและจะต้องมี บริษัท จัดส่งสำหรับการส่งมอบผลิตภัณฑ์กิจกรรมการบริหารบางอย่างจำเป็นต้องได้รับการสนับสนุน แอปพลิเคชันควรรองรับคุณสมบัติต่อไปนี้:
คุณสมบัติผู้ดูแลระบบ
การสร้างบัญชีตัวแทน บริษัท ขายผลิตภัณฑ์
ได้รับชื่อที่ไม่ซ้ำกันของ บริษัท
รหัสผ่านสำหรับแต่ละ บริษัท จะถูกสร้างขึ้นโดยอัตโนมัติ
การสร้าง บริษัท ขนส่ง
รายชื่อบัญชีลูกค้า
รายชื่อ บริษัท จัดส่งสินค้า
รายชื่อบัญชีตัวแทน บริษัท ขาย
การขายคุณสมบัติตัวแทน บริษัท
เข้าสู่ระบบโดยใช้ข้อมูลรับรองที่สร้างขึ้นตามที่ผู้ดูแลระบบส่งมา
ดูผลิตภัณฑ์ที่เสนอขายในปัจจุบัน
ดูผลิตภัณฑ์ที่ขายก่อนหน้านี้รวมถึงข้อมูลเกี่ยวกับลูกค้าที่ซื้อแต่ละผลิตภัณฑ์และ บริษัท จัดส่ง
เพิ่มผลิตภัณฑ์ใหม่
คุณสมบัติของ บริษัท จัดส่ง
ดำเนินการตามคำขอการจัดส่งตราบเท่าที่ลูกค้าที่ซื้อคำสั่งซื้อนั้นอยู่ในภูมิภาคทางภูมิศาสตร์ที่สนับสนุน
ลูกค้าควรได้รับแจ้งเมื่อดำเนินการตามคำขอจัดส่ง
คุณสมบัติของลูกค้า
ลงทะเบียนเป็นลูกค้าใหม่ผ่านระบบ
เข้าสู่ระบบเข้าสู่ระบบโดยใช้ข้อมูลรับรองที่ใช้ในระหว่างการลงทะเบียน
ดูคำสั่งซื้อปัจจุบันและที่ผ่านมา
ทำใบสั่งซื้อใหม่ คำสั่งซื้อควรได้รับการจัดการในวิธีพิเศษเพื่อหลีกเลี่ยงสถานการณ์ของความล้มเหลวของเซิร์ฟเวอร์
การประมวลผลคำสั่งซื้อทั้งสองและการจัดส่งควรได้รับการยืนยันกลับไปยังลูกค้า
ข้อกำหนดทางเทคนิค
การใช้ถั่ว 4 ชนิดที่แตกต่างกันเพื่อตอบสนองความต้องการการทำงานด้านบน:
ไร้สัญชาติ
เป็นรัฐ
ซิงเกิลตัน
ข้อความขับเคลื่อน
อินเทอร์เฟซควรเป็นอินเทอร์เฟซบนเว็บโดยใช้เทคโนโลยีใด ๆ ที่คุณเลือกเพื่อจำลองแอปพลิเคชันการช็อปปิ้งออนไลน์ที่ใช้งานได้กับผู้ใช้ที่แตกต่างกันตามข้อกำหนดการทำงานที่กล่าวถึงข้างต้น
บริการควรได้รับการเปิดเผยเป็น REST API และคุณควรเปิดเผยถั่วของคุณโดยใช้ REST เพื่อเติมเต็ม API ของ Web Service REST ตามความเหมาะสม