Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

All solutions

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I'm most proud of how I was able to implement the game logic and ensure all the rules were followed correctly. The scoring system was also a significant part of the project, and I'm pleased with how the game keeps track of results and provides clear feedback to the user. Furthermore, I was able to implement an intuitive and responsive interface that improves the user experience. Next time, I would focus on adding more features to make the game more engaging and challenging, such as adding difficulty levels or additional game modes. I would also invest more time in optimizing the code and improving the user experience, perhaps with better animation and visual feedback. Additionally, I would like to explore the possibility of adding functionality to play against artificial intelligence, which would require a different approach to game logic.

    What challenges did you encounter, and how did you overcome them?

    Game Logic and Rules:

    Challenge: Implementing the logic to determine the winner based on the rules of the game (rock beats scissors, scissors beats paper, and paper beats rock) was challenging. Keeping the logic clear and error-free was crucial. Solution: I created a dedicated function to determine the winner, using a clear conditional structure. I tested extensively with different inputs to ensure all rules were applied correctly. User Interface and Experience:

    Challenge: Make the user interface intuitive and responsive, ensuring interactions were fluid across different devices and screen sizes. Solution: I used responsive design techniques and CSS frameworks to ensure the game adapted well to different screen sizes. I added visual feedback and animations to improve the user experience and make the game more immersive. Status and Score Management:

    Challenge: Keeping track of game state and scoring throughout matches, especially when dealing with multiple games and restarts. Solution: Implemented a state management framework using global variables and functions to update and display the score. I tested restarting the game to ensure the score and state were reset correctly. User Interaction and Feedback:

    Challenge: Ensure user messages and feedback were clear and useful, especially when displaying results and scores. Solution: I used clear, simple messaging to display match results and updated the user interface with immediate feedback on each play. I added a messaging system that guides the user about what is happening in the game.

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I’m most proud of successfully implementing the flex-grow property to achieve a flexible and responsive layout. It was satisfying to see the design adapt to different screen sizes. Additionally, I take great pride in having written all the form validations from scratch using only vanilla JavaScript, without relying on any frameworks or pre-written code. This hands-on approach gave me a deeper understanding of how validation works at a fundamental level.

    If I were to do this project again, I would explore using a JavaScript framework or library to see how it might streamline the process and enhance scalability. While I’m proud of the manual approach I took, I recognize that leveraging a framework could save time and offer more built-in features, which could be beneficial for larger projects.

    What challenges did you encounter, and how did you overcome them?

    One of the key challenges I faced was making the design responsive across different mobile screen heights. Ensuring that the layout adapted well, not just in terms of width but also height, required careful attention to media queries and flexible layout techniques. Additionally, implementing form validations in JavaScript, especially for email validation and looping through multiple input fields, was quite challenging.

    To overcome these challenges, I turned to the community and official documentation for guidance. I researched best practices and sought advice from other developers who had faced similar issues. Through persistence and continuous effort, I was able to implement solutions that worked effectively. The experience not only improved my coding skills but also taught me the value of seeking help and learning from others.

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I'm most proud of how I successfully developed the results summary component for the rating page. It involved handling dynamic data from a data.json file and creating a responsive design that effectively displayed user scores and statistics. Seeing how the component seamlessly integrated with the rest of the page and provided valuable insights to users was a significant achievement.

    However, looking back, I recognize a few areas for improvement. Next time, I would focus on more rigorous testing and validation of edge cases to ensure the component handles all possible data scenarios smoothly. Additionally, I would refine the code to enhance performance and consider incorporating more detailed user feedback to further improve the user experience.

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I am most proud of the clean and responsive design I was able to achieve with just HTML and CSS. The use of Flexbox allowed me to create a layout that adapts well to different screen sizes, ensuring that the profile page looks good on both desktop and mobile devices. Additionally, I’m pleased with the use of CSS transitions to add subtle hover effects, enhancing the user experience.

    What challenges did you encounter, and how did you overcome them?

    One of the main challenges I encountered was ensuring the layout remained responsive across different screen sizes. Initially, the sections and elements didn't align properly on smaller screens, causing the design to break. I overcame this by leveraging CSS Flexbox to create a flexible and adaptable layout. By experimenting with various Flexbox properties and adjusting padding, margins, and widths, I managed to create a layout that adjusts seamlessly to different devices.

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I'm proud to have gotten as far as I have, even though the project is not ready yet, I've still overcome many challenges so far.

  • Submitted


    What are you most proud of, and what would you do differently next time?

    I did it in a way that the JSON data is loaded into the DOM and only after clicking continue is the calculation done.