Lien du GitLab: https://gitlab.com/bts_project1/biblio-drive

Lien du site: https://bibliodrive.tomg-dev.fr/

1) Contexte

Suite aux dernières fermetures pour raisons sanitaires, la bibliothèque Les Furtifs souhaite mettre en place un système d’emprunt via une application en ligne.

2) Cahier des charges

Cahier des charges BiblioDrive site web.pdf

3) Conception de la base de donnée

Comparer à la base de donnée fournis dans le cahier des charges, il à été décider d’en refaire la conception afin de la rendre plus organisée et scalable. La notion d’éditeur a aussi été introduite pour venir compléter les informations des livres et augmenter les possibilités de recherches.

Capture d'écran 2024-03-25 161923.png

4) Technologies utilisées

Le projet à été développer en HTML 5, CSS 3 avec une surcouche bootstrap 5 pour la partie front-end et en php 8.2 pour la partie back-end

La base de donnée (SGBD) est une base Mysql

Le site web est héberger sur un serveur distant (O2switch)

5) Architecture du site

Le projet BiblioDrive possède deux versions sur le dépôt GitLab. La première version est codée en suivant une logique de construction MVC (Modèle-Vue-Contrôleur), mais sans utiliser de classes PHP ; les contrôleurs ne sont ni plus ni moins que de simples scripts PHP.

La deuxième version suit également une architecture MVC, mais avec l'utilisation de classes PHP. De plus, le projet dispose d'un routeur pour faciliter la redirection des pages et l'appel des méthodes. Cette deuxième version ne possède pas de système d'autoload PHP.