Giter Site home page Giter Site logo

la-cocina-del-diablo's Introduction

Hi there ๐Ÿ‘‹

My name is Alan.

Thank you for visiting my Github Profile!

Tech I use:

Frameworks & librarys I work with:

Let's Connect:

๐Ÿ“ˆ GitHub Stats

Martin's GitHub Stats

la-cocina-del-diablo's People

Contributors

alan-bushell avatar

Stargazers

 avatar  avatar

Watchers

 avatar

la-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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.