html for the login page
1/5
.ylisae sriap drowssap/emanresu erots ot uoy wolla dluohs sihT .fnoc sa hcus yrarbil egarots a esu uoy taht dnemmocer I daetsnI .noitpyrcne ro esabatad a esu ot evah ton lliw uoy tnemngissa siht roF .atad taht tpyrcne ot spets tnereffid ynam ekat dna esabatad a ni noitamrofni siht erots dluow uoy ,yllamroN .sriap drowssap/emanresu eht fo kcart peek ot noitulos egarots mret gnol fo mrof emos esu tsum uoy snaem sihT .tpircSavaJ ruoy ni dedoc drah eb ton dluohs snoitanibmoc drowssap dna emanresu detpecca ruoY
.noitacilppa bew eht ot ni gol ot elba eb ot tnaw I resu a sA nigol/resu/ – TSOP
.ti gnissecca si ohw no gnidneped egnahc ton dluohs egap sihT
.noitacilppa bew eht ot ni gol ot elba eb ot tnaw I resu a sA
.stseuqer TSOP gnidnopserroc rieht naht snoitatnemelpmi relpmis hcum evah lliw stseuqer TEG eht taht si noitarapes siht rof nosaer ehT .stseuqer TSOP dna TEG ,snoitces owt otni stniopdne eht pu gnikaerb eb lliw I
retsemes eht tuohguorht spuorg hctiws ton yam uoY noisiced ruoy fo em mrofni tsum uoy puorg a no ediced uoy nehW
.tuptuo elpmaxe dna ,tupni elpmaxe ,stnemeriuqer/sliated lanoitidda ,yrots resu a eb lliw ereht ksat yreve roF .sesu maet loot tnemeganam tcejorp revetahw ni ksat a sa deificeps si tniopdne yreve yllausU .yrtsudni ni dluow yeht sa debircsed eb lliw tniopdne hcaE
.llifluf tsum tniopdne eht taht stnemeriuqer fo tsil a uoy evig lliw I ,stniopdne eht fo hcae roF .stniopdne cificeps gnitnemelpmi yb tnemngissa siht rof stniop nrae lliw uoY .sserpxE dna ,tpircSavaJ ,srabeldnaH gnisu etisbew cisab a gnitaerc htiw deksat eb lliw rebmem puorg eno yllaitnetop dna uoY
.tcerroc eb ot deen taht noitcnuf a sa meht fo hcae fo knihT .noitatnemelpmi tniopdne dnekcab ruoy fo ffo desab eb ylelos lliw edarg ruoY .tnemngissa suoiverp eht gnirud detaulave ydaerla erew yeht ecnis tnemngissa siht fo stnenopmoc dne tnorf eht fo yna no dedarg eb ton lliw uoy taht snaem sihT .gnitirw eb lliw uoy taht dnekcab a htiw 3 tnemngissA gnimmargorP gnirud depoleved uoy dne tnorf eht gnitcennoc eb lliw uoY .etisbew a fo dne kcab eht etaerc ot sserpxE yrarbil edoN eht gnisu eb lliw uoy ,yllacificepS .tnempoleved bew dne kcab htiw ecneirepxe niag ot uoy rof si tnemngissa siht fo laog ehT
nigol/resu/ – TEG
snoitpircseD tniopdnE
613SC ni krow spuorg woh tuoba srednimer wef A
4 tnemngissA gnimmargorP
tuptuO
{
“username”: “user”,
“password”: “password”
}
return the html for the login page. the login page should have an error
showing that the username/password pair is not valid.
redirect to /user/:user_id for your own account
html for the sign up page
2/5
.ecitcarp a retteb dna reisae ylbaborp si 1v/diuu gnisu ysae mees yam tnemercni gninnur a fo kcart gnipeek elihW .diuu sa hcus 1v/diuu a etareneg nac taht yrarbil a esu uoy taht dnemmocer I .meht ot dengissa reifitnedi euqinu a evah ot sdeen resu yrevE :noitaerc resu rof eton tnatropmi nA
.noitacilppa bew eht rof pu ngis ot elba eb ot tnaw I resu a sA wen/resu/ – TSOP
.ti gnissecca si ohw no gnidneped egnahc ton dluohs egap sihT .noitacilppa bew eht rof pu ngis ot elba eb ot tnaw I resu a sA wen/resu/ – TEG
eruliaf no tuptuO .mrof LMTH a yb edam gnieb si ti ecnis dedocnelru-mrof-www-x/noitacilppa eb lliw tseuqer lautca ehT .tupni elpmaxe tsuj si sihT
!yrtsudni ni siht od reven dluohs uoy dna rennam siht ni noitamrofni noitacitnehtua erots ot ecitcarp dab yrev si tI
tuptuO
sseccus no
tupnI
{
“username”: “user”,
“email”: “user@example.com”,
“password”: “password”,
“verified_password”: “password”,
“phone”: “1112223333”
}
keep them on the new user page and display an error saying that the
passwords do not match
keep them on the new user page and display an error saying that the
username is taken
keep them on the new user page and display an error saying that the
username is taken
create a new user and redirect them to /user/login
3/5
metsys eht ni stsixe ydaerla liame eht fi
metsys eht ni stsixe ydaerla emanresu eht fi
hctam ton od drowssap_deifirev dna drowssap fi tuptuO
!yrtsudni ni siht od reven dluohs uoy dna rennam siht ni noitamrofni noitacitnehtua erots ot ecitcarp dab yrev si tI
.ylisae sriap drowssap/emanresu erots ot uoy wolla dluohs sihT .fnoc sa hcus yrarbil egarots a esu uoy taht dnemmocer I daetsnI .esabatad a esu ot evah ton lliw uoy tnemngissa siht roF .atad taht tpyrcne ot spets tnereffid ynam ekat dna esabatad a ni noitamrofni siht erots dluow uoy ,yllamroN .sriap drowssap/emanresu eht fo kcart peek ot noitulos egarots mret gnol fo mrof emos esu tsum uoy snaem sihT .tpircSavaJ ruoy ni dedoc drah eb ton dluohs snoitanibmoc drowssap dna emanresu detpecca ruoY
esiwrehto
tupnI
you should return a status code 404 and inform the user that the page does
not exist
html for the sign up page filled in with the user’s information
{
“username”: “user”,
“email”: “user@example.com”,
“phone”: “1112223333”
}
you should return a status code 404 and inform the user that the page does
not exist
4/5
.tiderc artxe eht gniod no nalp ton od uoy fi sretemarap owt eseht eldnah ot deen ton od uoY .tupni eht ni liame dna emanresu eht nevig era uoy taht ecitoN
.tseuqer siht hguorht detadpu eb yam resu eht taht si ecnereffid ylno ehT .tseuqer TEG gnidnopserroc fo roivaheb eht selbmeser taht lmth eb dluohs egap siht rof esnopser ehT
.noitamrofni tnuocca ym tide ot elba eb ot tnaw I resu a sA di_resu:/resu/ – TSOP
.htap eht ni di nevig eht sehctam taht noitamrofni s’resu eht yalpsid dna daol dluohs egap ehT .noitamrofni tnuocca ym tide dna weiv ot elba eb ot tnaw I resu a sA di_resu:/resu/ – TEG
tsixe ton seod resu eht fi tuptuO
esiwrehto
stsixe resu eht fi
tsixe ton seod resu eht fi tuptuO
tupnI
update the user and return html for the user edit page but with a success
message at the top
5/5
.tluciffid evorp yam etelpmoc nehw ti gnidda sa ,ngised laitini ruoy otni ti nalp uoy ytinutroppo lanoitidda siht od ot tnaw uoy fi taht dnemmocer I !siht tnemelpmi ot degnahc eb ot evah lliw taht gnihtyreve tuoba kniht os ,secudortni siht sesac egde eht fo lla etaremune ot gniog ton m’I .tseuqer di_resu:/resu/ – TSOP eht hguorht liame dna emanresu rieht htob etadpu ot sresu rof yaw a gnitnemelpmi yb tiderc artxe stp 01 nrae yam uoY
ytinutroppO tiderC artxE
tcerider a sa detnemelpmi ton :stp 5 dnuof ton saw ecruoser eht taht syas :stp 5
egap 404 – LMTH :stp 01 latot tuoyal esab eht ni noitatnemelpmi eno :stp 5 erutaef trela s’partstoob sesu :stp 5
metsyS trelA srabeldnaH/partstooB – LMTH :stp 01 latot egarots tnetsisrep htiw skrow cigol :stp 01 debircsed sa skrow cigol :stp 5
edoc sutats tcerroc htiw elif sdnes :stp 5
di_resu:/resu/ – TSOP :stp 02 latot egarots tnetsisrep htiw skrow cigol :stp 5
edoc sutats tcerroc htiw elif sdnes :stp 5
di_resu:/resu/ – TEG :stp 01 latot egarots tnetsisrep htiw skrow cigol :stp 01 debircsed sa skrow cigol :stp 5
edoc sutats tcerroc htiw elif sdnes :stp 5
.egarots tnetsisrep htiw gnikrow stniopdne eht fo owt ro eno teg ot yrt tsael ta dluohs uoy taht gninaem stnemeriuqer egarots tnetsisrep morf emoc stniop 001 eht fo 53 ,revewoH .stniopdne eht fo emos rof seulav dedoc drah gnisu yb tiderc laitrap nrae yam uoy ,siht fo esuaceB .yrarbil fnoc eht yb dedivorp si tahw ekil egarots tnetsisrep htiw krow ot ti gnitteg eb ot gniog si tnemngissa siht ni tniop niap laitnetop enO
wen/resu/ – TSOP :stp 02 latot edoc sutats tcerroc htiw elif sdnes :stp 5
wen/resu/ – TEG :stp 5 latot egarots tnetsisrep htiw skrow cigol :stp 01 debircsed sa skrow cigol :stp 5
edoc sutats tcerroc htiw elif sdnes :stp 5
nigol/resu/ – TSOP :stp 02 latot edoc sutats tcerroc htiw elif sdnes :stp 5
nigol/resu/ – TEG :stp 5 latot
cirbuR