baher-zakhary / image-gallery-app

Angular image gallery app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Front-end Assessment

Create a simple image gallery grid page with an on-click event for the images that opens an overlay pop-up with a short description (A paragraph of three to four lines) about the image clicked.

What do you need to do

  • Divide the page into 4 columns with an unknown number of rows.
  • Columns are equal in size with 10px spacing between them and the spacing between rows is always 10px.
  • In every column 1 image is displayed with the title below.
  • you can use placeholder images generated from https://placeholder.com/, images can be either portrait (150px X 200px) or landscape (200px X 150px), but you don’t know that upfront. A row can thus have only landscape, only portrait, or a mix of landscape and portrait images, thus, rows can have unequal height.
  • images and titles are aligned in the center of the column, the title is 5px below the image.
  • The maximum width of the overlay pop-up is 600px, this pop-up will appear when an image is clicked.
  • You are free to add subtle transitions and/or animations.

What NOT to use

  1. CSS Front-end frameworks such as Bootstrap and Foundation.
  2. Javascript libraries and plugins such as jquery.

What we will look at

  1. The validity semantics of the HTML5 created and how are accessibility, usability and SEO considered in the code.
  2. The cross browser compatibility (ie 11 and higher).
  3. Responsiveness of the page.
  4. The structure of the CSS.
  5. The structure and pattern used in the created JavaScript file/s.
  6. The user interface and user experiance of the page
  7. The structure of the project folders and files.
  8. Unit tests for components

Note: You can do the assessment using React/Angular.

About

Angular image gallery app


Languages

Language:TypeScript 83.0%Language:JavaScript 6.2%Language:SCSS 5.6%Language:HTML 5.2%