Giter Club home page Giter Club logo

openclassroom-projet_6-fisheye's Introduction

Projet OpenClassRoom


Fisheye

Logo Fisheye
Table of Contents
  1. About The Project
  2. Built With
  3. Testez le projet
  4. License
  5. Contact

About The Project

Contributors Forks Issues wakatime

FishEye est un site web qui permet aux photographes indépendants de présenter leurs meilleurs travaux.

Vous etes chargé de fournir tout le HTML, le CSS et le JavaScript nécessaires au prototype. L'équipe de back-end intégrera le système existant de FishEye une fois que vous aurez terminé le code pour cette partie du projet.

il faudra que tu utilises un pattern Factory Method pour créer les media en distinguant les vidéos des photos.

Notes de réunion

Issues du projet

Maquette Figma

Built with

(back to top)

Testez le projet

Rien à installer ici, il suffit d'ouvrir le fichier index.html.

Github: https://erik-42.github.io/openclassroom-fisheye/

License

Distributed under the MIT License. See LICENSE.txt for more information.

Formation OpenClassRoom Développeur d'application - JavaScript React

(back to top)

Contact

GitHub followers Stargazers GitHub repo wakatime

Github Badge LinkedIn

https://basillecorp.dev

[email protected]

(back to top)

openclassroom-projet_6-fisheye's People

Contributors

erik-42 avatar

Watchers

 avatar

openclassroom-projet_6-fisheye's Issues

Page des photographes

(le contenu de la page sera généré de manière dynamique en fonction du photographe)

○ Affiche une galerie des travaux du photographe.

○ Les photographes peuvent montrer à la fois des photos et des vidéos.
■ Dans le cas des vidéos, montrer une image miniature dans la
galerie.

○ Chaque média comprend un titre et un nombre de likes.
■ Lorsque l'utilisateur clique sur l'icône "Like", le nombre de likes
affiché est incrémenté.
■ Le nombre de likes total d’un photographe doit correspondre à la
somme des likes de chacun de ses médias.aw

○ Les médias peuvent être triés par popularité ou par titre.

○ 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 dans la lightbox (les utilisateurs peuvent cliquer
sur ces boutons pour naviguer).
■ Les touches fléchées du clavier permettent également de
naviguer entre les médias dans la lightbox.

○ Afficher un bouton pour contacter le photographe.
■ 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.

Page d'accueil

○ Liste de tous les photographes avec leur nom, leur slogan, leur
localisation, leur prix/heure et une image miniature de leur choix.

○ Lorsque l'utilisateur clique sur la vignette d'un photographe, il est
amené à sa page.

Responsive design
“Pour cette itération, pas besoin que le site soit responsive sur mobile.”

Contraintes techniques additionnelles

● Le code est séparé en différents fichiers (HTML, CSS, JavaScript).

● ESLint est utilisé (avec les paramètres par défaut) pour garantir que le
code est robuste. Ceci est particulièrement facile à intégrer avec l'IDE
VSCode.

● Une version moderne (ES6 ou supérieure) de JavaScript est utilisée et
les fonctionnalités obsolètes ne sont pas utilisées.

● Le code est lisible. Il faudra s'assurer que les variables et fonctions ont
un nom qui ont un sens, et commenter le code lorsque le nom
n'indique pas explicitement ce qu'il se passe.

Accessibilité

Il est très important que notre site soit accessible aux utilisateurs malvoyants.
Toutes nos photos doivent comporter des descriptions textuelles, et vous devez les
inclure dans la page. De plus, l'utilisateur doit pouvoir utiliser les commandes du
clavier pour naviguer sur le site, comme les touches fléchées de la lightbox"

● Utilisez des éléments HTML "sémantiques" qui décrivent leur intention autant
que possible, au lieu de mettre des éléments

et partout.

● Lorsque vous devez créer un élément personnalisé, ajoutez des attributs ARIA
pour décrire ce qu'il fait.

● Les images doivent présenter un attribut “alt”. Utilisez le titre des photos pour
remplir cet attribut, et le nom du photographe dans le cas d’une photo de
profil de photographe.

● Le code devrait passer les tests AChecker sans “known issue” (afin qu'il soit
conforme aux WCAG).

● Toute la gestion des événements (par exemple, les clics et les pressions au
clavier) doit être configurée (utilisez KeyboardEvent.key ou
KeyboardEvent.code.).

● Utilisez un lecteur d'écran gratuit pour vous faire une idée de ce que
représente l'utilisation du site pour une personne malvoyante.

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.