Pour configurer votre projet, suivez les étapes suivantes:
Lien rapide vers le dashboard: https://cs2019-tse-infra-dashboard.herokuapp.com/#/home.
À la racine de votre projet, vous trouverez un fichier .env.template
. Renommez-le .env
. Vous devez remplacer le MONGODB_URI par celui de votre équipe. Vous trouverez votre l'uri de votre base de données mongo sur votre dashboard, sous l'onglet team, dans la section "links".
MONGODB_URI=votre_uri_mongo
ARTICLES_API_BASE_URI=https://cs2019-tse-articles-api.herokuapp.com/
FRONT_END_ORIGIN=*
PORT=8081
Vous devez tout d'abord installer NPM et Node.js.
Ensuite, dans le répertoire du projet, exécutez la commande suivante:
npm i
Exécuez la commande
npm run start-watch
Vous devriez voir un site web incroyable à l'addresse http://localhost:8081. Malheureusement, vous comprendrez rapidement qu'il n'est pas fonctionnel. C'est là que vous entrez en jeu : vous devez implémenter l'application dorsale.
Pour rouler les tests, exécutez la commande suivante:
npm t
Rendez-vous à la page suivante pour voir la liste des fonctionnalités que vous devez implémenter. Bonne chance!
Il est ici question de l'avenir des uni-vers. Biensur, il est important d'implémenter les fonctionnalités, mais ce qui est plus important encore, c'est la qualité de votre logiciel.
Votre solution sera jugée à 30% sur les fonctionnalités par un système automatisé de tests. À chaque heure, le contenu de votre repository sera déployé, et votre serveur sera soumis à une batterie de tests. Les résultats seront visibles sur votre page d'équipe sous la section tests.
Le 70% restant sera jugé par différents professionels du milieu. Ceux-ci jugeront la qualité de votre code, de votre architecture, de vos tests, de votre processus, etc. Par exemple, vous gagnerez des points si vous écrivez des tests de qualité, si votre architecture est bien pensée, si votre code est lisible et cohérent, si votre équipe s'organise de façon efficace, etc. Vous en perdrez si vos messages de commits sont de mauvaise qualité, si votre code est illisible, si vous n'avez pas de tests, etc.