Code Monkey home page Code Monkey logo

fisheye's Introduction

Hello 👋

  • I'm Raphaël, I currently live in Grand Bay, Mauritius
  • I work @LeHibou as a front-end developer
  • My programming languages are : Javascript/Typescript
  • I use Vue.js and Nuxt3 every day 😳

Certifications 📚

  • Javascript React Diploma (Bachelor level)
  • Nuxt 3 Certification
  • React Certification
  • Svelte Certification
  • Typescript Certification

Socials 🌐

fisheye's People

Contributors

damevin avatar tdimnet avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

nebulot

fisheye's Issues

Rédaction du README

Rédaction d'un fichier README

Afin de coller aux attentes du projet, il faut rédiger le README avec les informations suivantes :

  • Introduction et présentation du projet
  • Badges de validations (W3C : CSS, HTML)
  • Versions
  • Contributeurs

Création d'une modale pour contacter le photographe

Création d'une modale

○ Afficher un bouton pour contacter le photographe. (Ajouter un event listener)

  • Le formulaire de contact est une modale qui s'affiche par-dessus le reste.
  • Il comprend des champs pour les noms, l'adresse électronique et le message.
  • Plus tard, le bouton de contact enverra un message au photographe.

Pour l'instant, seulement afficher le contenu des trois champs dans
les logs de la console.

Créer l'affichage du tjm du photographe + likes

Création d'une section pour afficher le nombre total de likes de l'utilisateur

To-do

  • Récupérer le prix du photographe
  • Créer un composant dans la classe Photographer pour afficher le TJM du photographe
  • Calculer les likes

Capture d’écran 2021-06-02 à 14 24 10

Gestion de la responsivité sur la page photographe

La responsivité est absente sur la page photographe

Afin de coller aux exigences du projet, la page photographe doit être 100% responsive

A faire

  • Importer des medias queries
  • Gérer le header du photographe
  • Gérer la gallery et la taille des médias

Gestion des impressions sur les médias

Gestion des likes

○ Chaque média comprend le titre, la date, le prix et le nombre de clichés.

A faire

■ Lorsque l'utilisateur clique sur l'icône "Like", ça incrémente le nombre de likes affiché.
■ Le nombre total de clichés doit être compté et ajouté au total du profil du photographe.

Mise en place des pattern design

Afin de coller aux exigences de qualité du code, des design patterns doivent êtres mis en place. Ils vont êtres utilisés pour la création de la page d'accueil pour les cards photographes, pour la création de la page photographe, et pour la génération des médias dans la page photographe.

Pré-requis

  • La navigation entre la page photographe, page d'accueil et vice-versa doit être fonctionnelle.
  • Les données doivent êtres bien récupérées.

A faire

  • Créer les constructors : Photography, Videos et Medias (qui héritera des deux premiers)
  • Créer le constructor : Photographer

Avant de merge :

  1. Les images doivent êtres récupérées sur chaque profils
  2. Le code doit être documenté
  3. Aucunes erreurs dans la console

Ressources

https://betterprogramming.pub/javascript-design-patterns-25f0faaaa15

Création d'une lightbox pour afficher la gallery des photographes

Création d'une lightbox

A faire

Lorsque l'utilisateur clique sur un média, celui-ci doit s’ouvrir dans une lightbox :

  • Lorsque la lightbox est affichée, il y a une croix dans le coin pour fermer la fenêtre.
  • Des boutons de navigation permettent de passer d'un élément média à l'autre (les utilisateurs peuvent cliquer sur ces boutons pour naviguer).
  • Les touches fléchées permettent également de naviguer entre les médias.
  • Gérer l'affichage sur desktop
  • Fixer les images qui sont cassées
  • Revoir le flexbox de la lightbox

Bonus

  • Fermer la lightbox lorsque l'utilisateur clique sur la touche Esc

Ressources

https://grafikart.fr/tutoriels/lightbox-javascript-1224

https://www.freecodecamp.org/news/how-to-create-a-lightbox-using-html-css-and-javascript/

Gestion de la recherche par filtres

Gestion de la recherche

En cliquant sur une étiquette (tag) dans la barre de navigation, la liste des photographes est filtrée pour n'afficher que ceux qui correspondent à cette étiquette.

A faire

  • Investiguer sur la technique à utilisé

Quand on clique sur un photographe, être redirigé vers sa page

Cliquer sur un photographe et ouvrir sa page

Ce que je pense faire

  • Passer l'id du photographe dans l'URL lorsque l'utilisateur clique sur le photographe.
  • Récupérer les données associées à l'id du photographe
  • Afficher les données associées à l'id du photographe

Interrogations

  • Comment récupérer l'id dans l'URL ?
  • Comment gérer la génération de la page d'un photographe ?

Fixs -

Quelques fixs

  • Optimiser les images de la lightbox encore

  • Utiliser <picture> pour les images

  • Ré-ajuster les valeurs des tabindex

  • Ajuster la bordure du focus qui créer un décalage

  • Nettoyer les branches

  • Ajouter un border-radius sur les médias dans la page photographe

  •  Modifier le texte alternatif sur les photos de profil des photographes

  • Dans la lightbox qui s'ouvre, le lien "précédent" est après le lien "suivant" ?

Fix HTML test errors

11:47:12 AM: 
11:47:12 AM: index.html
11:47:12 AM:    4:46  error  Expected omitted end tag <link> instead of self-closing element <link/>  void-style
11:47:12 AM:    5:62  error  Expected omitted end tag <link> instead of self-closing element <link/>  void-style
11:47:12 AM:    6:93  error  Expected omitted end tag <link> instead of self-closing element <link/>  void-style
11:47:12 AM:    7:72  error  Expected omitted end tag <meta> instead of self-closing element <meta/>  void-style
11:47:12 AM:   12:4   error  <svg> is missing required "focusable" attribute                          svg-focusable
11:47:12 AM: pages/photographer-page.html
11:47:12 AM:    4:53   error  Expected omitted end tag <link> instead of self-closing element <link/>    void-style
11:47:12 AM:    5:66   error  Expected omitted end tag <link> instead of self-closing element <link/>    void-style
11:47:12 AM:    6:94   error  Expected omitted end tag <link> instead of self-closing element <link/>    void-style
11:47:12 AM:    7:73   error  Expected omitted end tag <meta> instead of self-closing element <meta/>    void-style
11:47:12 AM:   17:5    error  <svg> is missing required "focusable" attribute                            svg-focusable
11:47:12 AM:   70:6    error  <form> element must have a submit button                                   wcag/h32
11:47:12 AM:   73:114  error  Expected omitted end tag <input> instead of self-closing element <input/>  void-style
11:47:12 AM:   77:112  error  Expected omitted end tag <input> instead of self-closing element <input/>  void-style
11:47:12 AM:   81:110  error  Expected omitted end tag <input> instead of self-closing element <input/>  void-style
11:47:12 AM:   85:8    error  <input> is missing required "type" attribute                               element-required-attributes
11:47:12 AM:   85:78   error  Expected omitted end tag <input> instead of self-closing element <input/>  void-style
11:47:12 AM:   89:7    error  <button> is missing required "type" attribute                              element-required-attributes

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.