Techsolution

Objectifs principaux

  1. Infrastructure informatique :
    • Fournir une solution complète pour les postes de travail (PC fixes, composants choisis individuellement, périphériques, logiciels).
    • Adapter un poste pour un employé du support client avec handicap visuel.
    • Mettre en place un réseau sécurisé avec une stratégie de cybersécurité.
    • Fournir des ordinateurs portables en plus des postes fixes pour la direction.
  2. Site internet vitrine :
    • Développer un site dynamique avec une interface administrateur et client, conforme au RGPD.
    • Fonctionnalités : page d’accueil, section actualités, formulaire de contact, espace administrateur pour modifier les données.
    • Technologies suggérées : HTML, CSS, JavaScript (front-end), PHP (back-end), MySQL (base de données).

Projet ALF

Objectifs principaux

Le projet consiste à développer un site web dynamique pour l’association ALF, avec une partie publique et une partie privée, tout en utilisant des technologies modernes et un environnement conteneurisé.

  1. Partie publique du site :
    • Page « Accueil » : Présentation de l’association.
    • Page « Présentation des membres » (/us) : Liste des membres avec comptes actifs, affichant leurs fiches de présentation.
    • Page « Contact » (/contact) : Formulaire permettant de saisir un sujet, un corps de message et de sélectionner un membre à contacter, avec prise en charge d’une query string.
  2. Partie privée :
    • Protégée par un système de connexion (login/mot de passe).
    • Chaque membre peut gérer sa propre fiche de présentation.
    • Gestion des comptes : seuls les administrateurs peuvent créer, activer/désactiver ou supprimer des comptes, ainsi que gérer une liste de spécialités (ex. : communication, comptabilité, informatique).
    • Seuls les comptes actifs sont affichés sur la page publique /us.

Exigences techniques

  • Technologies : Non précisées dans le document, mais le site doit être compatible avec une installation sur un serveur virtuel sous Debian Bookworm (sans installer Apache, PHP ou MySQL directement).
  • Conteneurisation : Le site doit être empaqueté dans une image Docker, construite sur la machine des développeurs et livrée pour déploiement.
  • Travail collaboratif : Utilisation de Git/GitHub pour la gestion de version et le travail en équipe, avec adoption possible de Git-flow pour structurer le développement.