Installer et configurer son environnement de travail en fonction du projet web Flashcards
Comment gérez-vous les différentes configurations pour les environnements de développement et de production ?
J’utilise les variables d’environnements, on utilise les .env.
Par exemple on peut utiliser un .env pour le dev, un .env pour la prod…
Pour le front dans le .env, il y a une variable d’environnement avec l’adresse et le port de l’API.
Pour le back dans le .env, il y a une variable d’environnement avec l’adresse et le port de l’API. Il y a aussi le nom de l’utilisateur, le mot de passe de l’utilisateur et le nom de la BDD.
Dans un projet, est-ce que vous versionnez le code de votre application ? Si oui comment ?
J’utilise Git qui permet d’enregister les évolutions du code pendant le développement du projet. Git permet également de parcourir l’historique du code et quand c’est utile, de revenir à des états antérieurs de la version du code.
Je veux développer un nouveau projet avec d’autres personnes dans une équipe, quels outils de collaboration me préconiseriez vous ?
Disord pour la communication, Git pour versionner le code et se partager facilement le code, trello pour écrire et partager facilement le backlog qui contient les US et figma pour travailler ensemble sur les wireframes et maquettes.
Qu’est-ce qu’un IDE ?
Un IDE (Environnement de Développement Intégré) est un logiciel regroupant des outils comme un éditeur de code, un débogueur, un gestionnaire de fichiers et dossiers, ainsi que la possibilité d’installer des extensions pour faciliter le développement.
Pendant votre formation vous avez utilisé un IDE, est-ce que comptez rester dessus ? Est-ce que vous vous êtes renseignés sur d’autres IDE ?
J’ai utilisé Visual Studio Code et je vais apprendre Cursor, un IDE basé sur VsCode mais avec de l’IA directement intégré dans l’IDE.
C’est quoi une clé ssh ? A quoi cela sert ?
Une clé SSH possède une longue chaine de caractère unique, qui a une clé privée et une clé publique, utilisée pour sécuriser les connexions entre mon ordinateur et GitHub, permettant une authentification sans mot de passe. La clé publique vérifie que seules les actions provenant de mon ordinateur (comme un git push) sont autorisées.
Quelle est la différence entre git, github et gitlab ?
Git est utilisé pour gérer les versions du code, tandis GitHub et GitLab sont des hébergeurs de code en ligne de repository GIT. Gitlab se distingue en gèrant le DevOps.
Qu’est-ce qu’un OS ?
Un OS (Système d’exploitation) permet de gérer les ressources de l’ordinateur (Ram, souris…), manipuler des dossiers et des fichiers, installer des logiciels, et offrir une interface utilisateur. Exemples : Windows 11, macOS, Linux.
Pouvez vous citer plusieurs rituels utilisés avec les méthodes agiles ?
Daily stand-up (réunion quotidienne) : Une courte réunion où chaque membre de l’équipe partage ses progrès, ses obstacles, et ses priorités du jour.
Planification de sprint : Une réunion pour définir les tâches à accomplir dans le sprint en fonction des objectifs et de la capacité de l’équipe.
Démonstration/Revue de sprint : Une présentation du travail terminé pendant le sprint, pour recueillir des retours et ajuster les priorités si nécessaire.
Rétrospective : Une réunion à la fin du sprint pour identifier ce qui a bien fonctionné, ce qui doit être amélioré, et établir des actions concrètes pour le prochain sprint.
Priorisation du backlog : Une activité continue pour organiser et ajuster les tâches dans le backlog afin de s’assurer que l’équipe travaille sur les éléments les plus importants.
Selon vous, est-ce une bonne pratique de faire un git push (de la branche sur laquelle on travail) tous les jours ?
Oui, faire un git push quotidien de la branche sur laquelle on travaille est une bonne pratique car cela sauvegarde les progrès, facilite la collaboration, et réduit le risque de conflits avec les modifications des autres développeurs.
Connaissez vous des commandes de terminal permettant de créer un dossier ou un fichier ?
Oui, on peut utiliser la commande mkdir <nom-du-dossier> pour créer un dossier et touch <nom-du-fichier> pour créer un fichier dans un terminal.</nom-du-fichier></nom-du-dossier>
Connaissez vous des commandes de terminal permettant de vous déplacer dans des dossiers ?
Oui, vous pouvez utiliser la commande cd <nom-du-dossier> pour vous déplacer dans un dossier spécifique et cd .. pour revenir au dossier parent.</nom-du-dossier>
Quels sont les dangers de ne pas utiliser .gitignore dans un projet ?
Ne pas utiliser un fichier .gitignore peut exposer des fichiers sensibles comme les clés API et des mots de passet, mettant en danger la sécurité de l’application. Sans .gitignore, il y aurait plein de fichier local inutile comme node_modules dans le repo.
Comment géreriez-vous un conflit de merge dans Git ?
Gérer les Conflits➡️
- git checkout dev
- git pull origin dev
- git checkout [nom_branche_conflits]
- git merge dev
- Voir Fichier en Conflit➡️git status
- Résoudre Conflits («««< HEAD)
- git add .
- git commit -m “:bug: Resolve Conflicts”
- Bonus : git push origin [nom_branche]
Quelles plugins trouvez-vous indispensables pour votre IDE ?
- Liveshare : Permet de collaborer en temps réel sur le code avec d’autres développeurs.
- Liveserver : Lance un serveur local pour un rechargement automatique quand il y a des modifications.
- Eslint : Corrige les erreurs de synthaxe et les mauvaises pratiques.
- Prettier : Formatte le code automatiquement.