เครือข่ายสังคมออนไลน์
มันเป็นโครงการ Java ครั้งแรกของฉันในหลักสูตรการฝึกอบรม EPAM Java ที่ฉันต้องการเขียนใหม่โดยใช้ Spring & Hibernate แต่น่าเสียดายที่ไม่มีเวลาทำตอนนี้ :(
เทคโนโลยี
- Tomcat เป็นเว็บเซิร์ฟเวอร์
- PostgreSQL สำหรับโหมดการผลิต
- Yandex Embedded PostgreSQL Server สำหรับการทดสอบหน่วย
- Gradle Build
ใต้ฝากระโปรง
- JDBC ผ่านกลุ่มการเชื่อมต่อ Tomcat
- สถาปัตยกรรม MVC พร้อม Servlets และ JSP (ไม่มีฤดูใบไม้ผลิ)
- Apache Query Runner (ไม่มีไฮเบอร์เนต)
- Bootstrap เพื่อชมวิวที่สวยงาม
- Avatar จดหมายโดย Artur Heinze แทนที่จะเป็นรูปโปรไฟล์
- Junit สำหรับการทดสอบ :)
- log4j สำหรับการเข้าสู่ระบบ :)
ฟังก์ชั่น
- แบบฟอร์มการเข้าสู่ระบบและการลงทะเบียน
- อัปเดตข้อมูลติดต่อ
- เพิ่ม / ลบเพื่อน
- ส่งข้อความ
- ดูข้อความสุดท้าย
คุณสมบัติ
- การอนุญาตและการรับรองความถูกต้อง (ไม่มีบทบาทผู้ดูแลระบบหรือการจัดการ)
- การทำให้เป็นสากล (อินเทอร์เฟซอังกฤษ/รัสเซีย)
- การตรวจสอบความถูกต้องของผู้ติดต่อฝั่งเซิร์ฟเวอร์
- การปนเปื้อน
- ผู้ใช้และเพื่อนค้นหา
- ตัวจัดการข้อผิดพลาด
ข้อบกพร่องที่รู้จักและโอกาสในอนาคต
- เขียนโครงการใหม่โดยใช้ Spring & Hibernate
- เขียนอีกด้านไคลเอนต์โดยใช้ AngularJS / React และ Spa
- ให้การบันทึกที่ชัดเจน
แก้ปัญหาด้วยการเริ่มต้น PostgreSQL แบบฝังตัวหลายครั้งสำหรับแต่ละหน่วย
ลิงค์ที่เกี่ยวข้อง
- ตัวอย่าง (วิดีโอในรัสเซีย)