This section will be a short reflection of this assignment.
The experience taught me a valuable lesson, which is how to translate design ideas from my mind into practical programming tasks. For example, when creating a todo list, it is important to plan the functionality beforehand. The first step is to design the UI using HTML and CSS, and then the next step is to implement the underlying object flow. This can be done simply by saving everything in cache or more elaborately by setting up a database and user authentication to store user queries. I believe that identifying and tackling practical programming tasks within one's ability is crucial for developers, even in large companies. Once the tasks are defined, it becomes easier to set small milestones and work on each piece incrementally.
When it comes to the web development skills I picked up while doing this assignment, I have indeed learned a lot. I have grasped HTML and CSS coding techniques and learned how to create a static website from scratch within a short amount of time. Additionally, I have learned how to use JavaScript to enhance the creativity and responsiveness of the website. Personally, I think the syntax and usability of JavaScript are much better than Java, making it easier for beginners to learn. The DOM manipulation is a powerful feature that allows you to dynamically modify the content and structure of a webpage. Furthermore, with event handling techniques, JavaScript can control the behavior based on user events.