Seb-Info

PhotoForYou Etape 1

PhotoForYou Etape 1

PhotoForYou Etape 1

Première étape pour l’AP basé sur PhotoForYou !

Présentation de la société et des besoins :

PhotoForYou Cahier des charges

PDF

TAF :

  1. Après une lecture attentive réaliser le diagramme de cas d’utilisation de PhotoForYou.

Le client vous a fourni une maquette de l’apparence du site qu’il souhaite :

 

Exercice : Créer une première page avec Bootstrap et un menu dynamique

Votre mission est de réaliser la première page d’un site web (par exemple un site de photographe) en utilisant le framework Bootstrap pour la mise en forme.

La page devra comporter :

  • Une entête avec un menu de navigation.
  • Un pied de page (footer).

Le menu doit être dynamique : son contenu varie en fonction du rôle de l’utilisateur connecté. Les rôles à gérer sont : Visiteur, Photographe, Client, Administrateur.

Vous utiliserez les sessions PHP pour gérer l’utilisateur courant. Pour commencer, prévoyez quatre comptes de test (un par rôle) pour simuler différentes connexions.

Le code devra être écrit en programmation orientée objet (POO) : par exemple en créant une classe User représentant l’utilisateur, et en programmant la génération du menu en fonction de son rôle.

Pensez à séparer votre code :
– une classe pour l’utilisateur ;
– un fichier pour l’entête/menu ;
– un fichier pour le pied de page.

Le but est de préparer une base propre qui pourra évoluer vers un vrai système d’authentification et de gestion de rôles.

 

Exemple de structure de classe User en PHP


<?php
// classes/User.php

class User {
    // --- Propriétés ---
    private string $username;   // Nom de l'utilisateur
    private string $role;       // Rôle (VISITEUR, CLIENT, PHOTOGRAPHE, ADMIN)

    // --- Constructeur ---
    public function __construct(string $username, string $role) {
        $this->username = $username;
        $this->role = $role;
    }

    // --- Getters ---
    public function getUsername(): string {
        // TODO : retourner le nom d'utilisateur
    }

    public function getRole(): string {
        // TODO : retourner le rôle
    }

    // --- Méthodes utilitaires ---
    public function isAdmin(): bool {
        // TODO : retourner vrai si l'utilisateur est admin
    }

    public function isClient(): bool {
        // TODO : retourner vrai si l'utilisateur est client
    }

    // TODO : ajouter d'autres méthodes selon les besoins (ex. isPhotographer)
}

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members