Need to get the assessment done

T he “Is s u e Tra ck er” MVP O bje ctiv e B uild a min im al bu t pro du ctio n -m in ded Is su e Tra ck er th at su pp orts use rs , pro je cts , an d is su es, w it h re a l- tim e up date s an d ro le - b ase d acc e ss .

1 .

Writ e th is ap p usin g Angu la r 20 & Ja v a (JD K 17 ).

2 .

Yo u ca n use AI.

3 .

Questio n s?

Sta te an y assu m ptio n s yo u mak e an d move fo rw ard .

4 .

We’r e lo ok in g fo r a qu ali t y over sp eed of so lu tio n .

5 .

Retu rn yo u r deliv era b le wit h in 6 hou rs .

S co p e (M VP):

● Auth :

Sig n up / lo g in (e m ail+ p assw ord ) or OAuth ; passw ord hash in g; basic se ssio n /J W T.

Dom ain :

○ P roject { id, name, ownerId } ○ I ssue { id, projectId, title, desc ript ion, st atus :

[ Open|InProgress|Closed], prior ity , as sign eeId , ta gs[] , c reatedAt, updatedAt } ● API:

CR U D fo r Pro je cts an d Is su es; se rv er- sid e pag in atio n & filt e rin g ( s tatus , p riority , a ssigneeId , t ag , te x t se a rc h on t itle ) .

● UI:

○ Pro je ct li s t & deta il.

1 ○ Is su e li s t wit h filt e rs , so rt, an d te x t se a rc h .

○ Is su e deta il vie w wit h ed it , co m m en t th re a d , an d activ it y lo g.

● Rea l- tim e:

Push up date s when an is su e ch an ges (W eb S o ck et/S SE).

● Data mod el:

Rela tio n al or do cu m en t— ju stif y th e ch oic e an d in dex in g str a te g y.

● Quali t y gate s:

○ Unit te sts fo r co re bu sin ess lo g ic .

○ One in te g ra tio n te st hit t in g API + DB.

○ Basic in pu t vali d atio n an d erro r han dli n g.

● Ops hyg ie n e:

○ D ockerfile + d ocker-compose ( o r eq u iv ale n t) to ru n API, DB, an d web ap p.

○ Seed sc rip t fo r dem o data .

○ Min im al REA D M E:

sta ck , ru n in str u ctio n s, tr a d e- o ffs , an d “If I had 2 more day s” se ctio n .

C on str a in ts (t o su rfa ce ju dg m en t) :

● Im ple m en t eit h er RBA C (O w ner, Main ta in er, Rep orte r) or op tim is tic co n cu rre n cy on is su e ed it s .

● Sh ow on e perfo rm an ce co n sid era tio n (e .g ., N+1 qu ery av o id ed , use fu l in dex , ca ch e/m em oiz atio n).

● Add str u ctu re d lo g g in g an d a hea lt h ch eck en dp oin t.

E valu atio n sig n als :

● Sen sib le dom ain bou n darie s, cle a r la y erin g, te sta b le co d e, defe n siv e in pu ts , cle a n mig ra tio n s/s e ed data .

● UI th at’s not pre tty -fo r- p re tty ’s sa k e bu t fu n ctio n ally cris p :

em pty /lo ad in g/e rro r sta te s, op tim is tic UI where ap pro p ria te .

● Thou gh tfu l REA D M E wit h ex pli c it tr a d e- o ffs .

2 3 4