ระบบ ร้านค้าออนไลน์ ผู้ดูแลระบบเก็บรักษาแคตตาล็อกสินค้าและหุ้น ลูกค้าทำและจ่ายสำหรับการสั่งซื้อสินค้า
ในเว็บไซต์คุณสามารถดูรายละเอียดการติดต่อของร้านค้าออนไลน์แคตตาล็อกของสินค้าและหุ้น ผู้ใช้สามารถป้อนบัญชีหรือลงทะเบียนใหม่ ใช้การเปลี่ยนแปลงของภาษา (ru และ en)
เมื่อได้รับอนุญาต คุณสามารถดูโปรไฟล์ของคุณเพิ่มสินค้า (ถ้ามี) ลงในตะกร้าหรือลบออกจากมัน นอกจากนี้ผู้ใช้สามารถสั่งซื้อและดูคำสั่งซื้อทั้งหมดของเขา
ผู้ดูแลระบบ สามารถเพิ่มหรือเปลี่ยนผลิตภัณฑ์และโปรโมชั่นใหม่ ผู้ดูแลระบบของคำสั่งซื้อที่ใช้งานทั้งหมดของผู้ใช้ที่มีข้อมูลส่วนบุคคลของพวกเขาได้รับการดำเนินการมีความเป็นไปได้ที่จะยืนยันคำสั่งซื้อหรือยกเลิก
•ข้อมูลเกี่ยวกับสาขาวิชาควรเก็บไว้ในฐานข้อมูล
•หากข้อมูลในฐานข้อมูลถูกเก็บไว้ใน Cyrillic ขอแนะนำให้ใช้การเข้ารหัส UTF-8
•เทคโนโลยีเทคโนโลยีเท่านั้น JDBC
•ในการทำงานกับฐานข้อมูลในภาคผนวกจะต้องดำเนินการกลุ่มการเชื่อมต่อที่มีความคล่องตัวโดยใช้การซิงโครไนซ์และผันผวน
•เมื่อออกแบบฐานข้อมูลขอแนะนำให้ใช้ไม่เกิน 6-8 ตาราง
•ทำงานกับข้อมูลในภาคผนวกเพื่อดำเนินการผ่าน DAO หรือเทมเพลตสเปค
•ใช้การป้องกันการฉีด SQL
•แอปพลิเคชันเพื่อใช้งานโดยใช้เทคโนโลยี Servlet และ JSP
•สถาปัตยกรรมของแอปพลิเคชันจะต้องสอดคล้องกับสถาปัตยกรรมแบบเลเยอร์และเทมเพลตคอนโทรลเลอร์ MVC สามารถเป็นเพียงสองประเภท: ตัวควบคุมบทบาทหรือแอปพลิเคชันคอนโทรลเลอร์
•อินเทอร์เฟซแอปพลิเคชันจะต้องมีการแปล ทางเลือกจากภาษา: en | เป็น | เดอ ฯลฯ
•แอปพลิเคชันควรประมวลผลสถานการณ์ฉุกเฉินที่เกิดขึ้นอย่างถูกต้องรวมถึงนำบันทึกของพวกเขา เป็นเครื่องบันทึกใช้ log4j2/slf4j
•คลาสและหน่วยงานอื่น ๆ ของแอปพลิเคชันควรมีโครงสร้างอย่างมีความสามารถตามแพ็คเกจและมีชื่อที่สะท้อนการทำงานของพวกเขา
•เมื่อใช้ตรรกะทางธุรกิจของแอปพลิเคชันคุณควรใช้เทมเพลตการออกแบบหากจำเป็น GOF: วิธีโรงงานคำสั่งผู้สร้างกลยุทธ์รัฐผู้สังเกตการณ์ผู้สังเกตการณ์ซิงเกิลพร็อกซี ฯลฯ )
•ในการจัดเก็บข้อมูลผู้ใช้ระหว่างคำขอให้ใช้เซสชัน
•ในการสกัดกั้นและปรับวัตถุแบบสอบถามและการตอบสนอง (การตอบสนอง) ใช้ตัวกรอง
•ได้รับอนุญาตให้ใช้ AspectJ และ Web-Services Technologies
•เมื่อใช้หน้า JSP ควรใช้แท็กไลบรารี JSTL
•ห้ามใช้สคริปต์
•เมื่อใช้งานส่วนต่อประสานผู้ใช้จะได้รับอนุญาตให้ใช้เทคโนโลยีการพัฒนาส่วนหน้า (JS, AJAX)
•ใช้การป้องกันการสคริปต์ข้ามไซต์ (XSS)
•ใช้การป้องกันการดำเนินการตามคำขออีกครั้งโดยกด F5
•ใช้แท็กของคุณเอง
•ดู“ รายการยาว” แนะนำให้จัดระเบียบในหน้า
•การตรวจสอบความถูกต้องของอินพุตดำเนินการบนไคลเอนต์และบนเซิร์ฟเวอร์
•เอกสารสำหรับโครงการจะต้องถูกดึงขึ้นตามข้อกำหนดของ Javadoc
•การออกแบบรหัสต้องสอดคล้องกับการประชุมรหัส Java
•เมื่อปรับใช้แอปพลิเคชันจะได้รับอนุญาตให้ใช้เทคโนโลยี Maven
•แอปพลิเคชันจะต้องมีการทดสอบ testng, junit, mockito หรือ easymock
•การอนุญาต (ลงชื่อเข้าใช้) และเอาต์พุต (ออกจากระบบ) ใน/จากระบบ
•การลงทะเบียนผู้ใช้และ/หรือเพิ่มสิ่งประดิษฐ์ของพื้นที่หัวเรื่องของระบบ
•ดูข้อมูล (ตัวอย่างเช่น: การดูอัตราทั้งหมดของ Totalizer, สถิติของคำสั่งซื้อบัญชี ฯลฯ )
•การลบข้อมูล (ตัวอย่างเช่น: การยกเลิกคำสั่งการลบเอนทิตี ฯลฯ )
•การเพิ่มและการปรับเปลี่ยนข้อมูล (ตัวอย่างเช่น: สร้างและแก้ไขสินค้าสร้างและแก้ไขคำสั่ง ฯลฯ )
