Application de contrats de partenariat

Application web PHP/SQLite permettant de saisir, signer électroniquement et exporter en PDF des contrats de partenariat commercial, avec authentification et gestion des contrats par utilisateur.

  • PHP (POO)
  • SQLite
  • PDO
  • TCPDF
  • HTML5 / CSS / JS

Projet de formation (Bloc 1) Voir sur GitHub (nouvel onglet)

Captures d'écran

Aperçu de l'application en fonctionnement.

À propos du projet

Application web permettant de saisir, signer et exporter en PDF des contrats de partenariat commercial. Partie d'un simple formulaire HTML, je l'ai étendue en une application complète avec comptes utilisateurs, base de données et génération de documents.

Cadre : TP de développement web réalisé dans le cadre du Bloc 1 (sujet de M. Langloy). Objectif initial : transformer un contrat type fourni en PDF en formulaire HTML optimisé (champs requis, listes, expressions régulières HTML5), puis le faire évoluer.

Fonctionnalités

  • Comptes utilisateurs : inscription et connexion sécurisées (mots de passe hachés).
  • Gestion des contrats : création, édition, consultation et liste des contrats par utilisateur.
  • Formulaire HTML5 : champs obligatoires, listes (datalist), partenaires et contributions dynamiques, contrôle de saisie par expressions régulières.
  • Signature électronique : tracé de la signature dans le navigateur (canvas).
  • Export PDF : génération du contrat finalisé avec ses signatures (TCPDF).

Stack technique

  • PHP orienté objet (classes Database, User, Formulaire).
  • Base de données SQLite via PDO (requêtes préparées).
  • Sessions PHP pour l'authentification.
  • TCPDF pour la génération des PDF ; HTML / CSS / JavaScript côté client.

Compétence du Bloc 1 validée

  • 1.4 : travailler en mode projet (analyse du besoin, découpage en tâches, versionnement Git).

Voir la grille E5

Statut

Projet de formation, exécuté en local (serveur XAMPP / Apache + PHP).