Mini-Projets-Web-Examen




1. To-Do List (Liste de tâches)

Ce mini-projet est affecté aux étudiants:



Description :
Application qui permet à un utilisateur de gérer ses tâches (ajouter, cocher comme terminée, supprimer).

Schéma relationnel :
Table : utilisateurs

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de l’utilisateur

email

VARCHAR

Email

mot_de_passe

VARCHAR

Mot de passe (hashé)

Table : taches

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la tâche

id_utilisateur

INT (FK)

Lien vers la table utilisateurs

titre

VARCHAR

Titre de la tâche

statut

BOOLEAN

0 = non fait, 1 = terminé

date_creation

DATETIME

Date d’ajout de la tâche


2. Mini-blog personnel
Ce mini-projet est affecté aux étudiants:


Description :
Un petit système de blog où l’administrateur peut ajouter des articles affichés publiquement.

Schéma relationnel :
Table : articles

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de l’article

titre

VARCHAR

Titre de l’article

contenu

TEXT

Corps de l’article

auteur

VARCHAR

Nom de l’auteur

date_creation

DATETIME

Date de publication


3. Système de quiz en ligne
Ce mini-projet est affecté aux étudiants:




Description :
Application où l’utilisateur répond à des questions et obtient un score final.

Schéma relationnel :
Table : questions

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la question

texte

TEXT

Texte de la question

Table : reponses

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la réponse

id_question

INT (FK)

Lien vers la question

texte

VARCHAR

Texte de la réponse

est_correcte

BOOLEAN

1 si c’est la bonne réponse

Table : resultats (optionnel)

Attribut

Type

Description

id

INT (PK, AI)

Identifiant du résultat

utilisateur

VARCHAR

Nom ou email

score

INT

Nombre de bonnes réponses

date_test

DATETIME

Date et heure du quiz


4. Mini réseau social (partagé entre étudiants)

Ce mini-projet est affecté aux étudiants:



 

Description :
Une plateforme simple où les utilisateurs peuvent publier des statuts (textes), voir les publications des autres, et y réagir.

Schéma relationnel :
Table : utilisateurs

Attribut

Type

Description

id

INT (PK, AI)

Identifiant utilisateur

nom

VARCHAR

Nom complet

email

VARCHAR

Adresse email

mot_de_passe

VARCHAR

Mot de passe (hashé)

Table : publications

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la publication

id_utilisateur

INT (FK)

Auteur de la publication

contenu

TEXT

Texte du statut

date_creation

DATETIME

Date de publication

Table : reactions

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la réaction

id_publication

INT (FK)

Lien vers la publication

type_reaction

VARCHAR

like, love, haha, etc.

id_utilisateur

INT (FK)

Utilisateur ayant réagi



5. Gestion de parking (simplifiée)

Ce mini-projet est affecté aux étudiants:


Description :
Une application de gestion de stationnement avec enregistrement des voitures, emplacements disponibles, et historique d’entrée/sortie.

Schéma relationnel :
Table : vehicules

Attribut

Type

Description

id

INT (PK, AI)

ID du véhicule

immatriculation

VARCHAR

Numéro de plaque

proprietaire

VARCHAR

Nom du propriétaire

Table : emplacements

Attribut

Type

Description

id

INT (PK, AI)

ID de l’emplacement

numero

VARCHAR

Numéro de place

etat

BOOLEAN

0 = libre, 1 = occupé

Table : historique_parking

Attribut

Type

Description

id

INT (PK, AI)

ID de l’entrée/sortie

id_vehicule

INT (FK)

Lien vers vehicules

id_emplacement

INT (FK)

Lien vers emplacements

heure_entree

DATETIME

Date et heure d’entrée

heure_sortie

DATETIME

Date et heure de sortie

 6.      Carnet de contacts personnel

Ce mini-projet est affecté aux étudiants:



Description :
Application pour gérer ses contacts avec nom, email, téléphone, etc.

Schéma relationnel :
Table : contacts

Attribut

Type

Description

id

INT (PK, AI)

Identifiant du contact

nom

VARCHAR

Nom complet

email

VARCHAR

Adresse email

telephone

VARCHAR

Numéro de téléphone

adresse

TEXT

Adresse complète (optionnelle)

date_ajout

DATETIME

Date d’ajout du contact


7.      Système de gestion de commandes simples
Ce mini-projet est affecté aux étudiants:


Description :
Page permettant de choisir des produits, les ajouter à une commande, et valider la commande (sans paiement).

Schéma relationnel :
Table : produits

Attribut

Type

Description

id

INT (PK, AI)

ID du produit

nom

VARCHAR

Nom du produit

prix

FLOAT

Prix unitaire

stock

INT

Quantité en stock

Table : commandes

Attribut

Type

Description

id

INT (PK, AI)

ID de la commande

date_commande

DATETIME

Date de la commande

etat

VARCHAR

en_attente, validée…

Table : ligne_commande

Attribut

Type

Description

id

INT (PK, AI)

ID de la ligne

id_commande

INT (FK)

Lien vers la commande

id_produit

INT (FK)

Lien vers le produit

quantite

INT

Quantité commandée


8. Gestion de réservation de salles

Ce mini-projet est affecté aux étudiants:


Description :
Un système où les utilisateurs peuvent réserver une salle (réunion, classe, conférence).

Schéma relationnel :
Table : salles

Attribut

Type

Description

id

INT (PK, AI)

Identifiant de la salle

nom

VARCHAR

Nom ou numéro

capacite

INT

Capacité maximale

Table : reservations

Attribut

Type

Description

id

INT (PK, AI)

ID de la réservation

nom_utilisateur

VARCHAR

Nom de la personne

id_salle

INT (FK)

Salle réservée

date

DATE

Date de réservation

heure_debut

TIME

Heure de début

heure_fin

TIME

Heure de fin

9. Application de gestion de bibliothèque

Ce mini-projet est affecté aux étudiants:



Description : Permet de gérer l’inventaire des livres, les emprunts et les retours par les membres.

Schéma relationnel :

Table

Attributs

livres

id_livre, titre, auteur, annee, disponible

membres

id_membre, nom, prenom, email

emprunts

id_emprunt, id_livre, id_membre, date_emprunt, date_retour, retourne

 

10. Système de gestion de notes pour étudiants

Ce mini-projet est affecté aux étudiants:



Description : Les enseignants peuvent saisir les notes des étudiants par matière.

Schéma relationnel :

Table

Attributs

etudiants

id_etudiant, nom, prenom, email, classe

enseignants

id_enseignant, nom, prenom, matiere

notes

id_note, id_etudiant, id_enseignant, note, date

 

11. Agenda personnel en ligne

Ce mini-projet est affecté aux étudiants:



Description : Chaque utilisateur peut ajouter, modifier ou supprimer des événements personnels.

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

evenements

id_evenement, id_user, titre, description, date, heure, lieu

 

12. Annuaire des employés d’une entreprise

Ce mini-projet est affecté aux étudiants:



Description : Affiche une liste des employés avec recherche par nom, département ou fonction.

Schéma relationnel :

Table

Attributs

employes

id_employe, nom, prenom, email, telephone, poste, departement

departements

id_departement, nom

 

13. Système de gestion des tâches (type Trello simplifié)

Ce mini-projet est affecté aux étudiants:







Description : Application permettant de créer des tableaux de tâches et de les organiser par statut.

Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

projets

id_projet, id_user, titre, description

taches

id_tache, id_projet, titre, description, statut, date_creation

 

14. Gestion d’un club sportif

Ce mini-projet est affecté aux étudiants:



Description : Gère les membres, les activités et les inscriptions aux événements sportifs du club.

Schéma relationnel :

Table

Attributs

membres

id_membre, nom, prenom, age, email, categorie

activites

id_activite, nom, description, jour, heure

inscriptions

id_inscription, id_membre, id_activite, date_inscription

 

15. Site de petites annonces

Ce mini-projet est affecté aux étudiants:



Description : Permet aux utilisateurs de publier, rechercher et consulter des annonces.

Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

annonces

id_annonce, id_user, titre, description, categorie, prix, date_publication

categories

id_categorie, nom

 

16. Système de gestion de CV en ligne

Ce mini-projet est affecté aux étudiants:



Description : Un étudiant ou candidat peut créer son CV en ligne et le mettre à jour.

Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

cv

id_cv, id_user, titre, presentation

experiences

id_exp, id_cv, titre_poste, entreprise, date_debut, date_fin, description

formations

id_formation, id_cv, diplome, ecole, annee

 

17. Application de gestion d’événements (type meetup)

Ce mini-projet est affecté aux étudiants:



Description : Créer et participer à des événements publics ou privés.

Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

evenements

id_evenement, id_user, titre, description, lieu, date, heure

participations

id_participation, id_evenement, id_user, date_inscription

 

18. Système de commentaires pour un article

Ce mini-projet est affecté aux étudiants:



Description : Permet aux visiteurs de laisser des commentaires sous un article.
Schéma relationnel :

Table

Attributs

articles

id_article, titre, contenu, date_publication

utilisateurs

id_user, nom, email

commentaires

id_commentaire, id_article, id_user, contenu, date_commentaire

 

19. Annuaire des employés d’une entreprise

Ce mini-projet est affecté aux étudiants:



Description : Affiche les employés avec des informations comme poste, contact, service, etc.
Schéma relationnel :

Table

Attributs

employes

id_employe, nom, prenom, email, telephone, poste, id_departement

departements

id_departement, nom_departement

 

20. Mini-site de recettes de cuisine

Ce mini-projet est affecté aux étudiants:



Description : Affiche des recettes avec leurs ingrédients, étapes et catégories.
Schéma relationnel :

Table

Attributs

recettes

id_recette, titre, description, temps_preparation, id_categorie

ingredients

id_ingredient, nom

recette_ingredient

id_recette, id_ingredient, quantite

categories

id_categorie, nom

 

21. Application de réservation de livres dans une médiathèque

Ce mini-projet est affecté aux étudiants:



Description : Permet aux membres de réserver un livre disponible.
Schéma relationnel :

Table

Attributs

livres

id_livre, titre, auteur, disponible

membres

id_membre, nom, email

reservations

id_reservation, id_livre, id_membre, date_reservation, date_limite

 

22. Petite boutique en ligne (sans paiement)

Ce mini-projet est affecté aux étudiants:



Description : Permet de consulter des produits et de les ajouter à un panier.
Schéma relationnel :

Table

Attributs

produits

id_produit, nom, description, prix, image, stock

utilisateurs

id_user, nom, email

panier

id_panier, id_user

panier_produit

id_panier, id_produit, quantite

 

23. Système de vote en ligne (élections simulées)

Ce mini-projet est affecté aux étudiants:



Description : Les utilisateurs peuvent voter pour des candidats une seule fois.
Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, a_vote

candidats

id_candidat, nom, programme

votes

id_vote, id_user, id_candidat, date_vote

 

24. Système de gestion d'inventaire (stock)

Ce mini-projet est affecté aux étudiants:



Description : Gestion des entrées et sorties de produits dans un stock.
Schéma relationnel :

Table

Attributs

produits

id_produit, nom, description, quantite_stock

mouvements

id_mouvement, id_produit, type_mouvement, quantite, date_mouvement

 

25. Mini-site de gestion de blog personnel multi-utilisateur

Ce mini-projet est affecté aux étudiants:



Description : Chaque utilisateur peut créer des articles et les gérer.
Schéma relationnel :

Table

Attributs

utilisateurs

id_user, nom, email, mot_de_passe

articles

id_article, id_user, titre, contenu, date_publication

commentaires

id_commentaire, id_article, id_user, contenu, date_commentaire

 

26. Site de quiz culturel ou éducatif

Ce mini-projet est affecté aux étudiants:



Description : L'utilisateur répond à des quiz et reçoit un score à la fin.
Schéma relationnel :

Table

Attributs

quiz

id_quiz, titre, categorie

questions

id_question, id_quiz, intitule_question

reponses

id_reponse, id_question, texte, est_correcte

utilisateurs

id_user, nom, email

resultats

id_resultat, id_user, id_quiz, score, date_test


27.  Application de gestion de rendez-vous médicaux

Ce mini-projet est affecté aux étudiants:



Description : Permet aux patients de réserver des créneaux avec des médecins selon leur spécialité.

Schéma relationnel :

patients (id_patient, nom, prenom, email, telephone)

medecins (id_medecin, nom, specialite, email, telephone)

rendezvous (id_rdv, id_patient, id_medecin, date_rdv, heure, statut)


28. Système de réservation de chambres d’hôtel

Ce mini-projet est affecté aux étudiants:



Description : Gérer la réservation de chambres par des clients avec dates d’arrivée et départ.

Schéma relationnel :

clients (id_client, nom, email, telephone)

chambres (id_chambre, numero, type, prix, statut)

reservations (id_reservation, id_client, id_chambre, date_debut, date_fin, statut)


29. Système de gestion de fichiers partagés

Ce mini-projet est affecté aux étudiants:



Description : Permet à un utilisateur d’uploader des fichiers et les partager via un lien.

Schéma relationnel :

utilisateurs (id_user, nom, email, mot_de_passe)

fichiers (id_fichier, id_user, nom_fichier, type, taille, lien_telechargement, date_upload)


30. Carnet d’adresses en ligne

Ce mini-projet est affecté aux étudiants:



Description : Gestion de contacts personnels avec classement par catégorie.

Schéma relationnel :

utilisateurs (id_user, nom, email)

contacts (id_contact, id_user, nom, prenom, telephone, email, adresse, id_categorie)

categories (id_categorie, libelle)


31. Application de gestion de dépenses personnelles

Ce mini-projet est affecté aux étudiants:



Description : L’utilisateur peut enregistrer ses revenus et dépenses mensuels.

Schéma relationnel :

utilisateurs (id_user, nom, email)

transactions (id_transaction, id_user, type, montant, categorie, date_transaction)

type = 'revenu' ou 'dépense'


32. Plateforme de dépôt de projets étudiants

Ce mini-projet est affecté aux étudiants:



Description : Les étudiants peuvent déposer leurs projets, visibles par les enseignants.

Schéma relationnel :

etudiants (id_etudiant, nom, prenom, email, filiere)

enseignants (id_enseignant, nom, email)

projets (id_projet, id_etudiant, titre, description, fichier, date_depot)

avis (id_avis, id_projet, id_enseignant, commentaire, date_avis)


33. Site de météo locale avec gestion des villes

Ce mini-projet est affecté aux étudiants:



Description : Affiche la météo des villes selon les données saisies manuellement.

Schéma relationnel :

villes (id_ville, nom_ville, pays)

meteo (id_meteo, id_ville, temperature, humidite, date, heure)


34. Mini-plateforme de messagerie privée

Ce mini-projet est affecté aux étudiants:



Description : Envoi de messages privés entre utilisateurs connectés.

Schéma relationnel :

utilisateurs (id_user, nom, email, mot_de_passe)

messages (id_message, id_expediteur, id_destinataire, contenu, date_envoi, lu)


35. Système de gestion de tickets de support

Ce mini-projet est affecté aux étudiants:



Description : Les utilisateurs peuvent soumettre un ticket pour signaler un problème.

Schéma relationnel :

utilisateurs (id_user, nom, email)

tickets (id_ticket, id_user, sujet, description, statut, date_creation)

reponses (id_reponse, id_ticket, id_admin, contenu, date_reponse)


36. Gestion de listes de courses partagées

Ce mini-projet est affecté aux étudiants:



Description : Permet de créer des listes de courses collaboratives entre membres d’un foyer.

Schéma relationnel :

utilisateurs (id_user, nom, email)

listes (id_liste, nom_liste, id_createur)

produits (id_produit, nom)

liste_produit (id_liste, id_produit, quantite, coche)


37. Annuaire des anciens étudiants d’une école

Ce mini-projet est affecté aux étudiants:



Description : Base de données des anciens élèves avec possibilité de filtrer par promo ou filière.

Schéma relationnel :

anciens (id_ancien, nom, prenom, promo, filiere, email, poste_actuel, entreprise)


38. Application de gestion de favoris (liens/bookmarks)

Ce mini-projet est affecté aux étudiants:



Description : Les utilisateurs peuvent sauvegarder et organiser leurs liens web.

Schéma relationnel :

utilisateurs (id_user, nom, email)

favoris (id_favori, id_user, url, titre, categorie, date_ajout)




Aucun commentaire:

Enregistrer un commentaire