Work

Projet GSB-Location (Ecole)

Python
Merise
Agile
SQL
AWS

gsb location

Documentation Projet GSB-location

Introduction

Ce document vise à présenter en détail le projet “GSB-location”, réalisé dans le cadre de la formation BTS Services Informatiques aux Organisations. Le projet consiste en le développement d’une application web destinée à la gestion de locations d’appartements, inspirée par des plateformes telles qu’Airbnb.

Membres de l'équipe

  • Gault Rudy
  • Floris Sejourné
  • Romain Bourdon

Résumé du projet

Le projet “GSB-location” a été initié par notre équipe de trois personnes dans le but de créer une application web permettant de simplifier et de digitaliser la gestion des locations d’appartements pour les professionnels de santé. L’application, conçue en utilisant Python avec le framework Flask et suivant l’architecture MVC, vise à faciliter l’inscription des utilisateurs en tant que clients, locataires ou propriétaires, ces derniers pouvant proposer leurs appartements à la location.

Objectifs

  • Développer une application web intuitive en Python et Flask en suivant l’architecture MVC.
  • Faciliter l’interaction entre propriétaires souhaitant louer leurs appartements et clients cherchant des locations.
  • Optimiser le suivi et la gestion des locations grâce à une interface numérique efficace.

Méthodologie

Pour réaliser ce projet, nous avons adopté une approche Agile, en particulier en utilisant le tableau Kanban pour la gestion des tâches et le diagramme de Gantt pour la planification. L’utilisation de Git a également joué un rôle crucial dans le suivi du projet et la collaboration entre les membres de l’équipe. Des automatisations ont été mises en œuvre au niveau de la gestion des tâches prévues.

Outils de gestion de projet
  • Trello
  • Teams
  • Tableau Gantt

Technologies utilisées

  • Backend: Python, Flask
  • Frontend: HTML, CSS
  • Architecture: Modèle MVC (Modèle-Vue-Contrôleur)
  • Base de données: MySQL
  • Gestion des images: AWS S3 / IAM

Conception de la base de données

La conception d’une base de données efficace a représenté un défi majeur, en particulier pour l’intégration et le stockage des images. Des améliorations ont été apportées au modèle conceptuel initial pour optimiser la structure et les relations de la base de données, incluant l’ajout de nouvelles entités et la modification des attributs pour une meilleure normalisation.

Modèles Conceptuels de Données
  • Modèle Conceptuel de Données Initial
  • Modèle Conceptuel de Données Modifié

Développement Backend

Le backend, développé en Python en suivant l’architecture MVC, comprend des fonctionnalités telles que l’inscription des utilisateurs, la gestion et la création des appartements avec leurs photos et la manipulation des données liées aux appartements et utilisateurs.

AWS S3 - Gestion des images
  • Bucket
  • Console AWS
  • User S3
  • User S3

Frontend

Le frontend a été conçu pour offrir une expérience utilisateur fluide et intuitive, avec une attention particulière portée à l’interface utilisateur pour garantir une navigation aisée à travers l’application.

Tests

Des tests ont été menés tant sur le backend que sur le frontend pour garantir la fiabilité.

Conclusion

Le projet “GSB-location” a réussi à fournir une solution numérique efficace pour la gestion des locations d’appartements, répondant ainsi aux besoins de GSB malgré les défis rencontrés, notamment en ce qui concerne la gestion des données et le stockage des images.

Liens de documentation du projet

Ces ressources ont été sélectionnées pour approfondir la compréhension et l’application des technologies et des concepts utilisés dans le projet. Elles comprennent des tutoriels, des guides et des discussions qui peuvent aider à résoudre des problèmes spécifiques ou à étendre les fonctionnalités de l’application.

Merci d’avoir consulté la documentation de notre projet GSB-location.