Útfæra skal React framenda með Next.js ofan á vefþjónustur úr hópverkefni 1.
Virkni fer mestmegnis eftir því hvað var útfært í hópverkefni 1.
Verkefnið skal hafa a.m.k. þrjár mismunandi síður/virkni fyrir utan forsíðu. T.d. listi af færslum með síðuflettingum, stök færsla, leitarniðurstöður. Að auki skal útfæra þá virkni sem tiltekin er hér.
Útfæra skal valmynd sem fer á milli mismunandi síða á vef þar sem hver síða birtir ákveðna virkni úr vefþjónustu. Þessi valmynd skal vera aðgengileg á öllum síðum og sýna hvaða síða er valin.
Aukalega ef virkni er til staðar sem alltaf ætti að vera hægt að komast í skal birta hana (t.d. leit eða körfuvirkni) almennt/í haus.
Allar síðu skulu hafa sameiginlegan fót sem birtir eitthvað einfalt (t.d. „copyright“ upplýsingar).
Ef til staðar er innskráning/virkni sem aðeins er fyrir stjórnendur skal hafa tengil á það í fæti.
Forsíða hefur „statísk“ gögn með dummy content og mynd, setjið inn eigið með t.d. lorem ipsum
texti og myndum frá Unsplash.
Útfæra skal innskráningu á móti notendaumsjón í vefþjónustum og birta/leyfa aðgerðir sérstaklega fyrir innskráða notendur.
Ef skráning notanda er útfærð getur hún talist til síðu/virkni.
Útbúa skal virkni á móti myndavirkni í vefþjónustu þ.a. hægt sé að setja inn myndir gegnum form.
Setja skal upp einfalt, skalanlegt útlit fyrir vefinn. Mælst er til að nota grid og flexbox.
Leyfilegt er að nota Sass.
Setja skal verkefnið upp með Next.js og TypeScript. Setja skal upp með server-side rendering.
Þegar kallað er í vefþjónustu skal birta loading state og bregðast við villum. Þar sem gögn geta verið tóm skal huga að empty state.
Ef síða finnst ekki skal birta 404 síðu.
Ef reynt er að skoða síðu sem ekki er heimild til að skoða skal birta að ekki sé heimild til að skoða.
Setja skal upp eslint fyrir JavaScript. Engar villur skulu koma fram ef npm run lint er keyrt. Leyfilegt er að skilgreina hvaða reglusett er notað, ekki er krafa um að nota það sem hefur verið notað í öðrum verkefnum.
Setja skal upp vefinn á Render, Railway eða Heroku (ath að uppsetning á Heroku mun kosta) tengt við GitHub með postgres settu upp.
Í rót verkefnis skal vera README.md
skjal sem tilgreinir:
- Upplýsingar um hvernig setja skuli upp verkefnið.
- Innskráning fyrir
admin
stjórnanda ásamt lykilorði. - Nöfn og notendanöfn allra í hóp.
Verkefnið skal unnið í hóp, helst með þremur einstaklingum. Hópar með tveim eða fjórum einstaklingum eru einnig í lagi, ekki er dregið úr kröfum fyrir færri í hóp en gerðar eru auknar kröfur ef fleiri en þrír einstaklingar eru í hóp.
Hægt er að auglýsa eftir hóp á slack á rásinni #vef2-2024-vantar-hóp
.
Hafið samband við kennara ef ekki tekst eða ekki er mögulegt að vinna í hóp.
Í hópverkefni 2 verður unninn framendi ofan á þessar vefþjónustur og því getur verið gott að halda áfram í sama hóp. Það er hinsvegar ekki krafa og hægt að skipta um hóp, mynda nýjan eða hugsanlega vinna sem einstaklingsverkefni.
Notast skal við Git og GitHub. Engar zip skrár með kóða ættu að ganga á milli í hópavinnu, heldur á að „committa“ allan kóða og vinna gegnum Git.
Sjást ætti á commit history að allir meðlimir hóps hafi tekið þátt í verkefni.
Útbúa ætti a.m.k. fimm Pull Request (PR) þar sem búið er að fara yfir af öðrum meðlim í hóp.
- 20% Verkefni uppsett í Next.js og tengist vefþjónustum, almenn virkni útfærð.
- 30% Útfærslur á móti vefþjónustum, a.m.k. þrjár síður.
- 10% Útlit.
- 10% Innskráning notanda.
- 10% Útfært á móti myndavirkni.
- 10% Tæki, tól og test. README uppsett, verkefni keyrir í hýsingu.
- 10% Hópavinna með Git og GitHub PR.
Verkefni sett fyrir í fyrirlestri miðvikudaginn 13. mars 2024.
Tilnefna skal hópstjóra sem skráir sig í ákveðinn hóp undir „Hópverkefni 2“ í Canvas. Aðrir nemendur skrá sig í framhaldinu í sama hóp, hópstjóri getur líka skráð aðra nemendur í hópinn.
Útbúa skal hóp jafnvel ef verkefnið er unnið sem einstaklingsverkefni.
Hópstjóri skal skila fyrir hönd allra í Canvas í seinasta lagi föstudaginn 19. apríl 2024.
Mikilvægt er að öll skil séu gerð í hóp annars munu ekki allir nemendur fá einkunn.
Skil skulu innihalda:
- GitHub notendanöfn allra (passa þarf að allir nemendur séu í hópnum!)
- Slóð á verkefnið keyrandi í hýsingu
- Slóð á GitHub repo fyrir verkefni. Dæmatímakennurum skal hafa verið boðið í repo. Notendanöfn þeirra eru:
osk
polarparsnip
sturla-freyr
Útgáfa 0.1
Útgáfa | Breyting |
---|---|
0.1 | Fyrsta útgáfa |