Semestre 2
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é.

DateHeuresTâches
17.11.223Planification de date + écriture mail + comment récolter des besoins pour projets IT + création questionnaire pour recueil des besoins
23.11.222Première rencontre + présentation de l’équipe + recueil des besoins et questions sur le projet + organisation pour les prochains rendez-vous
23.11.223Analyse des besoins et analyse des compétences à acquérir
09.12.224Apprentissage de l’ensemble des documents pour le projet Koloka + synthèse des notes de la précédente réunion
12.12.224Apprentissage des différentes étapes nécessaires pour la réalisation d’un projet IT + Création du document du contexte de projet + création de l’offre de collaboration +
13.12.222.5Retrospective sur tous les documents créés + rédaction des questions en suspens pour une meilleure compréhension + centralisation des données sur OneDrive
14.12.222Mise en place des canaux de communication officiels et officieux + apprentissage de rôles et resp. dans une équipe de développeur + organisation de l’équipe de IT
14.12.222Planification de la date de la deuxième rencontre + Rédaction de nos disponibilité hebdomadaire + rédaction et envoie du mail
21.12.224Réunion + présentation et explication des documents rédiger + envoie offre de collaboration mail + FAQ sur les questions en suspens + Explication de la DTA et des projets fin premier semestre
11.01.230.5Envoie mail pour annonce d’absence et rétrospective de l’avancement du projet
23.02.234Demande de cahier charge complet (apprentissage et rédaction des différentes partie nécessaire pour un cahier de charge IT) et charte graphique
24.02.234Création d’un premier MCD + Use Case + envoie mail pour la charte graphique et le cahier des charges
27.02.238Apprentissage du choix de l’infrastructure pour Koloka + séléction des différentes possibilités d’infra (Physique + Software) + rédaction du document pour présenter l’infrastructure IT
06.03.231Relancer le RDV avec l’équipe Koloka et création de l’ordre du jour selon toutes les précédentes activités
13.03.234Présentation Docker, Docker Compose et infrastructure Koloka + questions etc…
13.03.233Apprentissage et création de script pour différents env. (build, dev, test etc..) avec NPM et compréhension du gestionnaire de dépendance NPM dans le projet Koloka
15.03.234Apprentissage Headless CMS Strapi + installation + configuration
15.03.232Présentation MCD à Anne Le Calvé + discussion + proposition et solutions
16.03.234Amélioration MCD
16.03.231Réponse de Maxime → organiser pour le 23 (il veut connaître l’avancement et veut mettre en place un mode de suivi). Nous faisons de la recherche sur des outils de suivi pour la gestion de projet.
22.03.234Avancement du projet (Comprehension du CMS avec Collection Type, single type, components, dynamic zones) et test d’intégration Base de données dans Strapi
23.03.234Réunion avec l’équipe BTA + explication de l’infrastructure (Strapi + MySQL + Next.js) de l’application WEB et explication des raisons pour lesquelles nous avons choisi ce type d’infrastrcture et technologie + Mise en place de la méthode SCRUM
24.03.234Nettoyage du test d’intégration DB sur Strapi et “finalisation” intégration DB Strapi + compréhension API et Media Library
27.03.234RDV sur Teams pour compréhension et mise en place d’un premier outil (MIRO) de SCRUM + ajout de nos Use cases + backlogs + priorité + Sprint - Définis tous les jeudi RDV avec équipe Koloka pour rétrospective et prochains sprint
30.03.231Réunion teams
05.04.234Mise en place définitive de Strapi avec MySQL et le schéma
06.04.235Finalisation de l’intégration du schéma et des cardinalités + Ordre du jour + séance Koloka (Avancement CRUM, ajout de table, correction de langage + messagerie instantanée + explication des étapes futures + formes de rémunération) + changement d’application Monday + apprentissage/explication Monday
07.04.231Reçu de la maquette UI Koloka + première vue et compréhension des liens entre les pages etc…
08.04.238Apprentissage de la communication entre Strapi et Next.js (Backend + Frontend)
08.04.23 - 13.04.2316.5Apprentissage HTML + CSS + rédaction résumé + tips équipe dev
12.04.234Analyse des différents Cloud (IaaS + PaaS) AWS, Netlify, Vercel etc… sélection du top et rédaction d’un document de présentation d’une simulation d’infrastructure pour le budget Koloka IT
19.04.231Installation TailwindCSS et compréhension du Framework + apprendre utiliser TailwindCSS.com
20.04.234Apprentissage et explication React + Next.js + TailwindCSS
20.04.231Présentation du premier prototype UI + explication des étapes et sous-étapes sur monday + présentation budget infrastructure
27.04.234Apprentissage React + NextJS + System File Routing + Exercices + présentation Joiakim du 22 au 23.04 (Mise en place d’une strcture de dossier et de nommage à suivre + Création des différentes sections pour Property + Properties + correction des anciens fichiers + préparation pour l’explication à l’équipe dev + demande à Térence pour une stratégie Git)
03.05.230.5Estimation des différentes tâches et phase + effectuer les modifications sur Monday
04.05.235Continuer le développement de l’UI + réunion avec l’équipe
11.05.234Auth page profil + début UI pour page prorfil + DB backup
12.05.231.5UI Profile + UI modifier profile
17.05.234Réunion avec l’équipe Koloka + modfication UI profile + terminer UI porfile + Base de données (personnality + nextAuth + OAuth Google + config)
25.05.234Réunion avec l'équipe Koloka + intégration instagram et facebook en cours + début développement profile
01.06.234Fin développement du profile + intégration et authentification Facebook
15.06.234Création de la page Matches + reflexion sur cette page pour intégrer les messages
Total157.5

Site internet

koloka4.png

koloka5.png

koloka7.png

Mock-up:

mockup1.png

mockup2.png

mockup3.png

mockup4.png

mockup6.png

Monday

Monday.com est une plateforme de gestion de travail collaboratif basée sur le cloud. Elle aide les équipes à gérer les projets, les tâches, les documents et le travail en collaboration à partir d'un seul endroit. Voici quelques-uns des points clés concernant Monday.com :

  1. Gestion de Projet : Monday.com offre des outils pour planifier, suivre et gérer les projets de manière efficace. Les utilisateurs peuvent créer des tableaux de bord pour suivre l'avancement des projets, attribuer des tâches, fixer des échéances et suivre le temps.

  2. Automatisation et Intégration : Avec Monday.com, vous pouvez automatiser des tâches routinières, ce qui peut augmenter l'efficacité de votre équipe. En outre, il offre des intégrations avec de nombreux autres outils populaires, comme Gmail, Slack, Zoom, Excel, et bien d'autres.

  3. Visualisation des Données : Monday.com offre une gamme de options de visualisation des données, comme des diagrammes de Gantt, des diagrammes de Kanban, des graphiques à barres, etc. Ces visualisations peuvent aider les équipes à comprendre rapidement l'état et la progression des projets.

  4. Collaboration en Temps Réel : Les membres de l'équipe peuvent collaborer en temps réel sur les tâches et les projets. Les utilisateurs peuvent commenter les tâches, partager des fichiers, taguer les membres de l'équipe, et bien plus encore.

  5. Personnalisation : Monday.com est hautement personnalisable, permettant aux utilisateurs de créer leurs propres flux de travail, tableaux de bord, et champs personnalisés. Cela signifie qu'il peut être adapté pour soutenir les processus de travail de n'importe quelle équipe ou organisation.

  6. Accessibilité : Comme Monday.com est basé sur le cloud, il est accessible de n'importe où et sur n'importe quel appareil disposant d'une connexion internet. Cela facilite la collaboration entre les équipes, même si elles sont réparties géographiquement.

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

Last updated on June 21, 2024