Code Monkey home page Code Monkey logo

banner-handler's People

Contributors

guillaumebarranco avatar sylvan0s avatar

Watchers

 avatar  avatar  avatar

banner-handler's Issues

Voir compte authentifié en haut à droite

J'aimerais en tant qu'utilisateur voir mon nom ainsi que mon avatar affiché en haut à droite dans la barre d'outils quand je suis connecté.

Test d'acceptance :

  • Je me rend sur /login
  • Je me connecte via Google (et accepte le cas échéant l'autorisation Google)
  • J'arrive sur /main
  • Je dois voir en haut à droite mon avatar en forme ronde avec mon nom écrit à sa droite

Note technique :
Une route auth/user renvoie déjà les informations de l'utilisateur actuel, et est invoquée par le AuthGuard grâce au service AuthService à chaque tentative de se rendre sur /main. Il faut donc partager l'information récupérée par ce service pour la rendre accessible au composant qui gère la toolbar.

Ajouter les flèches de trie sur les colones

Le trie étant déjà implémenté sur les colonnes de début et de fin. Il faut juste ajouter des flèches et gérer leur direction en fonction de si le trie est ascendant ou descendant.

Enregistrer la base et les images sur S3

ETQ dév, je veux persister le fichier banners.json ainsi que toutes les images sur un stockage S3 connecté à mon instance Elastic BeanStalk afin de ne pas réécraser ces fichiers à chaque re-déploiement, et de garantir la haute disponibilité des images.

Test d'acceptance :

  • Une fois authentifié, je me rend sur /main
  • Je clique sur le plus d'ajout
  • Je remplie le formulaire, je valide
  • A ce moment là, le backend doit envoyé l'image sur S3 et modifié la configuration dans banners.json
  • Quand je me rend sur /banners/random, je dois être redirigé vers une url S3 d'une bannière.

Ne pas envoyer l'image tant que le formulaire complet n'est pas validé

ETQ dév, je veux que l'image soit uploader sur le serveur seulement à partir du moment ou le formulaire a été validé par l'utilisateur

Test d'acceptance :

  • Une fois authentifié, je me rend sur /main
  • Je clique sur le plus d'ajout
  • Je remplie le formulaire dont l'image
  • Un aperçu de la bannière est visible (https://stackoverflow.com/questions/14069421/show-an-image-preview-before-upload)
  • Enfin quand je clique sur valider, l'image est uploader, puis si tout c'est bien passé elle est ajoutée dans la "base de donnée". Pendant la durée de cette opération une barre de chargement est affichée à l'utilisateur et à la fin il aperçoit sa bannière dans la liste des bannières.

Ajouter la validation sur le formulaire

ETQU je veux que le formulaire d'ajout de bannière soit valider afin d'empêcher sa validation si celui est incorrecte ou incomplet.

Règles de validité de formulaire :

  • Si la bannière n'est pas affiché tout le temps, les deux champs date doivent être remplie au bon format
  • La date de début doit être inférieur à la date de fin
  • Au moins une entreprise doit être sélectionné
  • Une image doit être choisie

Test d'acceptance :

  • Une fois authentifié, je me rend sur /main
  • Je clique sur le plus d'ajout
  • Je remplie le formulaire de façon incomplète ou incorrect
  • Quand je clique sur valider, des messages d'erreur apparaissent et je dois corriger les erreurs pour terminer l'ajout.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.