Skip to content

Documentation développeur

Lucas Perrin edited this page May 3, 2023 · 1 revision

Documentation développeur

Faire fonctionner le projet en local

  • git clone https://github.com/HE-Arc/arcaled.git
  • api
    • renommer le fichier .env.example en .env
    • s'inscrire sur le site https://www.sendinblue.com/
    • dans les paramètres créer une clé api
    • dans le fichier .env remplacer YOUR_SENDINBLUE_SMTP_KEY par la clé api
    • installer les requirements python dans un environnement virtuel de préférence avec la commande pipenv install -r requirements.txt && pipenv shell
    • créer un superuser python avec la commande python manage.py createsuperuser avec comme username et email ⚠️ identique à [email protected]
    • appliquer les migrations avec la commande pyhton manage.py migrate
    • lancer le serveur avec la commande python manage.py runserver
  • frontend
    • renommer le fichier .env.example en .env
    • installer les dépendances du projet avec la commande npm install
    • lancer le projet avec npm run dev
    • puis se rendre sur l'url indiqué dans la console

Procédure une fois le site démarré en local

  • Créer une demande d'accès au site avec votre email @he-arc.ch
  • Connectez-vous sur le site avec le superuser python
  • Valider la demande d'accès au site pour l'utilisateur pour le quel vous avez fait la demande
  • Une fois une demande d'accès validée par un administrateur, la personne devrait recevoir un mail avec ses identifiants
  • Se connecter sur le panel d'administration django avec l'administrateur, ajouter les droits d'admin sur l'utilisateur créé. Se connecter avec cet utilisateur et supprimer le compte [email protected]

Une fois cette procédure réalisée, vous devriez avoir un compte administrateur sur le site créé à l'aide d'une demande d'accès.
Le site devrait être fonctionnel localement 👍

Problèmes techniques en production

Pour l'environnement de production, la vérification de l'email de l'étudiant sur le site https://people.he-arc.ch/ a été désactivée dans le fichier api/arcaledapp/email_validation.py. La fonction requests pose problème avec le certificat ssl

L'envoi d'email avec sendinblue a aussi été désactivé en production. Le service ne fonctionnant pas à cause d'un problème de certificat ssl. Une fois que l'administrateur valide un compte, il reçoit les identifiants de l'utilisateur dans la console.