| maestro | Heroku | |
|---|---|---|
| pruebas | ||
| cobertura |
Este proyecto se centra en la analización de varios conjuntos de datos, incluidos los datos del gobierno del Reino Unido sobre las ventas de propiedades, los datos de informes policiales y los datos del código postal. El objetivo es aprovechar la información geográfica para establecer conexiones entre los códigos postales utilizando latitud y longitud.
El objetivo principal es desarrollar un backend GraphQL escalable capaz de entregar rápidamente los resultados solicitados. Este esfuerzo busca iluminar aspectos intrincados del uso de GraphQL, abordando desafíos como el problema N+1 y escenarios de escala en los que se requiere más de una base de datos para los nodos de escritura y lectura.
Las características clave del proyecto incluyen un sistema robusto de garantía de calidad automatizada (QA), que incorpora la siembra de datos anónimas para pruebas integrales de control de calidad. El proyecto también explora la flexibilidad de JavaScript, empujando los límites del idioma. En particular, profundiza en las restricciones de los campos de objetos V8 predeterminados, que están limitados a alrededor de ~ 8.4 millones, al tiempo que resalta la capacidad de manejo superior de la estructura de datos del mapa.
Además, el proyecto incorpora un sistema de cola para mejorar la eficiencia del procesamiento de datos. En esencia, el proyecto sirve como una demostración práctica de aspectos diversos y avanzados del desarrollo de software, lo que refleja un compromiso con la excelencia e innovación.
Si está utilizando comandos make , Docker y Docker-Compose son necesarios, y Node.js locales con NPM son opcionales
make no se requieren pasos adicionales, de lo contrario, debe ejecutar $ npm i$ make sync para obtener Backend GraphQL como un submódulo Git, luego $ make cypresscd cypress && npm test$ make test o $ npm test$ npm test -- --coverage , se ubicará en el directorio ./COVERAGE$ npm test src/validation/rules.test.js$ make o $ npm start$ make serve , no hay equivalente de NPM$ make build o $ npm run build : los activos generados se ubicarán en el directorio ./Buildmake PORT=18080| variable | valor predeterminado | utilizado como | objetivo |
|---|---|---|---|
| PUERTO | 8080 | número | puerto en el que la aplicación estará disponible |
| React_app_graphql | // Localhost: 8081 | cadena | GraphQL Backend URI |
| React_app_title | Explorador de datos | cadena | Título del sitio web |


