Semestre 3
Projets
Koloka

Koloka

Notre mandat consiste à créer une application web. L’objectif est de développer une application :

• De mettre en relation deux parties : celui qui recherche un colocataire et celui qui cherche une colocation.

• Les deux doivent pouvoir créer un profil personnel, poster, visualiser et rechercher une annonce. (A quoi ont accès les gens non authentifiés ?)

• Avoir une partie administrative pour la gestion de l’application

• Développer l’application en suivant une méthodologie de gestion de projet (définit par le client) en veillant à respecter les délais et budget prévus.

• Tester l’application pour s’assurer qu’elle fonctionne correctement et qu’elle répond aux besoins des utilisateurs.

• Assurer la maintenance et l’évolution de l’application pour maintenir sa pertinence et sa qualité.

Jira

Jira est une plateforme de gestion de projet et de suivi des problèmes, très prisée dans les environnements de développement de logiciels. Voici quelques aspects clés de mon utilisation de Jira :

  1. Gestion Agile de Projet : Jira offre un cadre robuste pour la gestion agile, me permettant de créer et de gérer des sprints, des backlogs, des histoires d'utilisateurs et des tâches. J'ai utilisé ces fonctionnalités pour planifier, suivre et gérer les projets de manière efficace.

  2. Suivi des Problèmes et des Tâches : Jira est essentiel pour le suivi des problèmes et des bugs, ainsi que pour la gestion des tâches au quotidien. Grâce à sa capacité à catégoriser et à prioriser les problèmes, il facilite la collaboration et la résolution de problèmes au sein des équipes.

  3. Intégrations et Automatisations : J'ai utilisé les intégrations de Jira avec d'autres outils comme Git, Slack, et Confluence pour automatiser les flux de travail et améliorer la communication et la collaboration au sein de l'équipe.

  4. Rapports et Tableaux de Bord : Les fonctionnalités de reporting de Jira m'ont permis de créer des tableaux de bord personnalisés, offrant une vue d'ensemble claire du progrès et de l'état des projets. Cela inclut l'utilisation de diagrammes de Gantt, de burn down charts, et d'autres outils de visualisation des données.

  5. Gestion des Permissions et de la Sécurité : Jira permet de contrôler finement l'accès aux différents projets et tâches, assurant la sécurité des informations et la pertinence des accès pour chaque membre de l'équipe.

  6. Flexibilité et Personnalisation : Jira est hautement personnalisable, me permettant d'adapter les workflows, les champs personnalisés, et les configurations pour répondre aux besoins spécifiques de chaque projet.

Next.js

Next.js est un framework React populaire qui offre des fonctionnalités avancées pour le développement de sites web et d'applications. Voici quelques points clés de mon utilisation de Next.js :

  1. Rendu côté Serveur (SSR) et Génération de Site Statique (SSG) : J'ai utilisé Next.js pour ses capacités de rendu côté serveur et de génération de site statique, ce qui m'a permis d'améliorer les performances et le référencement (SEO) de mes applications web.

  2. Routage Intégré : La fonctionnalité de routage intégrée de Next.js a simplifié la création de chemins et de pages dynamiques, rendant la navigation et la structuration de l'application plus intuitives et efficaces.

  3. Optimisation des Performances : Next.js offre des optimisations automatiques comme le fractionnement de code et le chargement paresseux des images, ce qui m'a aidé à construire des applications web plus rapides et plus réactives.

  4. API Routes : J'ai utilisé les API routes de Next.js pour créer des endpoints API simples et efficaces directement dans mon application, facilitant la gestion des données et l'intégration avec d'autres services.

  5. Personnalisation et Extensions : La flexibilité de Next.js m'a permis de personnaliser mes projets avec diverses configurations, plugins et extensions, adaptant chaque projet aux besoins spécifiques du client ou de l'utilisateur final.

  6. Développement et Déploiement Faciles : Next.js s'intègre bien avec des plateformes comme Vercel pour un déploiement facile et rapide, ce qui a rationalisé mon flux de travail de développement et de mise en production.

Strapi

Strapi est une plateforme de gestion de contenu (Content Management System ou CMS) open-source qui permet aux développeurs de construire rapidement des API de manière personnalisée. Il est basé sur Node.js et offre une grande flexibilité pour les développeurs qui souhaitent contrôler entièrement leur contenu et comment il est exposé aux clients.

Voici quelques points clés sur Strapi :

  1. Open Source et Auto-hébergé : Strapi est open source, ce qui signifie que son code source est librement disponible et peut être modifié ou amélioré par n'importe qui. De plus, il est auto-hébergé, ce qui signifie que vous pouvez le déployer sur votre propre serveur et garder un contrôle total sur vos données.

  2. Headless CMS : Strapi est un "headless CMS". Cela signifie qu'il se concentre uniquement sur la gestion du contenu, tandis que la présentation de ce contenu (la "tête") est gérée séparément, généralement via une application frontend construite avec des technologies comme React, Vue, Angular, etc.

  3. API RESTful et GraphQL : Strapi facilite la création d'API en utilisant soit le style architectural RESTful, soit le langage de requête GraphQL. Ces API peuvent être consommées par n'importe quelle application cliente capable de faire des requêtes HTTP.

  4. Interface d'administration personnalisable : Strapi offre une interface d'administration personnalisable pour gérer votre contenu. Vous pouvez définir vos propres types de contenu, ajouter des champs personnalisés et même gérer les utilisateurs et leurs rôles.

  5. Intégration de base de données : Strapi peut être intégré avec de nombreuses bases de données populaires, comme MongoDB, PostgreSQL, MySQL, etc.

  6. Extensible : Grâce à son système de plugins, Strapi peut être étendu avec de nouvelles fonctionnalités selon les besoins des développeurs.

strapi.png

Rapport de projet

Last updated on June 21, 2024