Assignment 3 Checkpoint
07 May 2021
- Show what each page will look like. The pages do not have to be “functional” but the design should clear.
Picture of my plans : https://github.com/KobyBrown/KobyBrown.github.io/blob/master/images/Screen%20Shot%202021-05-07%20at%2011.18.12%20PM.png
Short clip describing my plans : https://youtu.be/rwwGC469W3E
- Describe your design for your site’s shopping cart. That is, will it be a separate page that the user can view and edit, or will it be integrated into the product pages? If so, describe in detail how this will work on your site. Provide several examples of using the cart.
My cart will be a totally separate interactive page. When users are satisfied with what they want to purchase they will be able to continue to the invoice page but they must login or register before they are allowed to continue.
- Explain specifically how you will use sessions to manage your shopping cart. In particular, what shopping cart data will be stored in the session, what data format will be used (NOT what data type, but the format like with the data format used for your registration data). Use code examples showing what data structures (such as arrays and their objects) you will use to manage the shopping cart data and how they will be used in a session.
Products and quantities will be a part of what I plan to store with sessions in their cart. I also plan to have sessions expire after a certain number of minutes. I have yet to create my code for this to work but I plan for it to looks like Assignment 3 code examples #2.
- How will you avoid access to your application when the user has not logged in or registered? What are the particular security concerns you must address?
This will be a continuation from assignment 2. If they are not logged in or registered they won’t be able to continue shopping. I also plan to make an alert telling people if they are in the wrong place. One of my main security concerns is people being able to continue to the cart without properly logging in or registaring.
- Upon a successful login, how do you provide personalization in your UI? Explain how you did or will do this (paste code if necessary)
I plan to make the username visible somewhere on the site to make sure the personalization is right for that customer.
- If you are working with partners, how will you split up the work in your team so that you are working in parallel as effectively as possible? That is, who is doing what and when?
I will be working on Assignment 3 all by myself.
- How are you approaching Assignment 3 differently than Assignment 2?
I plan to start sooner and not procrastinate. If I run into problems I won’t hesitate to ask Professor Port for assistance.