| ผู้เชี่ยวชาญ | Heroku | |
|---|---|---|
| การทดสอบ | ||
| ความครอบคลุม |
โครงการนี้มีศูนย์กลางอยู่ที่การแยกวิเคราะห์ชุดข้อมูลต่าง ๆ รวมถึงข้อมูลรัฐบาลของสหราชอาณาจักรเกี่ยวกับการขายอสังหาริมทรัพย์ข้อมูลการรายงานของตำรวจและข้อมูลโพสต์รหัส เป้าหมายคือการควบคุมข้อมูลทางภูมิศาสตร์เพื่อสร้างการเชื่อมต่อระหว่างรหัสไปรษณีย์โดยใช้ละติจูดและลองจิจูด
วัตถุประสงค์หลักคือการพัฒนาแบ็กเอนด์ GraphQL ที่ปรับขนาดได้ซึ่งสามารถส่งมอบผลลัพธ์ที่ร้องขอได้อย่างรวดเร็ว ความพยายามนี้พยายามที่จะส่องสว่างด้านที่ซับซ้อนของการใช้ GraphQL การจัดการกับความท้าทายเช่นปัญหา N+1 และสถานการณ์การปรับขนาดซึ่งจำเป็นต้องใช้ฐานข้อมูลมากกว่าหนึ่งฐานข้อมูลสำหรับทั้งการเขียนและการอ่านโหนด
คุณสมบัติที่สำคัญของโครงการรวมถึงระบบการประกันคุณภาพอัตโนมัติที่แข็งแกร่ง (QA) ซึ่งรวมการเพาะข้อมูลข้อมูลที่ไม่ระบุชื่อสำหรับการทดสอบ QA ที่ครอบคลุม โครงการยังสำรวจความยืดหยุ่นของ JavaScript ผลักดันขอบเขตของภาษา โดยเฉพาะอย่างยิ่งมันเจาะลึกลงไปในข้อ จำกัด ของฟิลด์วัตถุ V8 เริ่มต้นซึ่งต่อยอดอยู่ที่ประมาณ ~ 8.4 ล้านในขณะที่เน้นความสามารถในการจัดการที่เหนือกว่าของโครงสร้างข้อมูลแผนที่
นอกจากนี้โครงการยังรวมระบบคิวเพื่อเพิ่มประสิทธิภาพของการประมวลผลข้อมูล ในสาระสำคัญโครงการทำหน้าที่เป็นการสาธิตเชิงปฏิบัติในแง่มุมที่หลากหลายและสูงของการพัฒนาซอฟต์แวร์สะท้อนให้เห็นถึงความมุ่งมั่นสู่ความเป็นเลิศและนวัตกรรม
หากคุณใช้คำสั่ง make , Docker และ Docker-compose และ local node.js กับ NPM เป็นทางเลือก
make ไม่จำเป็นต้องมีขั้นตอนเพิ่มเติมมิฉะนั้นคุณจะต้องดำเนินการ $ npm i$ make sync เพื่อดึง graphql backend เป็น submodule git จากนั้น $ make cypresscd cypress && npm test$ make test หรือ $ npm test$ npm test -- --coverage รายงานจะอยู่ใน ./coverage directory$ npm test src/validation/rules.test.js$ make หรือ $ npm start$ make serve ไม่มี NPM เทียบเท่า$ make build หรือ $ npm run build - สินทรัพย์ที่สร้างขึ้นจะอยู่ใน ./ ไดเรกทอรี buildmake PORT=18080| ตัวแปร | ค่าเริ่มต้น | ใช้เป็น | วัตถุประสงค์ |
|---|---|---|---|
| ท่าเรือ | 8080 | ตัวเลข | พอร์ตที่แอปพลิเคชันจะพร้อมใช้งาน |
| react_app_graphql | // localhost: 8081 | สาย | graphql backend uri |
| react_app_title | Data Explorer | สาย | ชื่อเว็บไซต์ |


