Skip to content
This repository has been archived by the owner on Feb 4, 2024. It is now read-only.

Things to-do for the last delivery #230

Open
36 of 39 tasks
angelip2303 opened this issue Apr 4, 2022 · 2 comments
Open
36 of 39 tasks

Things to-do for the last delivery #230

angelip2303 opened this issue Apr 4, 2022 · 2 comments
Assignees
Labels
review ✅ Things we have to improve for the next delivery

Comments

@angelip2303
Copy link
Contributor

angelip2303 commented Apr 4, 2022

Important things to consider

  • Improve how we manage SOLID. We will need to access the private part of the POD and modify stuff there. Move every sensitive information to just a reference to where it's located in the pod.
  • Show error messages when unexpected behavior happens: no email, no address (in the POD)...
  • Check upload and delete: delete is not working as expected and the checkbox for selecting the product should show less information. More in more, the generated code of upload shouldn't be modifiable.
  • Make Pick UP locations choose the correct address.
  • Change image storage to backend
  • Research about private information in a POD.
  • Use memoization for retrieving data from DB: products (mainly), orders...
  • Add an autocomplete for the user to choose the product to delete.
  • Don't allow user to modify the code when adding a new product.
  • Fix how we manage the ratings: if a review has already been submitted allow the user to edit. Check what happens when the user is not logged in.

Responsive design

  • Improve the looks of the product details page: ratings overlap the container and the button on the bottom is not properly placed.
  • Shopping cart needs improvements. The image and product name are not quite responsive.
  • In the billing section, the back button should be placed to the left. We should take a look at all the buttons.
  • Change the LOGO of the application :)
  • Improve the way cards are shown.

Prototype v1.0 - Bug fixing and Improvements

  • Improve the way we limit users with no privilege to access some parts of the application.
  • Improve the security of the requests in the backend.
  • Use the external API for calculating the shipping prices with different carriers.
  • Fix the rating bugs: the button must be pressed twice in order the dialog to appear and you must reload the page for the rating to be included.
  • Move the focus to the top when we press next on the pagination.
  • Handle the exceptions that are prompted in the console.
  • Make sure that graphs are properly displayed.
  • Add some sort of information about the actual user that is logged in.
  • Refactor the sign-up form into a two-step process.
  • Test the application reaching a higher coverage.
  • Fix the Pick UP locations they misbehave.
  • Round prices to two decimal places.
  • Fix the order listing for individual users.

Prototype v1.1 - New features

  • Allow user to modify data from their POD directly from the APP. Information such as the address should be modifiable.
  • Edit a product; a new feature for moderator and above roles.
  • Sort products by categories.
  • Filter products by their price.
  • Allow packages to ship from different warehouses, now we only provide the possibility for the item to be shipped from one address: the school.
  • Add a notifications feature inside the application (can take the shape of a bell on the navigation bar) where the user can keep track of his opened orders.
  • Allow the user to choose his favorite products and be able to take a look at them in the dashboard.

Documentation v1.0 - Things we missed :(

  • Model of the persistence system
  • Add the APIs we are using to the business context
  • Update the technology stack

Documentation v1.1 - Improvements

  • Revisit the documentation for it to be perfect :_)
@pablo268la
Copy link
Contributor

I research a bit for memoization solution but i think it is not worth it doing it since products may change their amount constantly based on other users' orders. Maybe for orders or users can be possible since they don't change

@angelip2303
Copy link
Contributor Author

@uo271580 nice point I didn't consider that. Probably we could take a look for some minor improvements using memoization eitherway!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
review ✅ Things we have to improve for the next delivery
Projects
None yet
Development

No branches or pull requests

5 participants