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é.
Date | Heures | Tâches |
---|---|---|
17.11.22 | 3 | Planification de date + écriture mail + comment récolter des besoins pour projets IT + création questionnaire pour recueil des besoins |
23.11.22 | 2 | Première rencontre + présentation de l’équipe + recueil des besoins et questions sur le projet + organisation pour les prochains rendez-vous |
23.11.22 | 3 | Analyse des besoins et analyse des compétences à acquérir |
09.12.22 | 4 | Apprentissage de l’ensemble des documents pour le projet Koloka + synthèse des notes de la précédente réunion |
12.12.22 | 4 | Apprentissage 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.22 | 2.5 | Retrospective 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.22 | 2 | Mise 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.22 | 2 | Planification de la date de la deuxième rencontre + Rédaction de nos disponibilité hebdomadaire + rédaction et envoie du mail |
21.12.22 | 4 | Ré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.23 | 0.5 | Envoie mail pour annonce d’absence et rétrospective de l’avancement du projet |
23.02.23 | 4 | Demande 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.23 | 4 | Création d’un premier MCD + Use Case + envoie mail pour la charte graphique et le cahier des charges |
27.02.23 | 8 | Apprentissage 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.23 | 1 | Relancer le RDV avec l’équipe Koloka et création de l’ordre du jour selon toutes les précédentes activités |
13.03.23 | 4 | Présentation Docker, Docker Compose et infrastructure Koloka + questions etc… |
13.03.23 | 3 | Apprentissage 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.23 | 4 | Apprentissage Headless CMS Strapi + installation + configuration |
15.03.23 | 2 | Présentation MCD à Anne Le Calvé + discussion + proposition et solutions |
16.03.23 | 4 | Amélioration MCD |
16.03.23 | 1 | Ré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.23 | 4 | Avancement 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.23 | 4 | Ré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.23 | 4 | Nettoyage du test d’intégration DB sur Strapi et “finalisation” intégration DB Strapi + compréhension API et Media Library |
27.03.23 | 4 | RDV 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.23 | 1 | Réunion teams |
05.04.23 | 4 | Mise en place définitive de Strapi avec MySQL et le schéma |
06.04.23 | 5 | Finalisation 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.23 | 1 | Reçu de la maquette UI Koloka + première vue et compréhension des liens entre les pages etc… |
08.04.23 | 8 | Apprentissage de la communication entre Strapi et Next.js (Backend + Frontend) |
08.04.23 - 13.04.23 | 16.5 | Apprentissage HTML + CSS + rédaction résumé + tips équipe dev |
12.04.23 | 4 | Analyse 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.23 | 1 | Installation TailwindCSS et compréhension du Framework + apprendre utiliser TailwindCSS.com |
20.04.23 | 4 | Apprentissage et explication React + Next.js + TailwindCSS |
20.04.23 | 1 | Présentation du premier prototype UI + explication des étapes et sous-étapes sur monday + présentation budget infrastructure |
27.04.23 | 4 | Apprentissage 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.23 | 0.5 | Estimation des différentes tâches et phase + effectuer les modifications sur Monday |
04.05.23 | 5 | Continuer le développement de l’UI + réunion avec l’équipe |
11.05.23 | 4 | Auth page profil + début UI pour page prorfil + DB backup |
12.05.23 | 1.5 | UI Profile + UI modifier profile |
17.05.23 | 4 | Réunion avec l’équipe Koloka + modfication UI profile + terminer UI porfile + Base de données (personnality + nextAuth + OAuth Google + config) |
25.05.23 | 4 | Réunion avec l'équipe Koloka + intégration instagram et facebook en cours + début développement profile |
01.06.23 | 4 | Fin développement du profile + intégration et authentification Facebook |
15.06.23 | 4 | Création de la page Matches + reflexion sur cette page pour intégrer les messages |
Total | 157.5 |
Site internet
Mock-up:
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 :
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 :
-
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.
-
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.
-
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.
-
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.
-
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.
-
Extensible : Grâce à son système de plugins, Strapi peut être étendu avec de nouvelles fonctionnalités selon les besoins des développeurs.