GithubHelp home page GithubHelp logo

vef2-hopaverkefni1-sse's People

Contributors

emh33 avatar sthb13 avatar stulli888 avatar

Watchers

 avatar  avatar

vef2-hopaverkefni1-sse's Issues

Add /cart/:cartid/line/:id

  • GET skilar línu í körfu með id jafnt :cartid með fjölda og upplýsingum um vöru
  • PATCH uppfærir fjölda í línu, aðeins fyrir línu í körfu með id jafnt :cartid
  • DELETE eyðir línu úr körfu, aðeins fyrir línu í körfu með id jafnt :cartid

Add /menu/:id

GET sækir vöru
PATCH uppfærir vöru, aðeins ef notandi sem framkvæmir er stjórnandi
DELETE eyðir vöru, aðeins ef notandi sem framkvæmir er stjórnandi

Change orders using WebSockets

Meðan notandi á pöntun sem ekki er í FINISHED stöðu getur notandi test WebSocket þjón og byrjað á því að senda inn auðkenni pöntunar. Við það fær notandi uppfærslur á stöðu pöntunar um leið og þær gerast.

Stjórnendur/starfsfólk veitingastaðs geta einnig tengst WebSocket þjón og sent inn JWT auðkenni. Með því fær það uppfærslur um allar pantanir sem koma inn og stöðubreytingar á þeim. Athugið að ekki er farið sérstaklega yfir þetta í námsefni.

Ekki er gerð krafa um að sambandi milli client og server sé viðhaldið og endurvakið ef eitthvað kemur upp.

Add pagination

Allar niðurstöður sem geta skilað mörgum færslum (fleiri en 10) skulu skila síðum.

Add /orders

  • GET skilar síðu af pöntunum, nýjustu pantanir fyrst, aðeins ef notandi er stjórnandi
  • POST býr til pöntun með viðeigandi gildum, skilar stöðu á pöntun og auðkenni

Implement authentication using passport

Notendaumsjón skiptist í tvennt: óauðkenndur notandi og stjórnendur.

  • Óauðkenndur notandi getur skoðað matseðil og sett í körfu.
  • Óauðkenndur notandi getur sett mat af matseðli í körfu og fengið til baka auðkenni fyrir pöntun.
  • Óauðkenndur notandi getur fylgst með stöðu pöntunar gegnum vefþjónustu og WS
  • Stjórnendur geta breytt, bætt við, og eytt efni á matseðli
    Þar sem óauðkenndur notandi útbýr pöntun skal það teljast nægjanlegt að sá notandi eigi auðkenni körfu/pöntunar til að mega sýsla með hana. Ekki er tiltekið hvernig notandi eigi að geyma þessi gögn, aðeins að það sé gert eftir að karfa er búin til.

Nota skal JWT með passport og geyma notendur i gagnagrunni. Útfæra þarf auðkenningu, nýskráningu notanda og middleware sem passar upp á heimildir stjórnenda.

Útbúa skal í byrjun einn stjórnanda með notandanafn admin og þekkt lykilorð, skrá skal lykilorð í README verkefnis.

Add /menu?search={query}

GET Skilar síðu af vörum þar sem {query} er í titli eða lýsingu, raðað í dagsetningar röð, nýjustu vörur fyrst
Það er hægt að senda bæði search og category í einu

Add /orders/:id/status

  • GET skilar pöntun með stöðu pöntunar og lista af öllum stöðubreytingum hennar
  • PATCH uppfærir stöðu pöntunar, aðeins ef notandi er stjórnandi

Add /categories/:id

PATCH uppfærir flokk, aðeins ef notandi sem framkvæmir er stjórnandi
DELETE eyðir flokk, aðeins ef notandi sem framkvæmir er stjórnandi

Add /categories

GET skilar síðu af flokkum
POST býr til flokk ef gildur og skilar, aðeins ef notandi sem framkvæmir er stjórnandi

Fix readme

  • Upplýsingar um hvernig setja skuli upp verkefnið
  • Dæmi um köll í vefþjónustu m.v. test gögn
  • Innskráning fyrir admin stjórnanda ásamt lykilorði
  • Nöfn og notendanöfn allra í hóp

Add images to menu

Allar myndir skal geyma í Cloudinary eða imgix, bæði þær sem settar eru upp í byrjun og þær sem sendar eru inn gegnum vefþjónustu.

Aðeins ætti að leyfa myndir af eftirfarandi tegundum (mime type):

jpg, image/jpeg
png, image/png

Add /orders/:id

GET skilar pöntun með öllum línum, gildum pöntunar, stöðu pöntunar og reiknuðu heildarverði körfu

Add /cart/:cartid

  • GET skilar körfu með id jafnt :cartid með öllum línum og reiknuðu heildarverði körfu
  • POST bætir vöru við í körfu, krefst fjölda og auðkennis á vöru
  • DELETE eyðir körfu með id jafnt :cartid, þarf að kalla í til að eyða körfu eftir að pöntun varð til

Add /menu

GET Skilar síðu af vörum á matseðli raðað í dagsetningar röð, nýjustu vörur fyrst
POST býr til nýja vöru á matseðil ef hún er gild og notandi hefur rétt til að búa til vöru, aðeins ef notandi sem framkvæmir er stjórnandi
Bæði er í lagi að taka við gögnum sem form data þar sem bæði mynd og gögn eru send inn, eða sem JSON og útfæra annað route sem tekur við mynd og festir við vöru, t.d. POST /menu/{id}/image

Add /users/:id

GET skilar notanda, aðeins ef notandi sem framkvæmir er stjórnandi
PATCH breytir hvort notandi sé stjórnandi eða ekki, aðeins ef notandi sem framkvæmir er stjórnandi og er ekki að breyta sér sjálfum

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.