Skip to content

Latest commit

 

History

History
68 lines (38 loc) · 2.71 KB

README06.md

File metadata and controls

68 lines (38 loc) · 2.71 KB

##Web development course

Welcome to the test task 6

Creating dynamic application

MIT Licensed Ideas and useful links Awesome ghit.me

🍕 PIZZA APP 🍕

Basic info

Create a simple app for pizza orders management. It uses a very short user flow:

authorize ➡️ create pizza ➡️ order it ➡️ view your turn in orders ➡️ complete or delete the order.

One of possible examples: https://pizza-to-go.herokuapp.com/

Requirements

  • Authorization system
  • Form Validations
  • Orders being stored in DB
  • Image saving system (by canvas snapshot or file upload)
  • Limited access for not-authorized users (only view all pizzas)
  • Deploy your project using any deployment platform, and upload the source code on your Github.

User stories

  1. As a user I can enter pizza app and see pizza-orders queue dashboard ordered by time of creation.
  2. I can't do anything with any of pizzas if I'm not-authorized user.
  3. I can signup and login using password, email and, maybe, username.
  4. As a logged-in user I can cancel MY pizza orders or mark them as completed.
  5. When pizza-order is marked as completed or deleted it disappears for home dashboard.
  6. If I'm logged-in, I can go to create pizza page.
  7. On pizza creation form I can chose pizza size, ingredients I like and add some name/description.
  8. I also can either upload photo of my pizza or image is being dynamically drawn directly on creation page.
  9. I can finish my order by saving pizza info, including mentioned image.
  10. After saving I can see my pizza order on main dashboard along with other orders.

Bonus stories*

  1. As a user I can edit my order, by clicking special button. The system should automatically send me to pizza edit form, which is kind of similar to creation form.
  2. There is a special kind of user - admin. If I'm admin, I can edit/delete/complete any pizzas, created by any user.

Technologies

You are completely free to use any backend / frontend language and technologies you want. The main goal is the result.

You can also customize your app as you want.

If you are stuck, fill free to ask advise in our Kottans web course chat.

GOOD LUCK!