My intranet

Quality Gate StatusBugsCode SmellsCoverageDuplicated Lines (%)Security HotspotsSecurity Rating

My intranet est un programme qui se compose de deux partis un siteweb de gestion et un Cron pour l 'envoie des emails et des sms aux consultants

demarrage du projet pour un developpeur

clone et creation de branche

# Clone le projet
git clone https://git.my-intranet.fr/my-intranet/my-intranet.git
# Creer une branche ==> BrancheName est un nom qui reprend l'evolution ou la fonctionnalité 
# Ex : git checkout -b formulaireMissionSelectionEmployeur
git checkout -b BrancheName

installation du projet

le projet est composé de 3 partis back,front et cron.

Back (a la racine du projet)
  ├── Cron             
  │    └── package.json 
  │       
  ├── front          
  │    |── src // application sources folder
  │    |── public // public folder containing assets
  │    └── ...
  │        
  └── Routers   // contains all application routes
  └── Controllers
  └── validators
  └── Services
  └── database
  └── ...

pour installer le projet il va faloir installer les 3 partis :

cd /LE/CHEMIN/DU/PROJET
npm i
cd Front
npm i
cd ../Cron
npm i

Demarrage de l'application

DEV MODE

cd /LE/CHEMIN/DU/PROJET
npm start

PROD MODE

avant de demarrer le mode production verifier que le repertoir www contiens la version buildé du projet pour builder le front

cd /LE/CHEMIN/DU/PROJET/Front
devapp build
# deplacer le contenu du repertoir build/ vers wwww/

demarrage en mode prod

cd /LE/CHEMIN/DU/PROJET
node index.js

Gestion des branches

Les branches qui donnent naissances a un environnement

  • v1dev ==> https://v1dev.my-intranet.fr
  • v2dev ==> https://v1dev.my-intranet.fr
  • v1test ==> https://v1test.my-intranet.fr
  • v2test ==> https://v2test.my-intranet.fr
  • staging ==> https://staging.my-intranet.fr
Flux des merges de branches
  • version en cours : v1dev ==> v1test ==> staging

  • version +1 => v2dev ==> v2test

  • passage de version => V2dev ==> v1dev ==> v1test => staging

  • Quand le developpeur veux faire une evolution il crée une branche depuis la branche dev et fait sa demande de merge sur la branche dev

  • Qand le developpeur veux corriger un Bug remonté par les testeurs il crée une branche depuis la branche test et fait une demande de merge sur la branche test et la branche dev en même temps

  • Qand le developpeur veux corriger un Bug remonté par les RH il crée une branche depuis la branche staging et fait une demande de merge sur la branche staging, test et dev en même temps

environnements

  • Dev :

    • site web : https://dev.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630505
  • test :

    • site web : https://test.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630505
  • Staging :

    • site web : https://staging.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630511
  • Production :

    • site web : https://app.my-intranet.fr
    • hebergement : VPS chez (Contabo GmbH) hebergé en allemagne
    • phone number : (+33) 644637511
  • Test1 :

    • site web : https://test1.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630505
  • Test2 :

    • site web : https://test2.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630505
  • Final :

    • site web : https://final.my-intranet.fr
    • hebergement : les locaux de alpha-conseils (serveur local)
    • phone number : (+33) 644630505

Envoie d'sms

My intranet envoie des messages automatiques et a la possibilité d'envoyer des messages personalisés sms Automatique le sender sera "my-intranet" sms personalisé le sender sera le numero de telephone correspondant a l'environnement

Liens Utils