### Plateforme digitale d’assistance juridique pour grand public
#### Travail pratique individuel
###### Romario Sobreira Amorim, 26.05.2021
----
# Sommaire
* Objectif
* Environnement de travail
* Déroulement du projet
* Concept
* Processus
* Retour sur le projet
* Conclusion
---
# Objectif
----
Développer une plateforme qui a pour objectif de fournir une assistance juridique au grand public dans le domaine du droit.
Cette dernière dirige le client vers l'acte juridique qu'il convient d'effectuer à l'aide de questions.
Sur la base des réponses données, la plateforme génère un document correspondant à la situation du client.
---
# Environnement de travail
----
# MAMP

----
## Visual Studio Code

----
## Xdebug
* Profiling
* Step Debugging
* Description des erreurs
----
## Composer

----
## Yarn

----
## Webpack

----
## Roots/Bedrock

---
# Déroulement du projet
----
## Gestion de projet
* Chef de projet
* Gestion de projet Agile
----
## Déroulement
* Analyse
* Conception technique
* Documentation
----
## GIT
----
### Website

----
### Plugin

---
# Concept
----
## Système de vente
### WooCommerce

----
## Formulaire dynamique
### Gravity Forms

----
## Interface WordPress dynamique
### ACF - Advanced Custom Fields

----
## Thème WordPress
### Storefront

----
## Génération de PDF
### mPDF

----
## Logique de l'interface WordPress
* Ajout la catégorie PDF à un produit
* Apparition du sélecteur de formulaire
* Sélection du fomulaire
* Liaison entre le produit et le formulaire effective
---
# Processus
----
## Validation du formulaire
#### gform_validation (filter)
* Validation du formulaire
* Si valide, add_to_cart()
----
## Récupération et insertion des données dans la commande
#### woocommerce_add_cart_item_data
* Récupérer les données du formulaire ($_POST)
* Travailler les données
* Insérer ses nouvelles données dans la commande de l'item associé
----
## Génération du PDF
#### woocommerce_checkout_create_order_line_item
* Récupération des données
* Génération du PDF
* Affichage du lien d'accès
---
# Retour sur le projet
----
## Difficultés rencontrées
* Actions et filtres
* Formulaire (fields conditionnels, repeater)
* Templating de PDF
----
## Améliorations possibles
* Templating de PDF directement dans l'interface WordPress
* Sécurité du fichier
* Intégration de nouveaux modèles de documents
---
# Conclusion
---
# Merci!
{"metaMigratedAt":"2023-06-16T00:57:40.154Z","metaMigratedFrom":"YAML","title":"Travail pratique individuel - Romario Sobreira","breaks":true,"description":"test","slideOptions":"{\"allottedMinutes\":15,\"viewDistance\":3}","contributors":"[{\"id\":\"05c1d1a4-1012-4388-b2ce-f72bc794f16e\",\"add\":8033,\"del\":4873}]"}