vef2-hopaverkefni1-sse's People
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.
Muna að setja rétt schema og post gögn á Heroku
Add pagination
Allar niðurstöður sem geta skilað mörgum færslum (fleiri en 10) skulu skila síðum.
setup script could be more verbose
it works as intended, but should indicate what steps have actually been performed
Add /orders
GET
skilar síðu af pöntunum, nýjustu pantanir fyrst, aðeins ef notandi er stjórnandiPOST
býr til pöntun með viðeigandi gildum, skilar stöðu á pöntun og auðkenni
Add initial data into post.sql
Setup heroku and postgres
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
Setup backend skeleton for the app
Add /orders/:id/status
GET
skilar pöntun með stöðu pöntunar og lista af öllum stöðubreytingum hennarPATCH
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
Add /cart
POST
býr til körfu og skilar
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 validation and sanitation
Staðfesta þarf og hreinsa öll gögn sem send eru inn af notendum, bæði óauðkenndum og stjórnendum.
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 /menu?category={category}
GET
Skilar síðu af vörum í flokk, raðað í dagsetningar röð, nýjustu vörur fyrst
Setja skal upp jest til að skrifa test
Skrifa skal test fyrir a.m.k.:
fjóra endapunkta, þar sem
a.m.k. einn krefst auðkenningar
a.m.k. einn tekur við gögnum
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
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.