Sources - falcoda/Projet-DevWeb-III GitHub Wiki
Workflow git :
- http://www.cristal.univ-lille.fr/TPGIT/workflows/
- https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/github-flow
- https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
Choix de la technologie frontend :
- https://www.codeur.com/blog/choisir-framework-javascript/
- https://www.trakode.com/blog/frameworks-javascript-creation-application-web/
- https://blog.elao.com/fr/dev/pourquoi-devriez-vous-utiliser-vue-js-dans-vos-projets/
- https://blog.kreactive.com/react-native-avantages-et-inconvenients
- https://easypartner.fr/blog/que-choisir-entre-react-ou-angular/
- https://www.acseo.fr/6-raisons-daimer-reactjs
Bootstrap :
Page matériels :
- https://www.w3schools.com/howto/howto_css_flip_card.asp
- https://www.youtube.com/results?search_query=html+css+flip+card
- https://3dtransforms.desandro.com/card-flip
Page contact :
- https://practicalprogramming.fr/nodejs-mysql
- https://www.w3schools.com/nodejs/nodejs_mysql_insert.asp
- https://stackoverflow.com/questions/8664486/javascript-code-to-stop-form-submission
- https://www.youtube.com/watch?v=30VeUWxZjS8
- https://www.mysqltutorial.org/mysql-nodejs/insert/
- https://community.ovh.com/t/envoi-demails-via-nodemailer/39792
- https://docs.ovh.com/fr/emails/mail-mutualise-guide-configuration-dun-e-mail-mutualise-ovh-sur-linterface-de-gmail/#:~:text=Configurer%20son%20adresse%20e%2Dmail,ligne%20de%20Gmail%20%7C%20Documentation%20OVH&text=Bienvenue%20chez%20OVHcloud%20!&text=Serveurs%20RiseH%C3%A9bergement%20de%20sites,s%27adaptant%20aux%20besoins%20m%C3%A9tier
- https://www.npmjs.com/package/cors
- https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript Choix backend :
- https://medium.com/@varshney.shivam786/node-js-vs-php-for-backend-4078a3f65741
- https://www.geeksforgeeks.org/php-vs-node-js/
- https://easypartner.fr/blog/node-js-vs-php-qui-aura-le-trone/
- https://esokia.com/fr/blog/nodejs-vs-php-que-devez-vous-choisir
- https://codewithhugo.com/node-pros-and-cons/
- https://waytolearnx.com/2019/04/difference-entre-php-et-node-js.html
Base de données :
- http://igm.univ-mlv.fr/~dr/XPOSE2000/FcollinMySQL/mySQLindex_fichiers/presentation.htm
- https://3wa.fr/technologies/outils/mysql/apprendre-mysql/#:~:text=Les%20avantages%20de%20MySQL%20sont,le%20langage%20de%20programmation%20%C3%A9galement
- https://www.mysql.com/fr/why-mysql/?main=1&topic=12&type=22&lang=fr
- https://www.developpez.net/forums/d9585/bases-donnees/mysql/administration/avantages-mysql/
- https://php.developpez.com/actu/4161/Avantages-et-inconvenients-de-PHPplusMySQL-contre-AccessplusSQLServer/
- https://leblogducodeur.fr/pourquoi-utiliser-mongodb/#:~:text=Le%20gros%20avantage%20de%20MongoDB,qui%20g%C3%A8rent%20beaucoup%20de%20donn%C3%A9es.
- https://fr.wikipedia.org/wiki/MySQL
- https://fr.wikipedia.org/wiki/PostgreSQL
- https://fr.wikipedia.org/wiki/MongoDB
Explication API :
- https://guide-api-rest.marmicode.fr/conventions-et-bonnes-pratiques/nommage
- https://fr.wikipedia.org/wiki/Express.js
- https://www.mayasquad.com/glossaire/endpoint/#:~:text=Un%20Endpoint%20est%20ce%20qu,serveur%20ou%20d%27un%20service
Guide de bonnes pratique :
Mise en place du linter :
- https://www.youtube.com/watch?v=3CHRRSSLeJg
- https://www.jetbrains.com/help/webstorm/eslint.html#ws_js_eslint_verify_code
- https://www.jetbrains.com/help/webstorm/jshint.html
- https://www.npmjs.com/package/eslint-plugin-react
Testing :
- https://docs.cypress.io/guides/tooling/code-coverage#Using-code-transpilation-pipeline
- https://livingobjects.com/pourquoi-est-on-passe-de-selenium-a-cypress/
- https://www.youtube.com/watch?v=CC-1i0bMIoA&t=2024s
- https://docs.cypress.io/api/commands/task#Tasks-are-merged-automatically
- https://docs.cypress.io/api/commands/intercept#Waiting-on-a-request
- https://docs.cypress.io/api/commands/submit#Assertions
- https://docs.cypress.io/api/table-of-contents
- https://docs.cypress.io/examples/examples/recipes
Mentions légales :
- https://fr.orson.io/1371/generateur-mentions-legales
- https://fr.wikipedia.org/wiki/R%C3%A8glement_g%C3%A9n%C3%A9ral_sur_la_protection_des_donn%C3%A9es
Mise en place https :
- https://nodejs.org/en/knowledge/HTTP/servers/how-to-create-a-HTTPS-server/
- https://nodejs.org/en/knowledge/HTTP/servers/how-to-create-a-HTTPS-server/
Sécuritée :