L’objectif du projet à réaliser est de permettre à un commerçant d’encoder les produits qu’il désire vendre sur Internet. Étant donné qu’il veut vendre ses produits dans plusieurs pays, le prix “TVA comprise” devra être calculé en fonction de l’adresse de facturation du client. Le commerçant aimerait avoir une vue d’ensemble dans son backoffice de ses produits et le prix TVAC en fonction des différents taux de TVA disponibles. Il aimerait aussi pouvoir afficher la liste avec uniquement le(s) taux de TVA qu’il aura sélectionné(s) dans un filtre. Il est très important que le mécanisme de calcul du prix soit une fonction unique qui sera utilisée aussi bien dans l’interface d’administration du commerçant que, par exemple, dans le shop utilisé par les clients. C’est à vous qu’il s’adresse pour réaliser la demande.
- Projet Symfony 3.4 avec autowire.
- Il se peut que le projet nécessite quelques modifications avant d'être fonctionnel.
- Les CDN de jQuery et de Bootstrap ont été ajoutés dans la vue par défaut.
- Le WebServer de Symfony est pré-integré et est utilisable.
- Créer un formulaire d'ajout d'un Article dans une vue Twig comprenant un montant HT et afficher les valeurs pour le taux 1 TVA à 17% et le taux 2 TVA à 20%.
- Visualiser ces valeurs calculées dans une vue Twig avec du responsive design basé sur la grille Bootstrap.
- Tester unitairement ou fonctionnellement les résultats de calculs.
- Le travail devra être commité et pushé dans la branche master.
- Utilisation de Form Validator et des champs de FormType adaptés aux Entités.
- Pratique d'atomicité des commits pour une meilleure lisibilité des étapes de développement.
- Utilisation d'Extensions Twig et/ou de Services.
- Pratique des Standard de Symfony 3.
Attributs | Type | Contrainte |
---|---|---|
Intitulé | String (100) | Not null |
Description | Text | - |
Montant HT | Float | Not null and > 0 |
Date de création | DateTime | Current DateTime |
- Montant TTC taux 1 = MontantHT * 1,17
- Montant TTC taux 2 = MontantHT * 1,20
Filtre :
Liste de sélection :
- Tout (défault)
- Montant TTC taux 1 seulement
- Montant TTC taux 2 seulement
Date de création – Label
Afficher la description s'il y en a une
- Montant HT : xxx €
- Montant TTC taux 1 : yyy €
- Montant TTC taux 2 : zzz €
- Exemple de test unitaire :
phpunit --bootstrap tests/Email.php tests/EmailTest.php