Projet numérologie
- François Brucker
Ce projet vise à découvrir les bases du développement de serveur web. On ne présuppose aucune connaissance en html/css ou javascript, mais il pourra être utile de voir les tutoriels spécifiques du cours général après avoir rencontré les notions ici pour aller plus loin.
Le principe est de refaire plusieurs fois ce projet, en ajoutant petit à petit des notions de plus en plus perfectionnées de développement web.
But du site
On aimerait pouvoir créer un site de numérologie qui associerait à chaque prénom un chiffre. Comme les publications scientifiques sur ce sujet (comme là, ici ou encore ceci) sont discordantes, nous allons créer le nôtre.
But
Associer un chiffre à toute chaîne de caractère en Unicode
Avant de se lancer à corps perdu dans le développement et le code, vérifions que nous avons (enfin, surtout vous avez) tous les outils nécessaires :
- et c'est le plus important la bonne attitude :
- si vous ne connaissez rien : ne cédez pas à la facilité de copier/coller sans comprendre : c'est bad karma et ça vous rattrapera tôt ou tard. La magie — tout du moins en informatique — n'existe pas (et je suis le premier à le déplorer) : si ça fonctionne sans que vous savez au moins superficiellement pourquoi, c'est que ça n'a que l'air de fonctionner.
- si vous connaissez déjà tout ça : faite-le tout de même cela vous permettra de suivre plus facilement les niveaux ultérieurs
- un cerveau en état de marche : pour voir les correspondances, lire la doc, et poser des questions.
- avoir un éditeur de texte fonctionnel. Nous utiliserons vscode dans ce cours, téléchargez le et installez le.
- un navigateur internet munis d'outils de développement. Tous les exemple seront fait avec chrome.
- Sachez ouvrir une fenêtre terminal
- un interpréteur javascript. On utilisera node.
Installation de Node
sous Linux
sous Linux
Vous pouvez utiliser nodesource pour installer node.
sous Windows
sous Windows
Vous téléchargez la version courante de node : https://nodejs.org/en/download/current/.
Il existe 2 versions de Node, la LTS (long term support) et la current. On choisira la version current qui est la plus récente. La version LTS est là pour des raisons de compatibilité.
Plan
Ce projet va être séparé en cinq parties :
- un premier site entièrement en front
- on ajoute une partie back pour les calculs
- gestion des données
- jardinage du code pour le rendre plus propre
- Maintenance du site
Déploiement
TBD
- Local : différence entre fichier et via node. cors
- sur le serveur de l'école sans node (cyberduck/scp/git)
- sur l'ovh : scp/git