The following below is a evaluation/reflection on my experience completing Assignment 3
I created an eCommerce website called “Crazy Cookies” that sells cookies, ingredients, and kitchenware.
Although I was able to send quantities to the user’s session, I was unable to pull it and display it onto the shopping cart page. I was also unable to send the user’s invoice to their email. I also could not complete my IR because I could not complete the main requirements of Assignment 3.
I am most proud of my products page. I was able to allow users to switch between the different product pages without having to create separate pages for each product. The concept of outputting it was a challenge that I was glad to overcome.
I am unhappy that I was not able to finish Assignment 3’s main requirements. As of writing this, I could not get the quantities to display in the user’s cart which means that I cannot proceed with the invoice page.
Assignment 3 required the use of sessions and cookies to store the user’s information when adding to their shopping cart. Unlike assignment 2, this assignment requires you to incorporate a functioning shopping cart. It also tasks you to send an invoice to the user’s email address this time.
When I ran into a problem, I usually searched about it on the Internet and if I was really stuck, I attended the Professor’s office hours for guidance and help. I also had to refer to some of the previous labs we did in class (mainly the cookies and sessions lab).
Looking over the Assignment 3 examples really helps if you take the time to understand it line by line. The examples were straightforward and helped put me in the right direction when I got stuck.
I think that starting on this assignment late definitely did not work well for me. If I had more time, then I would have been able to address most of the problems my website currently has.
From this assignment, I learned how cookies and sessions worked to store user data. I also learned about nodemailer and how it only works on the server side. A take away I learned from this assignment is that there are many different ways to approach each requirement and that is it just a matter of preference.
If I could go back in time and do things differently, I would have started on this Assignment the moment it was assigned. Although it is not as heavy on the coding aspect as Assignment 2, it takes a lot of thinking to even get one part to work.
I spent 60% of my time thinking about how to do something, 25% of the time writing code, and 15% of my time debugging code. This assignment was very flexible in how to approach things you want to accomplish. Whenever I had an idea and tried to implement it, my website would face errors that I would have to fix.
I worked on my own for Assignment 3.