Design comparison
Solution retrospective
--> My Most Proud Of?
- Implementation of Design: I’m particularly proud of how closely I was able to replicate the design specifications provided in the challenge. Paying attention to details like spacing, typography, and color schemes helped me create a visually appealing layout that aligns with the original design.
- Responsive Design: I successfully made the project responsive across different devices. Using media queries, I ensured that the layout adapts well to various screen sizes, providing a good user experience on both mobile and desktop.
- Code Quality: I focused on writing clean, maintainable code. By using semantic HTML and organizing my CSS efficiently, I made it easier for others (and myself) to understand and modify the code in the future.
- Learning New Techniques: I experimented with CSS Grid and Flexbox for layout management, which enhanced my understanding of these powerful layout systems. This project allowed me to apply these techniques in a practical context. --->What I Would Do Differently Next Time
1 > Time Management: I realized that I could improve my time management skills. I spent too much time on certain aspects of the design, which led to a rushed final review. In future projects, I plan to allocate time more effectively to ensure I can thoroughly test and refine my work.
2 > Accessibility Considerations: While I made an effort to include basic accessibility features, I recognize that I could have done more. Next time, I will prioritize accessibility from the start, ensuring that my project is usable for people with disabilities by following best practices like proper ARIA roles and keyboard navigation.
3 > Testing Across Browsers: I focused mainly on Chrome during development. In the future, I will test my project across multiple browsers and devices earlier in the process to catch any compatibility issues sooner.
4 > Seeking Feedback Earlier: I waited until the end to seek feedback from peers. In future projects, I will share my progress at various stages to gather input and suggestions, which could help me improve my work and avoid potential pitfalls.
Conclusion This project was a valuable learning experience that allowed me to apply my skills and grow as a developer. I look forward to implementing these reflections in my future projects and contributing further to the community by sharing my journey and learning from others.
What challenges did you encounter, and how did you overcome them?-
Responsive Layout: One of the main challenges I faced was ensuring a consistent and visually appealing layout across different screen sizes. To overcome this, I experimented with various CSS techniques like media queries, relative units (such as percentages and viewport units), and responsive typography. By breaking down the layout into smaller components and testing on multiple devices, I was able to create a responsive design that adapts well to different screen sizes.
-
Positioning Elements: Precisely positioning elements on the page was another challenge. I used a combination of CSS positioning properties (absolute, relative, fixed) and the Box Model (margin, padding, border) to achieve the desired layout. When I encountered issues with overlapping elements or elements not aligning as expected, I debugged the code step by step, inspecting element properties in the browser's developer tools. This helped me identify and fix positioning issues.
3.Maintaining Code Organization: As the project grew in complexity, maintaining a clean and organized codebase became a challenge. To overcome this, I implemented a consistent naming convention for classes and IDs, following best practices like the BEM (Block, Element, Modifier) methodology. I also grouped related styles together and used comments to separate sections, making it easier to navigate and understand the code. Handling Animations and Transitions: Adding subtle animations and transitions to enhance the user experience was a challenge that required some research and experimentation. I used CSS properties like transform, transition, and animation to create smooth effects. When I encountered issues with timing or unexpected behavior, I referred to online resources, documentation, and examples to troubleshoot and refine the animations.
-->By facing these challenges head-on and employing problem-solving techniques like experimentation, debugging, and seeking resources, I was able to overcome obstacles and deliver a functional and visually appealing project. These challenges also provided valuable learning opportunities that will help me tackle similar issues more efficiently in future projects.
What specific areas of your project would you like help with?1.Accessibility Improvements: While I made an effort to include basic accessibility features, I would appreciate feedback on how to enhance accessibility further.
2.Advanced CSS Techniques: I am interested in learning more about advanced CSS techniques, such as CSS Grid and Flexbox. While I used these in my project, I’d like to explore more complex layouts and responsive design strategies. Any resources, tutorials, or examples that delve deeper into these topics would be greatly appreciated.
Community feedback
- @Sumta4realPosted 3 months ago
Great job! I really appreciate the detailed retrospective you provided on the project. It's clear you put a lot of thought into it. Here are a few observations:
-
In your
style.css
file, where you use the universal selector (*
), there's a typo in the value assigned tomargin
. It seems you intended to assign0
, but accidentally used the letter "o" instead. -
The correct background color for the body should be
#D5E1EF
. -
In general, I think there's a simpler way to achieve the same results in your CSS file. Consider refactoring for simplicity.
-
You might also want to focus on simplifying your code to achieve the same outcomes more efficiently.
-
Your solution doesn't exactly match the sample page; your layout appears larger. I recommend reading up on using Figma files to accurately get dimensions, which will help you achieve better precision moving forward.
-
The Figma file for the project was provided as part of the resources. It contains all the necessary information regarding the page layout and design, so leveraging it will help you get more accurate values for the CSS properties you need.
Marked as helpful0@Papi84Posted 3 months ago@Sumta4real Thank you so much for the collection. I will redo the entire project to achieve the desired outcome and will definitely focus on the points you mentioned.
1@Sumta4realPosted 3 months ago@Papi84 You are most welcome. I am glad you find it helpful. I wish you best of luck in your next attempt. I am sure you would perform excellently
0 -
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord