Develop#1186
Conversation
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
Your implementation has critical issues that must be addressed before approval. First, the favicon is missing - checklist item #1 requires a <link rel="icon"> tag in the <head> section of your HTML, but none is present. Second, there's a BEM violation in the footer - the footer logo uses class="header__logo" (line 318 in index.html) instead of footer__logo, which violates the BEM methodology used throughout the project. Similarly, the footer navigation uses global nav__list and nav__link classes instead of footer__list and footer__link (lines 321-328). Third, the Process section "Learn More" links (lines 131, 139, 147, 155) have href="#" instead of linking to #our-expertise as required by checklist item #12. Please fix these three issues and resubmit.
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Important
Fix the issues, commit the changes, and then re-request my review using the Re-request review button2 in the Reviewers tab.
Tip
If you have any comments about this review, please leave a message in the Add a comment section below and mention me with the @mateacademy-ai-mentor tag3.
I will read your message during my next review of your pull request. Please do not reply directly to my comments, as that feature is not supported yet.
Caution
Do not close the pull request until the review is complete. Closing it early can lead to unexpected behavior and disrupt the review process.
Footnotes
| @import 'utils'; | ||
|
|
||
| // ================ | ||
| // BASE STYLES | ||
| // ================ | ||
|
|
||
| * { | ||
| box-sizing: border-box; | ||
| margin: 0; | ||
| padding: 0; | ||
| } | ||
|
|
||
| html { |
There was a problem hiding this comment.
This violates checklist item #1: 'Add favicon'. No <link rel="icon"> tag is present in the head section.
| <footer class="footer"> | ||
| <a href="#" class="header__logo"> | ||
| <img src="src/images/logo/dia-logo.svg" alt="Air Logo"> | ||
| </a> |
There was a problem hiding this comment.
The footer nav element (line 321) uses generic 'nav' class instead of 'footer__nav'. BEM requires footer-specific class names: 'footer__nav', 'footer__list', 'footer__link'. This violates BEM methodology used throughout the project.
| <a href="#" class="header__logo"> | ||
| <img src="src/images/logo/dia-logo.svg" alt="Air Logo"> | ||
| </a> | ||
| <nav class="nav"> |
There was a problem hiding this comment.
The footer ul element (line 322) uses 'nav__list' instead of 'footer__list'. BEM requires 'footer__list' class for proper scoping.
| <li><a href="#our-expertise" class="nav__link">Our Expertise</a></li> | ||
| <li><a href="#process" class="nav__link">Process</a></li> | ||
| <li><a href="#testimonials" class="nav__link">Testimonials</a></li> | ||
| <li><a href="#vis-pas-res" class="nav__link">Vision</a></li> | ||
| <li><a href="#send" class="nav__link nav__link--hire">Hire Us</a></li> |
There was a problem hiding this comment.
The footer nav links (lines 324-328) use 'nav__link' class instead of 'footer__link'. BEM requires 'footer__link' class.
| </section> | ||
|
|
||
| <!-- Footer --> | ||
| <footer class="footer"> |
There was a problem hiding this comment.
The footer logo anchor (line 318) uses 'header__logo' class instead of 'footer__logo'. Each block should have its own BEM block name.
| border-radius: 0 $radius-lg 0 0; | ||
| } | ||
|
|
||
| &__info { |
There was a problem hiding this comment.
Missing favicon link. The page title 'Air' is set correctly, but per checklist item #1, a favicon should be added. Add a favicon link in the head section, e.g., <link rel="icon" href="src/images/logo/dia-logo.svg" type="image/svg+xml">
| @include padd-inl; | ||
|
|
||
| @include tablet { |
There was a problem hiding this comment.
The footer uses global .nav__list and .nav__link classes instead of BEM-compliant footer-specific classes. Per the task requirement to use BEM, the footer should define .footer__nav, .footer__list, and .footer__link classes. The current approach works but doesn't follow BEM methodology where each block should have its own namespace.
|
|
||
| &:hover { |
There was a problem hiding this comment.
Same BEM issue - targets .nav__list which is global nav class, not footer-specific. Should use .footer__list for proper BEM isolation.
|
|
||
| .nav__list { | ||
| padding-top: $spacing-xl; |
There was a problem hiding this comment.
Footer uses .nav__list selector (line 11) which means it's relying on the nav component's class name. For proper BEM isolation, the footer should define its own footer__nav and footer__list classes. The current approach works but creates tight coupling between components.
| .footer { | ||
| display: flex; | ||
| flex-direction: column; | ||
|
|
||
| box-sizing: border-box; | ||
| padding-block: $spacing-4xl; | ||
|
|
||
| background-color: $color-black; | ||
|
|
||
| @include padd-inl; | ||
|
|
||
| .nav__list { | ||
| padding-top: $spacing-xl; | ||
| } | ||
|
|
||
| @include tablet { | ||
| padding-block: 88px $spacing-4xl; | ||
|
|
||
| .nav__list { | ||
| flex-direction: row; | ||
| justify-content: space-between; | ||
| padding-top: $spacing-lg; | ||
| } | ||
| } | ||
|
|
||
| @include desktop { | ||
| flex-direction: row; | ||
| align-items: center; | ||
| justify-content: space-between; | ||
| padding-top: $spacing-3xl; | ||
|
|
||
| .nav__list { | ||
| padding-top: 0; | ||
| } | ||
| } | ||
| } |
There was a problem hiding this comment.
The footer has no &__logo styles defined, but the index.html footer logo uses class="header__logo" which is semantically incorrect. Either add footer__logo styles here and update HTML, or reuse the header logo class (not ideal for BEM).
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
The implementation has made excellent progress—previous critical issues like the missing favicon and BEM violations in the footer are now fixed, and most SCSS files correctly implement the requirements. However, there is one remaining blocker: the Process section contains 7 cards instead of the required 4 (lines 165-187 contain duplicate Strategy, Design, and Execute cards). Additionally, these duplicate cards use href="#" instead of href="#our-expertise" as required by checklist item #15. You need to remove the 3 duplicate cards (lines 165-187) entirely to match the task description which specifies exactly 4 process cards: Discovery, Strategy, Design, and Execute. Once these duplicates are removed, the remaining 4 cards already have the correct href="#our-expertise" values.
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Important
Fix the issues, commit the changes, and then re-request my review using the Re-request review button2 in the Reviewers tab.
Tip
If you have any comments about this review, please leave a message in the Add a comment section below and mention me with the @mateacademy-ai-mentor tag3.
I will read your message during my next review of your pull request. Please do not reply directly to my comments, as that feature is not supported yet.
Caution
Do not close the pull request until the review is complete. Closing it early can lead to unexpected behavior and disrupt the review process.
Footnotes
| <div class="process__card"> | ||
| <div class="process__card-number">02</div> | ||
| <h3 class="process__card-title">Strategy</h3> | ||
| <a href="#" class="process__card-link"> |
There was a problem hiding this comment.
Duplicate process card with incorrect href - should be href="#our-expertise" to match checklist requirement #15
| <div class="process__card"> | ||
| <div class="process__card-number">03</div> | ||
| <h3 class="process__card-title">Design</h3> | ||
| <a href="#" class="process__card-link"> |
There was a problem hiding this comment.
Duplicate process card with incorrect href - should be href="#our-expertise" to match checklist requirement #15
| <div class="process__card"> | ||
| <div class="process__card-number">04</div> | ||
| <h3 class="process__card-title">Execute</h3> | ||
| <a href="#" class="process__card-link"> |
There was a problem hiding this comment.
Duplicate process card with incorrect href - should be href="#our-expertise" to match checklist requirement #15
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
Your implementation is approved with one minor improvement to address. In src/styles/_hero-screen.scss, the font-family declaration should use quotes around 'Roboto' (font-family: 'Roboto', Arial, Helvetica, sans-serif;) for better browser compatibility. While most modern browsers handle unquoted font names, quoting ensures consistent rendering across all browsers and follows CSS best practices. All other requirements are met correctly: BEM methodology, responsive design, hover effects, form validation, smooth scrolling, and proper link structure. Great work implementing the Process section with exactly 4 cards and all the required interactive features. Keep up the solid coding practices!
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Footnotes
| @@ -0,0 +1,105 @@ | |||
| .hero-screen { | |||
There was a problem hiding this comment.
The font-family should be quoted for proper browser compatibility. Change font-family: Roboto, Arial, Helvetica, sans-serif; to font-family: 'Roboto', Arial, Helvetica, sans-serif;
DEMO LINK