la-cocina-del-diablo's Introduction
la-cocina-del-diablo's People
Forkers
code-institute-submissionsla-cocina-del-diablo's Issues
USER STORY: Events
As a Business owner I can showcase upcoming events so that users can reserve tickets
Acceptance Criteria
- Users must have account
- Events must open in a blog style page with image and content
- If the event is over 30 days away then tickets cannot be reserved but a countdown time will be in its place.
- If the event has allocated all of its tickets then it will show as sold out and not be able to be booked.
- The admin must be able to view a list of attendees coming to the event
- The user must be able to see the event in their bookings list from their profile
- The user should be able to cancel their ticket if they can no longer attend and for it to return to the event portal.
Tasks
- Create event models, URLs and logic (create backend)
- Create event links and pages ( create functionality with HTML and CSS)
- Add confirmed bookings to user profiles
- Allow user to cancel tickets
USER STORY: Edit Profile (CRUD)
As a customer I can change my profile information so that **my details will always be up to date **
Acceptance Criteria
- User must have profile to be able to update
- User should be able to change all necessary information by clicking an edit button
- The change should update instantly
- The new info should not match other users except for name. (email and phone)
Tasks
- Add update crud logic to users profile items
- Add button for user to be able to click to edit information
USER STORY: Add or Edit Menu Items
As a Manager I can Add, Edit or delete menu items so that we can offer specials to customers and use our excess stock
Acceptance Criteria
- Manager should be able to edit Menu Item life on website either front end or back end
- Manager should be able to save the information and for it to display in real time
Tasks
- Create menu model and logic (create backend)
- Present menu in desired location on webpage
- Add CRUD to menu items
USER STORY: Social Feed
As a Business Owner I can display users social interactions so that potential customers can see real testimonials in a user friendly way.
Acceptance Criteria
- The merchant should have twitter account
- The merchant should be able to select the hashtag they want to display
- The hashtag should pull the required data from twitter to display on the desired page
Tasks
- Sign up for twitter developer console
- Connect API and test pulled data
- Display relevant tweet information ( user handle. tweet, image)
USER STORY: Social Sharing
As a Business Owner I can give customers the option to share events and other relevant pages so that customers can showcase to their friends and gain more visibility
Acceptance Criteria
- A Instagram feed option would also be beneficial but not mandatory
- The customer should be given the option to share pages, events through social channels with their friends.
Tasks
- Create share option on Events and other relevant web pages
USER STORY: Testing
As a developer I can test the website so that the end product is free from errors and fit to go live
Acceptance Criteria
- The logic and backend code should be tested and free from errors
- The front end HTML and CSS should be tested and free from all errors
- All links should work and point to their desired action
- All images and aesthetic content should display in a clear and user friendly manner
- The website passes at a high score through google Lighthouse
- The deployed website displays as intended on partner hosting
- All tests need to be documented in the readme either directly or in an intended tests file
Tasks
- Test backend code using Pep8 checker
- Test frontend code
- Test using google lighthouse
- Get new users to run through sample testing on website
- Collect results and score accordingly to success
- Add feedback from users regarding UI improvements
- Add all testing results and screenshots to Github repository
USER STORY: Base Template
As a Developer I can view the website while coding it so that I can make adjustments and ensure a functionality works as expected.
Acceptance Criteria
- Project must include a base template
- Base template must have all required links, meta data and CDN's required for this project
- Must include the links and navigation adhering to Django URL rules
Tasks
- Create base.html & add boiler plate code
- Add links to static files like CSS & JS
- Add CDN links in Head
USER STORY: Create an account (CRUD)
As a Customer I can Create an account so that I will have the ability to make a booking
Acceptance Criteria
- User must provide all relevant basic information in being able make a booking. (Name, Phone, Email)
- User should be able to login and log out once their account is created
- User should have the ability to access a profile page that shows their account overview
- User should have the ability to delete account
Tasks
- Create backend profile logic (create backend)
- Add style and navigation to front end ( create functionality with HTML and CSS)
- Add icons if necessary for ease of use (Style to suit web theme)
USER STORY: Admin Panel
As a Business Owner I can access the backend of the site so that see all of the information and make changes
Acceptance Criteria
- Must be able to login to websites backend
- Must giver user Admin permissions
- User must be able to add or delete information
Tasks
- Create SuperUser (create backend)
- Assign link
- Ensure Admin can log in successfully and view admin panel
USER STORY: Make a Reservation
As a Customer I can make a reservation so that I can dine at the venue
Acceptance Criteria
- User must have an account to make a booking
- User must have all required information on their profile(name, email, phone number)
- Admin must be able to see the reservation on the backend to approve
- User must be able to see reservation status from their profile
Tasks
- Create booking Model (create backend)
- Create booking form ( create functionality with HTML and CSS)
- Add booking details to users profile
- Add notification for user once booking is accepted
- Add notification if not accepted
USER STORY: Delete Profile (CRUD)
As a customer I can delete my account if I no longer want to book at the restaurant
Acceptance Criteria
- User needs to be able to click a delete account option
- Defensive programming in place to prevent accidental deletion. (Modal)
Tasks
- Create delete logic in backend
- Add delete account link to signed in user from profile page
- Style delete account button so it stands out with a warning red color to prevent accidental click
- Add pop up modal to confirm choice
USER STORY: Deploy Website
As a developer I can deploy the website early so that I avoid any technical issues or stress closer to project submission.
Acceptance Criteria
- The project must be deployed to Heroku
- The project must use a 3rd party to host images like Cloudinary
- The code must be stored in GitHub for the assessor to grade
- The project must be displayed through my Github app
Tasks
- Create workspace with Gitpod
- Connect Github to Heroku
- Set up environment variables
- Connect Cloudinary
- Ensure app is showing deployed on Heroku
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.