From cc788f1e95da91afded049548f6fc037e0f5ef6a Mon Sep 17 00:00:00 2001 From: Luana Ribeiro Soares <202016720@aluno.unb.br> Date: Wed, 6 Dec 2023 22:37:56 -0300 Subject: [PATCH] Deployed f104da4 with MkDocs version: 1.5.3 --- backlog/index.html | 37 ++++-- images/datamat.png | Bin 0 -> 13485 bytes images/imp.png | Bin 0 -> 11060 bytes images/matelet.png | Bin 0 -> 14182 bytes images/mattril.png | Bin 0 -> 14106 bytes images/verlist.png | Bin 0 -> 17438 bytes images/vermat.png | Bin 0 -> 24269 bytes images/vermat2.png | Bin 0 -> 18954 bytes images/vermat3.png | Bin 0 -> 21015 bytes images/vermat4.png | Bin 0 -> 18913 bytes mvp1/index.html | 6 +- mvp2/index.html | 201 +++++++++++++++++++++++++++++++ padroes/index.html | 17 ++- search/search_index.json | 2 +- sitemap.xml.gz | Bin 127 -> 127 bytes sprints/index.html | 249 ++++++++++++++++++++++++++++++++++++++- 16 files changed, 496 insertions(+), 16 deletions(-) create mode 100644 images/datamat.png create mode 100644 images/imp.png create mode 100644 images/matelet.png create mode 100644 images/mattril.png create mode 100644 images/verlist.png create mode 100644 images/vermat.png create mode 100644 images/vermat2.png create mode 100644 images/vermat3.png create mode 100644 images/vermat4.png diff --git a/backlog/index.html b/backlog/index.html index 235ee2fc..8e69eab5 100644 --- a/backlog/index.html +++ b/backlog/index.html @@ -1133,6 +1133,12 @@

Histórico de revisão

Mesclando células das tabelas Júlia Yoshida + +06/12/2023 +1.1 +Adição us14 +Luana Ribeiro +

Requisitos Funcionais - Backlog SAFe

@@ -1146,16 +1152,17 @@

Requisitos Funcionais - Backlog SAFe Objetivo - [EP01] Gestão de usuários da plataforma - [CA01] Gestão de acesso - [FE01] Acesso a plataforma + [EP01] Gestão de usuários da plataforma + [CA01] Gestão de acesso + [FE01] Acesso a plataforma [US01] Eu, como usuário, desejo poder inserir minhas credenciais (nome de usuário e senha) para acessar o sistema e utilizar os recursos disponíveis. - Promover a eficiência da escola - + Promover a eficiência da escola - [US02] Eu, como usuário, desejo poder realizar logout do sistema, para garantir a segurança da minha conta e dos meus dados pessoais. - + [US02] Eu, como usuário, desejo poder realizar logout do sistema, para garantir a segurança da minha conta e dos meus dados pessoais. + + + [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. [EP02] Gestão de matriz curricular @@ -1429,7 +1436,7 @@

Valoração das User Stories

3,5 - [EP01] Gestão de usuários da plataforma + [EP01] Gestão de usuários da plataforma [US01] Eu, como usuário, desejo poder inserir minhas credenciais (nome de usuário e senha) para acessar o sistema e utilizar os recursos disponíveis. 3 4 @@ -1441,6 +1448,12 @@

Valoração das User Stories

4 3,5 + + [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. + 3 + 4 + 3,5 + [EP04] Gestão de dados [US13] Eu, como administrador, desejo poder importar dados básicos dos estudantes (nome, ano escolar e matrícula) de uma fonte externa para o sistema, para realizar as matrículas no sistema. @@ -1513,6 +1526,14 @@

MVP 2

Critérios de aceitação + + [EP01] Gestão de usuários da plataforma + [CA01] Gestão de acesso + [FE01] Acesso a plataforma + [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. + + - O token deverá ser enviado para o email dos alunos ;
- O administrador deve selecionar a série e depois a turma para a qual os alunos receberão os tokens;
-O administrador deverá receber uma mensagem de confirmação do envio do token. + [EP03] Gestão de matrículas [CA03] Gestão do estudante com suas matrículas diff --git a/images/datamat.png b/images/datamat.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8e334c43f743d337094fde7173fbc8c890fdb7 GIT binary patch literal 13485 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 literal 0 HcmV?d00001 diff --git a/images/imp.png b/images/imp.png new file mode 100644 index 0000000000000000000000000000000000000000..8a789e8d6880f54c4a18fdc535c744c78ec4feaf GIT binary patch literal 11060 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 a$MiQhs~7n1)#QSwAW-#3_loXXz4$kL_kQsJ literal 0 HcmV?d00001 diff --git a/images/matelet.png b/images/matelet.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a1e5f19a8773a1092a8f30b09dfc17d980291b GIT binary patch literal 14182 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

Zvd17Wf1I)u&K}ZZy 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

sJd_<>HE)Sk^R**R&kh*DQQ# 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

M0ohy6R%yesRmU^O{-$vdaP)<_pwI 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 literal 0 HcmV?d00001 diff --git a/images/vermat.png b/images/vermat.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5a0aca162a8732ad2c0ed2210c252368899c2d GIT binary patch literal 24269 zcmdSBbyQXFyDz#B8xRpGDFqaf?h^P)DFPzW-5}kaf`GJubcuAAG}7JODJ|U%=UMKv z$GB(TeSYVRbNBh8*3mqL3%a5j3 zTc|a>aMCm6Ndgu+8dmzICXc1{jdc*_)*6o)*dA-^I6P)zU}ApE#KgtK!o|WIG{D)4 zKs-i>2)>fGi(Q{`mH&1Ww{^9A>}aN|{3PHUU;N=MUtJ+|95J#SSqnum9>NC)j)4IM zj5DFhazDCG*jm=3L%U3hW3tDnu^b-_WW8W)TjfWeD)uz_{Pu2!yQtvDZ?)G$hv(#^ z9&6mZ>00Y_g};RRFn|xWw2EY8$j^Mq(si@vB1uklubS_OCtQCZ^#(pGE{)cGEO;@7 zG9tnmZJMX6)YDtYkS_}bVT=QWAo7*_tv>q;yduN@KOTo86G>{zX+kf32Z9GUm^ou5 z!%3QnX^8(k@qx>?GO%XXuV*NT9M?E-C-E8Ti0zTiX&=4E6hSt^t3U%=S3*3X>1-rJ z?8OzW7HOH$B@)sx_fE;rtZ-MnMAv`05i&G&s3v$#$e7ma65@-y*;1i~Q) zd&k-G29Jh@Jl}JzNlH@9)m>FHVjjxM6=I(F_%Bpu{g{_M1Va;+zu3j$R@#EcYkBV$ z53*bGGJ}4dy|6oMD$VWt(p{0OVbd=@m&{|u$2zSWqURXp>K70%nP7e#RJ@KE)8nr+ zf5LGkr(U3bXP+r`nFXO@>*6=PGjCS4=SnbjiHGPGlt?kGD>ZvqeSwgV>pRI4KNu{CJ>RC}<-ue}A9p@>sIDEJ(FS91jMuT;qJM0sG~7gB&z# z{IuDSCHhmYQY10A3C+woDfO||k)zXAOiLuw=G7CkiV!MnygfCQcbk??g{xDFyoMqv z8@;cDiyb&{R<#G8qotWdH#at%1w2MmFYr&*bN2|f+|qUusorr>@7I3EWvX@F!s?$I zQ443*Jm_kh*wU_d^c1dSX1g`NmPs%))%9^^dBm_t2*%6g4bD)Dx5I6Z3KNaPLm{xxyPnkl$>F@JzY}k_I0;uRT`dO`=j-%KK{B^mfK4I z)b=-&@i~4^ns+cRM6Ly=Hso;FT2g3T)B1QJN{HPYt1DL9GMRVj&N#0(w^e)}!MpXc z{$-j+pi&qb{lupjc=%G!_fp3JVkx5!X z%EhC==PMPSW8Ir3&4E6@lU*6Hb6lI$#N#D`be^gFO1h2Edskd|)yg+8v^TQvuXL}r zY~JK{OefU{kwc4rnr-Lv=7R&hg6p??1x9b-Skb76NPG+3RGKe{UDxCnMdb-c?C*Py z{o_`UiPj6V-K9Lkx;qaQ6)69( zJ$;O9$iJj_fH{z3`O%9Y63@`MW(%z=X;C>RvZOUWb+Mzd7WV51zZ*1Z z?-(~53@SeKuNI8wlTbBj#`x>(f4sJTQ($eS4;p+6U;#^E{-M7VjQuUG3^U8zh<=9I3wNPj>&ddVzetItq>a zyM!m}ZwL}noUohyB^6|0E*9=$j1bleOGLA*a&~;APNIDGE0wsEg^khL7ggdlW>T|P zpZ#yXkLfc_q*EtW_O$Y*?@||;Nj**Rb``Wn+}c-1YgpzhHw^bX&kbpkTGa2(njP7n6 zCpY^u$U5~7na~NiMsk=O3kg47-mc7v338+r3pm-bvR5NFbGY`Yz(-oH@?_!S;(Rg4 z^+_)wo4SIiEqmY(wciQMq^|w!x8;RBQX&w)Vyz}SN9Rcy=2}r`(gf=ESx~O^8h-i* zb3gXS6@7sCd4sFPGly{@7gw>rF{xWNjnIu^Ggho+qKhqHr!QNIJBr`244r@2S3p;V z%dIy)tuwih$7pjd$a^-xc-cQHycL=5cZe0Ko-#smFNvnt(zlN|p&=s_bwsP^(~WDN zAnG1O-fxaP9R746_LH%FM&!Gk`QI_OXzckyrgw&!n;EobjXG+LQS{`O3dU%Q4I^V` z{c1d7I+r{1msr8c?Eq%x9Fgh7CVD?r(6U$GT% zrvgtDy3r_>+w$;}p~m2Q%zu!*T6jyx@LFoB&XW>J{E&BQ)gi!k znDh6=Z#PH&`bC*docZrAJ@6qC2RXU_e>eskKFj;=j}c=dCH;YQP=GNGek{@$FsZ7} zO(bb&9q65WI~;g!IGoT;k44Z4z`*SbdXCqUY@y|$l(b?%S_Y2W^@vdTx0NH`DW}pc zx|wxuMr>b0MgHuC`%`@%gwxSZ1j5c`-XK;IOKr4ev83h^Mpw?u!~HA{BUvV9+}V7E zw(hAO=Cug5VH-6x_$KPCPqAphM1A$3wVI)-8lD38-PZ0YiMJtW@($vs#Ovn|up}dK z2iwwnmUmZs^Fc?R0r6tkW|qO$fwiQ|Xh4IBj?0HhnSe#* zN(b)yZRqZo<3u8k4)b-tcWLkwZef=!>1s1Je3J7CzLPJ4CYV!qHKG& zh>TqRM1vheybf_x&y0B=o8Z&Pa?8NvTS*Zd#$Y)$0%whR1H`kj9J#^j{N!ki7~9a0 zh2H@Q$`cHZYQis$bdp1Q%T6JNCo+*5)EBKeb#Q4vA*^@|IbcoAHeolL{@I zN+CPcjyZzD(19cHwkA{0y+h=*eh<}eWJE|q#Ei?G`Gxy8`&{aKRf}OJ29qRQRVtkp zoVPIEu#(z8&qELF8yFN;eMQinZkEKaq)LE3Pt41AhdC~}(^AE%^PVIAs=lQ^BV}3a zH@S+oZd$hHPm90jZ`|DPyV~o$6ch0!w4(7iSoTM!e6m?D^{D#euP5+*p{Ft&N%bOT zoK!R!B>8HmTi$3JTbFBpYWN7Fl{g1&iK?dQcJH>Ejb_t`h$iR%e3Vz}xBruq$ddiN zl&yPb3flAan33qHV6GLeQ_`c}(H>*cKWBd3MWURTf(y+l4Ae~SPaDNOXTC|wD|Q)j zp0z1QJJe-r+n6vaaPRFn+?xLWb2BmJWx-*+B^kTXG)C=tGO0$XXJ7ARyO($#;S*Nv z`HC}zB8wfjL(iHlvb@I}5kC{l!;o`uvLU@h*|ZbK%D2=|J&O|(6>K1FL(j5g% z?xK=Ybe|1l_HdWYInObwD0(wh(?Y^Kg=x2L~<3wiijLmww^ah=jok9Utg@d3euyDW^s zSlJ5Yk&)?UkD|xlMB2MpGd<~U3-R=M7CLJ&hcN9~yY8SZvsibz%c$xq1T0*gSkV@$%vq`-Xrf$}@HnksLv)Y$;n zM9#iIAKA?_n|8Mg0>ubsrm8LFJF?oO$_2+&2$#;Of0jz6e9CLZ9TPY15FdT6*7{}^ z#y-wT-XNmJv0P<76BFz(W%~GG@Z2j6S?%kVquJ|SmzC;>l}eP%{GTuIn@?pnPrd7{ zF>j!%Y|~lW(dzL{*jz?`vzKt0J3UovcG;ukD^uUTBcc}hWn?WaoyG2?$~9##%++Dg zj)$*JN7;aP>2O;nA~ZX$hOK$BMv*X@7b`QFx9HL(=}~0J!jHs^u-&)pkf+K`^)n?2 zHu8XttUfyo^52L|SRjM+ ze=mXWSg2u{d%CT?^?!$UT9gy)-v|LWvh{i}`D8d8Df-trCl7D7Hw$LTH!3rYD8 z0V5+#-kUc)6@sz&HDm=_JKsEICJ%!=ygqrcfb*@dcMw)-rTsjmM1SujuF=uP4b*T^ z5#RaZ*bBQ;-Yc@i-jI-m)B49}LI%9M`6r7!L}#s*(~IVAm{S;tWcpa{6%Kwa5s4V) z*`gB>bI4mKz0TJp2FC0gXUeWz6GkMwM@(NfXE$%m5guKbeh5*1xzo$zA)9%ornz-x z|MtUnYEdt&-V_Om#0OQBIe219X(6V z6p4;3RX$Df2rc}6s4LX?b=G1RR$rr_P`>eNUf5JnFn5mPv47l*S+l32qx8pk zw*Q6^ne{wsz^{NI~wj4JKEX$D#eER8XU0KyHeu7O;uqS@YGUJTaO5}=v z?UyX%O@GcTLs=Tl%PJ0+D(j$~$vMMCgP^nWcIqi%A#Rp1?TPMlLtYasf@x@paDMON zjO7*wpPZOBM|`SmJN24;e_lwGoZ0=`-Ae0Q{56_5ne9VmJk881d5yWTzpEc}dnX)r zNnr#mPBJdz5aBZ{^>Xls^_K2++*B^aoGRwyqcW+r`b6)*|0=!W7nLC<yL*IHv>OO97@8r0x?Kx_; zQcT@aj^k(vGpRQZx_8%GNQaO?G|9-z=*d~-2~^4>M=TEaE^4N_u?@GLXrzV$z=0V8 z)Pl;wQW`90_O;WL{_(RHu_DegBXya1_hN=dFERM0jg78Svp>}_)-4j{Ck$uHzf}K~ z_wtG_ceTiD!})A*ZR1DtMq+w$d%6j3m@FeTUGr#sZ`F(f-SX3`x8o^9wpukt<6R*? z%bO<`Kg|=_xp;ndSx9Q$U`!QK-oSf?#fXVqT{Ko6Vpp8WPZ)#iUQ54X@PAogLp5Qu z5E`dsG)YYA^xz*aNqbQV(S_p4i@`FUb?S^qEbCSI=EdfEjw}6a*GaorBLRnvmU{Kg zt^KZ)sA|NsV-?&Ic(0z% zxH@pdV%Zx$D<5$cZ!pqrzUKQjlZpo8vd08X%jE-+_lq?^bf)L|f*(z`$4Co~f5%+% zSFe-*ptK?D?d{xWROJW=6tajHrlVz z(Qn_q>wX_3Bsrvh`_@`bz9RY`aH?S8y&&OGse2>}feoK=0F z=AZ|)W85PGr+i~DrIW`^>2>4mEX5z>6~$lApzaIQu|9NoaO$$3nE%r^nhWztC)Qa| zI$s56jI*hkyzEqhbY4q`Q50N3!-eBrFi#On4f#k?ai!k zFBcYas{wWIo}TO|#^y3Qmhj67Y%Y_Fo}$Z(v`)*pe9yR%qw;0BtG(H3(=_!`Zwv>L zFRcNhkbzC?67_;o>BY3?PwS{_$;dR{C3!g@$jC;NR;Vyc@xG}HP?7*?=^cnwz$%|J zo(PuszGW>YeJnHqys7+or*A99)^tjS-7l9*`+3xn{bnklrw*`wEgH}+KIeS-GHJ)6 zha`1^V#wS5-#8j}BH0{WE~HG!HY~2H%S002)-MmSab7`YpxRRw;CYBe@VP#_l_5;- zeKSBFyI(5sUNDv^;R!NH16%~;a__)QFqssVj>gA{Zl^+<1kY> ziEI_F!3L~g-e_iOrq1WBzUZcaIPGcmuHIt`2%f@Fppyefxm!r~EFUr>{3yVKj)jB- z@{(V17=w&t^n|=_AaAfBzv0tiu;uStOMs(sK4F4ZsXkH1D=K2)JZC}1R959)m`LLO z5?nw32zhZ${*8oa za?_Rwx0KveHok@>4I!w_j5-Qnuv-Y7kSh zS+_PYU#I=u+Av~wbf)_5^}PEp0g~7(Zl)z>1SsU5zt@pnxH)%l>Y?$ohq2U~l^VBz6S=8uQa)q4R>|Y9Wr7(~bojMj zF6@ST!dU%iY_WHA1-8@B;=+3!;(IY+z{3(pi3pZ<@7~*OmT>t;SNO%J>Z2-NK4319 z2@hKUnc6wKa5=fmmuDkkrt=)phmhZ9qd5ZXc39H9&X(T~I80#rAb1-$+wpg9+@%Z_GG% z94;m!g86~K0NfRp$xi=y_qJ@$X2+W+hI-p=cVLd2^$?4%C(Rng--h@VwsX;_UF!PW zF;aHrQ?DZ+=!Sr&`AKKo{*R z&J;nXeGF>=sk@{CAN$wGG=eYa*w_uvwy!RagnpJddOJKPv+$|EYG)f1xKFSHD8#s`lUzs@?8((Dp$w=qo9c%#Ag@6e%)iW8T znKv6d&k!IT>CJ38Zdu4k6Q}+7!x2EcvFu!8t9E0$+XTK9U~SJ`nP;cMJek}?nZtK~l2lTSMS~0H`CGHHC6GEbP5NRIHLdNT=9g|eyH(RO)lnm$6)Yt` zr6jGLYR?i!66pn|yVXhIBFn`YIi@f3oQ<8y1G?UE z{_K0xlL3Ch+OMH3I}MMYrn+d5hyU7=&W9K@z1-zVieB1Sf9BAx4FkW! z{KJ16QKx?1Z;4s>XS&iIXS)7wNsX%Depe`pfAt2NVSZk<9QR0-Eqk7JGwjY3o%Gy+Q{2y5L-k>hNp#8haa=DhQ-Flg4o&m z1^4##mCel`rKLw9<0B-dfAF5`y?2^@-Y4Z=$IQzX?fYl;WfORD0goS%5(YT`zWzvQ z9737``uAJQ0|)vqJkP35lkifn*=-w6G0yHVDSE)8Qz*HLk<$UIY9(-NL_M$7Y;I${ znb*AjX(>VW1%w!KG{9+7wopB(!#lL6S|c*h&|ss%?SOq+TM((4J)>iX%-=Qbyd@>6 zBC#7g>L+X8B?vq9%IZx9EUc3cG?izEgwGm%TelNAp=$t(6d_UkA01Eot_N#0Y7%(5 zh<()V+rh;u=YmT$d~VXzI6vM2h;Y(R)fFA((hheA5gMHw*H8BnsSDq`h>-fP!b^?G zu>Df;t*16`l&iIJc5!Mxsm*OKPJQf@Ke3!6?sH#Qm z*yd~9`6~C`W@wG(MaF4=ICe1M-}I()@iL)mhKR!OH7`&=(w|76e4=r5?HDF^209HV~0q(B7yx9T@CT#i> zHcLf$$-bZ_`#0!51zBltxoOVd|9kqv?Nu~v5N#I=($tzXigp_Xj=nPW2nkqbVOg=| zs&&I2?gKmr;OjM9GhyL;^NS0_H@TZ5&gq4Ltkif#_G=`tOWSE~d}zn4L5C*m=J{$)|LxYE%-h!3I4PMdqTvVMu@fP@0j)ClNIl{*tiahgBs+dAd% zD@%yrjFs0Nc#YddE1HkyBvUjY$t6-gIB_5Y_3;G)^ez~TwDe?Oc=u(Q#ZE+7nxHnv z2OZhQMj%nGu!e6=QM^9?RiiqoTq6!%}g{;*VGw|MgU`8qc#Q_U|o&~@OlNY!c4 zd(GeFwz^orf42hmX4_3eU}Us5v9py3U((;=W>1iJ#00SmpHUJEFOHv_jNBVGXCIz2 zO-4gmI;4n&yjrK97HGmgK7rr!lYM`LkR!C0*D32*aq{x~PWFDcQa?|Ef$dUo^#79! zNbyJii$Y635fNY1$90R>)w_I~k}1ml54enm_nLv;z6IV2SXvBdBe5zU2xA~?NvcBN zNDJow(JcyzQxdb+nR4UR`N#uk`K7q=H<^mRuEGmOW>$*QiE6Ox5d%bg950s_Mg@y9<*OZWyJBNF(hnpRf_@38@v2%ib z^aLG8o}8fYy^f#y1J^P#G8PsV&=2GV7np$VbC5UOk*5I*q*061-fYx8;-i2}A&}p? z_x(qt7vGXOkdy~Wo;n=U6g9ToaDO$VqG7cmg>3WtTBUSu9)({)Z(j zB4W`uw>N)agN2QwK{F5b%s4^zBhs_h1_~v7lxq}asUK7o^!%l~WLG8&CK~+b73CE@ znVIT2Qh|PdHBC?g zgi`AMIA2*7WixRcISzNu;$`>h!8-Rgn(=AfM)Ia>#F~K7@qxwM zJGGHkT56l_O-2^+oTk&ONt57@#uxvOr*El{8_T~!(oFu>_n)Ie@kLPpyE^)VQ$du>lj()qk1FRi3{ry@^)PEAOL2S6bLi7Wu!9&To-16l(VhFQ@W zE_bN9T_oB!+TRVkscN5vlIqD24g`~l7!oZXtoxNqORG5FKCrPVa<-kjF|xB@S=nYc zYfrw7uDexzl)*D?RoCMOKz3q`XZF|ly!iUm(PbEhVr~=?EE`?10;B~@1i)CURKW+} zB@zUfP4HDYa93ueXR-&{Yl(6<-3kOKXyPObhyn1>Lx9{g12qZFOS3cYC*H^WMtuz^ z-bMAyH`4*I`Hs!$E#lBG{>n*|;?euD1FPC6yNd!mxWQOk`>RqBlO@NslE1Z*sCdo3 zsc<$qS^SpzLEc~wAmN_$phm(+9aD`P6En~2C&t7LD{1wOz9m5Cyo|BA0x<7V zs@birhjMYu;iaRYYRz$N=623g>+Q}FzM1nx>FG}a1r6KKtE#d0T#C{`?MuKxdjw2T z@TyczJ)je2xJL-K*2zL+8uY*YxIhcpZ5AIgQ))btxH`rI z7z|XSes=j*P~Z4c5&*fJ4PM?Ir*@dqM;BrV4$Q9UC)fy_A<|o@X4X8Fmj^0K6k=L( zo0Xj>e^_`qcc>~YrkhNP3Mp&+cjlYtHufzCw7Frn)~TK^14$z4zhJjn=Kv`6HSm>o zvJ`TAL4vm926I)1%~vlngNh)YI{HI*Y-|Qb`-Nc|`DS)+1N!zI83`yYiV?Eyyy+g6 zyU<8bwSSa_GFr%EcT!SPZT?S_;TfSP@PaQgQMOn-I!u6{pYv{`D3x6KzLuNm;=42x zG9!BZC!hd14%5y!fKz7yxUXi7o5WZ)V-yTm;-s@fY)7&34TA@b7bNU1U@VDy+x2}|V^0d6}*i=54 ze~?oat#pssIisF2W)=?B>EHo9fTiS$v3-dJ&#><(Si6hD-Xd?WLF%$BmX&W zENiev7|@es8ZYK#WTloLYm`0Tx0OnWqTO+*hQzvd+?77n_7>Y8EI*#KnrYD-`pB+h z=diGqVmMHZniSo$BQ_fGa{h5pRbt^hW?ZLL{AZe5B%aU@koEipfN9(*dqN4`(ir$L zWV!h!-x~KjxCE>NeIxz(InwI4K#GK2moJHXC4Qqr;6uCUrq350jZRioWp(JT`=xBP z*ZLPNe`(@B@BDbU>6oxlc?63G!)vm7_2%+BHLT#^7AE8IpZ^#byx`>I{JZ>UA@dC_ zRxTV$TsD}XH}1<@;c=5QPjL<=(lALe~^3ZQ447K1Yz9#+8oXn zvfQXyssKp@Nw}P4Cgg!z`vk^zLdXb8+`*JR(r$EsB^2*qL?FR?^yuoi0SC2O8bb~U z0+eA8Xd%$Ui|A8vyN z_z1nYCaZp6&}&NfMy*EC@4uxKJnCmqckoSSnBY^1DHrH33p4PvD`j51CanE4H;Q~b(dnQDO4606xGiIap$4xa67UvRO=clDx zmT-ij-}Q5)UtGvw7UoM?Y(b#a93Oq)HQt(?mxvwO7n9G+Vk}TTkwGy1}onSdX4_A#8Iw>YMs5#(?zFZ`p39o(qPL9 zwO4V3CqFGTZpmBSK85NC#=kIZn9)_02wC(1{0l^9cn|dQui!WX1gu+Z)WA#v&0Y2K z6_E`!sH-XG`7wa;4S4U$&H+Ns$l!kEphzZq>TbI7>zlnfXzbUvM+fqDmr6+Q58&NB zD+O(|t$Pf!w!%B&TE4L!Z;>vSz1gB>(gwWoTi<}3{^~ncp};(PM`ld-XIvBFRZNKy zqWw#SpkA}ETzW>Pe^JLN$iT@P!MxsJJ{;)8Rpm0wQ#Cl+4U7*P+kVdNTfg(9C($qcGXa#kgwZB=KD6VcWy6~VL${1 z6N+*OT+fcA2ITqC3KHKm|nN z*2qA*r6g(p4y9Ckp})Z)f`U`MR@dlP2U1AVuU*umMJZ z0$-2bM4%eP)0sj@cxz(&Y>8+10ZZv4=kq-AN+2j-itJ>+ZLd^qm?nTDOHi&Y8b#;RO1rog0_-lI|v$N`}{j7&!L{I8)ET=7i zBG*yhh_Sgvj?_+xLxldn2v&9UhD{}#0HESY6RG%GpSXrIcS=jI->S&RX`|~~< z%kGr8E1PO~Iu$$UD(37#njZk;-Ac{DFx!EG_@w^+>}b7aE#^ht4Uh5i3tPLMO)1A2 zMuJ@aFe^89mt6`sNpnnvBF!B)*P3my{Q797o}r_owpVBGL@Y3lAwAp9TuN>iCB$Bk z?by5`SR0-efK|hmTSK}mphrEn94I14A!w;9B=&LBc!1MlT?_n4d_EHz(dzit9@UxG z{IQ`aq9L5tf6(ukOCb-h16}IX6#16ppSDd}g?jWCYIXX?v}bcr7L*ExTut1C1^HpA z$^6eC!O}Dvu{SNcH;=yv8#NkUCmDBIBtfaL1yso;l-Rd*(9dUVU16yCnC*876n_PM z!!ewK+4j&10XENbDn4PCzO%+@CQpJ=!AHg+CY3m7_Z`fCF zr~V}GJG!3Lbr`ebCVG!O+Km#12ftI9+H{{D4pX6?LSY{xn8+tTb38tmWuTU5H0K0= z3nzw@lcK%R+M@EW{*CwTRJVv->R%lwoX{3=nxk*-&e$6y3VN{9iG(Gc3^qrH`BBmGy@k9L#B0WGU&D!?{Vh-4sckRdb*5BW z_g6LPy2**u&~PrtbZ>I9XBz*b(h3Ly%1Zmdq5YrWjDP+9#kI&*1}xBOS65MLH4C5? zx?26tzqv6_ob;{Mg~J)O_7fz76H~A7K%Y#LNRYO>&lud7WXwJofrrK1&w~1w;i4bh zN7}ouK}U_eef?TyJCde8`=243fAv16gt7Dd_dNR7Kp=2rTJkxZY65BH6kzh@6j!^iw0u*3r2`Vc5ojv**bqoUw^e<&s@mjoCj$rg$bH0F;~l}* z!uhr{u7&HH+Q0P#37$BB;Q^xh6QHO_ty$j2cK7}|3KpYBU+6P&hwfFYLZ_46e^xdUYdq)o}oHf~n~(*H&tp2hOW?|>uZP0z~;MvaF>|5O4`owhIa_5Cw1 z_}WWt*Fr5BP8~me22?~X^m5^JOzD_+r-0GTlW*|c2RIs&^LSUb>&nE-v)@XS4^8xd zjskS25tX=!_Os+9{i4h#BHr<JSe# zj^(oUl6aZ0+vX#oaAkHATooX+NOlek6=)>x6roBj^Kvt}*!# zx4H*Orj%wH0cC?B@B>=hyo7|}*S5E%@_>0IH6w5RA~W#Fv%P5VfxwnGz(~ujTp3&@8y zhl>VS)euSBkvteQ0si5@tJ;aNF61pB_&zAjd#{vVwMFo5 zAbg;0d_~mDDhTAHs}sC84yRW`Hc9FkVO}V3-SguDh!Od)@~<)VNUI8*rG?ows!$|h z0>`J7l9G3^Z)jC4;S^_`Elbi<{GI<(7#L__6z_p9k^t(td~G{6*NO^d2ms=4{%4;c zRpM6^=bZt0@X}1~+A=u*k&EO#Sb8!|?g46n_KJQt$geWeBSk>_ut*7oK!(~WkbFpb zTzmYIm#rf2ROSs#B@CJZxM$8N#VBWuv&t(2zB)!@`)L1wH zG^}mub*6P}N+6OGV@mRM)AdIR)>|q_E0CJhISQ=0?Di@@h^6(CJHjb+_U~vW)abRx zrrN;&dt}KJimjEA&ihVFbRwdhQ0IP|rEcsI7j!bxvU}P2)5x)C{tw5^!bJURiGQkK ztYPka60lg+e>GThefol~7OneOQ!|M7Yd5R_f~$Kfmq(`+e?6?X922&;OiO$M(LvAg zp-h-CMh514u$wk^W|JaL)uv~5+f_+i{>VT|DS#~EZ(jrxbIbI!Kzyb0PI?@C1&SrR zG99;mcd1pkg!cRbTeQdPL1ow5oljaUY_|mdAeX=vH&P4verQKN{f^HjCJanzFl-fq zbSgfL8OtJ7nRthN?w1Fnwq6b#WEQCZp#n-HfOy|gg5^4LC7#%~G zPNcO2r96HmP{&`L%=>S3bBu_VNsOvEHQ}z;@znS3LrEKAG++M+hqeaDiPPpm!ja3B zanE>^>)1uOTt$spLcl}dUvp6Y`uCBDmF<(Ussmc6(Oz>`qd*=qhZW>MbWNN@)Li9R zablGhtS%b~iP1c5Yx1DRo%i=up9pk<;*V@cJ1SOdlJ+xqZSW`9jK%|OFD@t=IsdY$ zw5JcSiC+Pa0}2Qg+P7*aZs>3rX+V{v$J4Svar!NkYv+5+S#6tWJm8uZ-JdhZ}&`0tGCmC-(%ZziyLNa1KS0_P9x^dCeys|3Od^(q4%-NG{FS!`|(&KB>u7RfpK{ z_eBya=r|}1AqRU-&}wLf)uf;{0@N6>Y`6&2I#SW(q(Xr{KtiL@pD|FkB#PVp)a?cu zLz@Y*!Wrrl!vH%1*YbvruLHhRmI}DMCo>!z75r9m6>I(%@arQT8g;pMj6e=+qxCUO^m6*}-1}2t8I&grtkmZJ>poRwjiF2}IsSQ<(8n2Qu262o)m^BfXatB&Z zwyvDXj@#P}=Cv(kaX+|U*H2F&z}dm7LzbE?C1H0;_>#MMg8T%0dApuDYpjAf;htLl zc(umB<}4n*=yoJ2m$E3o^0t$h87DYJt=(f1z&7BSAN=Jv?j0HP&&Z&B91B|s$R^y7 z_sr`C`Evw^(eS5;Rn)Hx18szSCn#$qioOjdi>u;!D0QM+_hN7)q^MahBeg4`VLyYNU#qo5}$YD*ynZ7{fea4I~^LS*S^ChUogP0&q! zwSOBFsKB(0A$ht%`s-Qwn7Q(e*v?@}Zcyz84g7q!b<}7WMP}l1BTf>l?(I(Ml(sGn z!>Qf6sTyl$Ke+;!$4FyZ-yj7R0F>;*gE!aY{k2A2GeuTL9i1zgP>XRtb6Ja_L!pT;0#7tRy4W$ISNUmr9 z2OUTgLl(n9$e)@@+1wrDm>%HQVOwks&wV9MCr}T9ZCJvmO@4nZiwNI=mo)O<}*kd>J~jVU21QpH@}%l3TBv z$at(UrPmq7ttP6qkaWz_*|kWH@N#*c$!VU?iCmev#qsnYE^WR2$kUNxN;SkQ!!%d-Gb-sBx>I2-eh%tOEq%47H2+>08vJV-)wh=riNdT zDjt`t@40y$F*1jy4u5sQjJBQz4$6KEXmA)I>%4|Q)E2{K{~sUmb=~m4KV~GW*Ap+v z7DH<#hfq#r)M{>@FJB;CyMw~8Rn!Ls6K^QG42RW}33b&JeUk0F zN>I(5p}llEhbaf!yJ{K+ykyGw2KR?oU9^>Cl_&;)!) zs?UuWN$d06M7RY#8^@Jvs6X)?9BEw_H54C^^)%F@vT8wpI?a_k>#twPl=jfrk2-ig z_{2mp(bcx-_pRyS%;sA<$G+Ma==yLzK{c7sAA^T$9M7q;WID*ZT{@?KW}|RFFa5ds z;k^2XD$k;0tV;1 z*I125a|QdQ8D`~-wqAK=zPJlyQsZ}=P1966dix{%4+CBwHy;gCO`iujeVBnp zg}+U`6HW!gkQL6CZYS3sMb}$s9C5Dm)IfiVwus)?JFHS~?1_z+8iwBzHU4(TbGi>k zm@;L-&!@wrt2%PSC$yUKC@&{8S&hG_+R!v|OZk$%(Z3ki@wH9SK8*iL!OChnlDUWl zLp9i6AqpMC$-oo|VZQlWg{t`HrfkEH69ah`iI4?)>R?IbifDV5qEoX zr1$o?an@Fb8v-Oc_==^43*>ZXe2(HAqcLk_b$eYl_S)M==SuCRDziU5xuJI)x1mKm zb$4Vs*KA{>;hN_h^`pa&)n|Czjfbf^$5kQgk00db3^K2g)chpn&4Wl7&YsAGq0jF8 z?ytE;X{Ea@qOYu&)|_I^Vr0tla9AKIyZ43 z?mm#hbZ^`pk!@cu@Gz}nrYagCaiw-CQ%KD86-`Y>)Orew$8wl&?5_?K+wJ`3Ke|!2 z8OP%&JZ5z0JA4ok_R%6E(N6B|-1u7vktw{~?x|{8nW1b8h!J;`nsceQtmT8f3;lNv zwc4)3T_0v(X7I&HR#9i1ZDtGyCv8#5&)E(aF$uu(NH@?e&+hyRUo)Yrk%V!&qh=&D!AVfU69HS#?)i3iiY7eAKjpLXCCJ)5|n^68Cnx{ zauN&KACyq-_r!>8;s;0Ql}mfwQZfR7Xvvr0mi+ zo6SGpD7vcmWW~4bpSG!9zD)}}I^>=p+S(XNY-owqIaB4%j?1&++S+hRkuoLXO?A#A z9G4i{~4{Zt$A*T=L44w98aZNk&Gn+=aj9J6(SFE+{g6xF%J<@^wjFd<0Hl0t` zvM08CPS0Z%Mt)4-zp|lJ-T&wphwVd~p3Uly{{c@$9&HO|ND&v0%PAz39wXhlgataUdYeORzILe0anN7<@xYbszn&+xVrUwh39vK|Q*_ata zFvb16X?^a#gE4ywo4#`9LCUYwOZaYgT1QlfoJOaTG=SAZYz0Fe_m^dH&ah!SU&UgUy<$rEzs;!i9zREL!${_=G#%W(P!q{=i zf3;ye%6TMbygW;)BmDD0@em<|lj_AqNd6@)b9!i$RJ8L5E!VIme+bWkIt7T((cf91zE?e<$JhpG|=qR#W>g)@rRl17|OpO!Un1isUt5>_)#ZCu32VqY& zewiPq|Ak;ulxw{)uMg(8_UZ^h+x3*x_t!Dz>F&q~a)d=g zaGk0Z)s&`a8n*v9&M0Tk|DqhM(8_Z;zj%Gu>06mcwN2Yr*@T` z_p&1Lwy)JLzK^=0+*t@Kb?c6J!iN_P`1G)>T{~hi^C0?Wj!py%;6TdA zBm75)GoH@nlP+`j@Kj5K{#!d&{txxq{w=4Jl=GBHbq;z`lF3qXY*~_Q31Mc)PD99U zj5X;*<%E(YW#4C*vCCGJBV`$du?;fB$i8G4G``oI^L>7KzQ3G5;QM;b4>Ml#x$o<~ zuKRvp@AvzD8NdA#HiV)tc;_W?55BR@OK=ROAhz5$I?(E`%($mcviM!u=SEXZVH~w; z-<)g@9|bSZ{%Em_jQjEV`)SmMTAO7fRk`Agw|;J;!wcsA`!g^ce%6ZqVQpM|<3xol zDaoUL&3mE;)>Jvp*L7y-FkY%gP*I&U-R{E~^2Kl39EvjJ-1w%(R{(!&=x5w}-JYoF zQbAQrPEb$c$f=qq3Uc3{0*eb}7%!->2 z5T9-y0|pMMGNLM(ip38miyp3{%diL%tm7}mWFhHUME)zZ^>!E^ST=B>qGRGP_7&O$ zjD3r`@~|STC#vuy!N>LWc$$95aN04`T(XWdEr1ga5Yi&o%e|~mz!1^x)j<5vLI4_|eFt!J^tI~M{o$@+h`XN5Qx3|FtLZH_p)8rh5g!SWr z^xmlOEXwxSn#?ersq_NMxMKE`(R51w4iVCgp!G;2{n+S=!Ix;W)qqp+3!d6ab-QaeJ~ydv#LYs%LDo=Kmy3U@*y7(mx@nB# zkm@N0UaCCvJ$YlR;k@cIO6Z`%Y&DUd6=aCw_TFn86ciLdNmU*y$6n3a;<4^8A1scF zGWs@L>leAeFJ}nqHKDr6Rlfc zmjn4n_K(%+Jm00W=iOPdF0xOZVJK~}(~LE$>XY76p-Dg2$;D+NH`_1sOhGOeGy+7% zl{~)BzG=@TAHII%E0h!WTY`JlrJ2YyZ>n4j%Cjh1WZ_xrZI$claU~ zc(^$F9ozA|%siM&cq!2H(?Hn-Ow9#ICm!88K^Hzb#smCv;`h^XTHeNojyUMViRRo! ztAqtlH)D2tUz^nMjuq`JF}BYgEBM!ui1&|==6uf4{RSFCC4^}R)K`=F>!8m>gZa&f ze?n-VIe5zi*K(>+`thtwK+gd0}A&!&df+MY4k08=kZ@N-lV4AT3ct*)0vq7xY zK)OX^pA5T}*V`k8y@cZ0mc9V334EB8Fjsx1?1cCHS$GHV%#T8W6_d?@c{0fyx(T4M zF^Fdql&16I-jzs+nnmZn;EEy?p@HN^hG(sH-D-SJb_)jX4wD05h&0{z#$w( z_z<&7g{T<8HW=5wsYGGc)}+*t2x=Gu^XqqSR>esURoivG#1nm7)9%T0Kwc=_iU0^& z>Ct#nRREa6O>C5q$CnZ)(M=)YGee@7nrc%>SBpv=Lcq|hcmfycKHoIZU1!zT^aS$4 ziTQ5^^RB8wNMIvT??p83*MyU&M$c2rJzjy&0e=V3l!B~Flj;%aR%dbsilFVriyYr? z_Y|Ur-bXE!?9ZtFL8(nHkM4aiw-#)y7vF;kw={_An*A;=3w_!I7umBA*?up=mH9?? z2m{F~-@O~LXgK-)ZWsx&!FcW@!Z#_q^%!#Ccd0YS1QnS*zifT0O{(v+G~};2d$okr z@#I}q;`vY}d!;`UOY4}1fdgld1M9r{GG%Yy)ZvqR>CWbAI?e)5zaehiwh66AG*eJ)3Ku+xQ{}`bB8n6r9{vH@H_qMB)?rs#M={ z9miOSAW)8c$jAs4iy1$0<;@Y_SjC-))71r#_)my!G43YaE7-%5nX3*4(Y+&iQ=O`Q zjdu&$mJkF&Q2nvP6xBIDgf~Ob=1$PeO}^ zgAR^uER#bpKhV&enh%y5J2%Ra9`KNhjp`9WgZOR5Bmvdfs4D?$T^f1X&}{WB!Dhn% zH3AxzJ--EJS2X?<7;R@@gO#a`Kpj)(t*Yk(cl~I7Z4`#N-5a zN{ZpfSpe*-9?zQUZdb+d^p*C5A1A=MOW1jT&@$z1J6ej=k?Cih<)&H;W#lkH`@i^% z1eTd*0=pS<0s;F)lxed*9VHa`P+rnkha8IK^GtB|1L_d7&pQ|PWj(gF_KZ7ty{cQc zEN(uS-BxZ$1p_L|rg3|j(P{{+KglCRh){C9uukhy!nenXPHWwNlU*BgoFKAMg2xJWoG2=cp5Mv5uK|7mV>!kVN4{0?sj|yxc77d0X z)V~79i}Hgx+T96_#l0-$59{YHzUo#Uh0`iT zCM66eOMKwz=W;kK`E$kMpIgIZra;JrP}{28v>YH+`5O_vS3Gjlo+JsrT$C*ebZM)- zmM-`Qc)TpB<@#`+%>+RK_IcF=9U7Bkxxyv|hG;YfxD)B_g&!(E|2v23fc;p@UzR#i zvvfWF&_hzhzb$!xZ%&>R%`1k3yf)AlLkW2F6;9qou?Fe(125cPR2MpYZg6l=`|^t3 zRS|!3Cnn<~if>&K)WbdFH{*5ABm0uA59u3i>6ERKyRqkoW*U@N^hmZF@G@6a0CnjQx|~WgOaIO2H^pGu9 zF#~#Hh}y#Z!D(^2v9C{8D3X?j4NxNi&+b%BuFn`-fzzB`KQeoL zXYW;5`=+r4KZ?&6QE4g?IAN^f`&~_6R780*9d?gVhH?(uU*eT@9V`DA>T=26G<838 z{Ds=yCv>DKY+1eouXD7Cx^e2;yFgY2`?RXpuRPz^q#OIj<%`O14Z+HN1aMD5g}Dz8 ze7>=rHwc=n2ul-H+guVhSE#TCk}Y#_fP1;=7hMFQ{wm)AklrrYt<%h7`Wf+XvHozjK!x>j$Tn2xp!5!RS%AFOjt-vHf*Kb~fQ>oGz^u zNHbC!w(E@|-H|AmNOoc1G!$aueeCt{Az$JxShk-b%W47=CK|S}PsMjm4HjQ$l%bvz z*iQ@oPM0kdPY0w}pZ)N8J$22NZBsyWPO{6_aSd^_>On0k~JAD?_c{VxmX!ld6 z#i7KHN10_{fOBkYxbqNMRzwhruIp}hT7Oar_dK0^47|lkwF8haFu?=Vx4#$2Q=S80 zLpdn5dr%l9#yCvH>6`G_>grBwZS0S4kL9H&-#LA-Yvg30C4A5&V<&`&`#KQ9Nj0=t zXq9W@v0*p1n|=j^f|gmy>)PFcT2`BR*hpv*>_CUBnbsQZ6Wqi#}@z7)Alxu9^gYthwSyf zT;OP>KKW{MC(nj@*sM=DZ6e&@V`)%f)(k%bXM4xi9c~EVRs&r;V*YSp+^H?RRz@sP z<_!gt4Q=vtFKEl?c~+@`8ds>w&!9!xBxQVw`Yc*P^2=}+Az|g!lXP2_taDiE?6fS> p$FqgEY3<(s8bAN^4s&*g_tjn>MLCoB8ep$n`d5s!$y)aJ{s%;ik-7i? literal 0 HcmV?d00001 diff --git a/images/vermat2.png b/images/vermat2.png new file mode 100644 index 0000000000000000000000000000000000000000..87156ff056b3f2cde4aa6cda3c99af767ad16f27 GIT binary patch literal 18954 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 literal 0 HcmV?d00001 diff --git a/images/vermat3.png b/images/vermat3.png new file mode 100644 index 0000000000000000000000000000000000000000..188615edffe88a77e68aadd519d5645a23c20f85 GIT binary patch literal 21015 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 F2>^AzqEP?< literal 0 HcmV?d00001 diff --git a/images/vermat4.png b/images/vermat4.png new file mode 100644 index 0000000000000000000000000000000000000000..04fa55749d3ea8b055277515fc391c71e56a76ea GIT binary patch literal 18913 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 Jp18q_{{zCf3wi(m literal 0 HcmV?d00001 diff --git a/mvp1/index.html b/mvp1/index.html index 66a563b1..bddf8ad6 100644 --- a/mvp1/index.html +++ b/mvp1/index.html @@ -1385,7 +1385,7 @@

DoR e DoD

✅ ✅ ✅ -✅ +❌ ✅ @@ -1395,7 +1395,7 @@

DoR e DoD

✅ ✅ ✅ -✅ +❌ ✅ @@ -1405,7 +1405,7 @@

DoR e DoD

✅ ✅ ✅ -✅ +❌ ✅ diff --git a/mvp2/index.html b/mvp2/index.html index 7ed616eb..8e4e7a57 100644 --- a/mvp2/index.html +++ b/mvp2/index.html @@ -722,6 +722,17 @@ + +
@@ -732,6 +743,32 @@ + + + + @@ -1006,6 +1043,12 @@ Definição da Estratégia Luana Ribeiro + +06/12/2023 +1.1 +Adição do DoR e DoD +Luana Ribeiro +

Estratégia de Testes MVP 2

@@ -1066,6 +1109,164 @@

Estratégia de Testes MVP 2

+

DoR e DoD

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DoRUS07US08US09US10US11US12US13US14Obs.
O Requisito foi aceito por todos da equipe?
O levantamento de requisitos, análise e documentação, validação e verificação estão claros e disponíveis?
A priorização do Requisito com relação ao backlog foi realizada?
O Requisito é compreendido por todos da equipe ?
O Requisito está suficientemente detalhado, de acordo com o modelo de história de usuário, com critérios de aceitação claros e compreensíveis?
O Requisito foi aceito e validado pelo Product Owner?
A equipe está tecnicamente preparada para realizar o desenvolvimento?
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DoDUS07US08US09US10US11US12US13US14Obs.
O Requisito foi implementado de acordo com o backlog e seus critérios
O Requisito passou pela Estratégia de Testes?
Sua integração com o resto do sistema gerou algum impacto negativo?
+ diff --git a/padroes/index.html b/padroes/index.html index 12ffcb0d..335ce06c 100644 --- a/padroes/index.html +++ b/padroes/index.html @@ -1123,6 +1123,12 @@

Histórico de Revisão

Adicionando os padrões de interface Júlia Yoshida + +06/12/2023 +1.1 +Adicionando protótipos MVP2 +Luana Ribeiro +

Paleta de cores

@@ -1213,7 +1219,16 @@

Protótipo de interface

Imagem 3 Imagem 4 Imagem 5 -Imagem 6

+Imagem 6 +Imagem 7 +Imagem 8 +Imagem 9 +Imagem 10 +Imagem 11 +Imagem 12 +Imagem 13 +Imagem 14 +Imagem 15

Referências bibliográficas

  • YVONNE ROGERS, HELEN SHARP, JENNIFER PREECE. Design de interação: além da interação homem-computador. Bookman. Porto Alegre RS. 3ª Edição, 2013. SEÇÕES: 2.5, 2.3 e 2.4.
  • diff --git a/search/search_index.json b/search/search_index.json index f084e386..d2dcfc80 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["pt"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Ol\u00e1, bem-vindo ao Matricula\u00ed!","text":"

    O Matricula\u00ed \u00e9 uma solu\u00e7\u00e3o web que visa facilitar a matr\u00edcula de alunos e Ensino M\u00e9dio da escola CEMTN - Centro de Ensino M\u00e9dio Taguatinga Norte

    "},{"location":"#nossa-equipe","title":"Nossa Equipe","text":"

    Somos alunos da disciplina de Requisitos de Software da Universidade de Bras\u00edlia, engajados no desenvolvimento de uma aplica\u00e7\u00e3o web voltada para o Novo Ensino M\u00e9dio.

    "},{"location":"#integrantes","title":"Integrantes","text":"Nome Matr\u00edcula Github Algusto Rodrigues Caldas 202017521 Algusto-RC Gabriel Felipe Mesquita Esteves 190106956 GabrielMEsteves J\u00falia Rodrigues Yoshida 200021222 juliaryoshida Luana Ribeiro Soares 202016720 luanasoares0901 Yan Luca Viana de Ara\u00fajo 211031889 lhuck4z Yasmim Oliveira Rosa 200029088 yaskisoba"},{"location":"arquitetura/","title":"Arquitetura","text":""},{"location":"arquitetura/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 16/11/2023 0.1 Adicionando tipo de arquitetura e estilo arquitetural J\u00falia Yoshida"},{"location":"arquitetura/#tipo-em-camadas","title":"Tipo: Em camadas","text":"
    • Usado em projetos de m\u00e9dio a grande porte que exigem uma separa\u00e7\u00e3o clara de responsabilidades;
    • Aplica\u00e7\u00e3o \u00e9 dividida em camadas l\u00f3gicas separadas (apresenta\u00e7\u00e3o,l\u00f3gica de neg\u00f3cios, acesso de dados);
    • Cada camada tem responsabilidades espec\u00edficas e se comunica com as camadas adjacentes.

    Entre os motivos para a sele\u00e7\u00e3o desse tipo de arquitetura est\u00e3o:

    • Modularidade e reutiliza\u00e7\u00e3o de c\u00f3digo: cada camada promove pode ser testada e desenvolvida de forma independente;
    • Separa\u00e7\u00e3o de responsabilidades: ajuda a organizar o c\u00f3digo de forma clara e a manter a l\u00f3gica de neg\u00f3cios isolada da interface do usu\u00e1rio e do acesso a dados;
    • Facilita a manuten\u00e7\u00e3o e escalabilidade.
    "},{"location":"arquitetura/#estilo-mvc","title":"Estilo: MVC","text":"

    O MVC foi o estilo arquitetural escolhido pela familiaridade dos membros do grupo com o mesmo, al\u00e9m de casar bem com a arquitetura em camadas, por tamb\u00e9m ser dividido em camadas. Separa a apresenta\u00e7\u00e3o e intera\u00e7\u00e3o dos dados do sistema. O sistema est\u00e1 estruturado em tr\u00eas componentes l\u00f3gicos que interagem entre si:

    • Model: gerencia os dados do sistema e as opera\u00e7\u00f5es associadas a esses dados;
    • View: define e gerencia como os dados s\u00e3o apresentados ao usu\u00e1rio;
    • Controller: gerencia a intera\u00e7\u00e3o do usu\u00e1rio (por exemplo, pressionamentos de tecla, cliques do mouse, etc.) e passa essas intera\u00e7\u00f5es para a view e o model.
    "},{"location":"backlog/","title":"Backlog","text":""},{"location":"backlog/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Criando backlog SAFe Yasmim Rosa 29/10/2023 0.2 Mesclando c\u00e9lulas das tabelas J\u00falia Yoshida"},{"location":"backlog/#requisitos-funcionais-backlog-safe","title":"Requisitos Funcionais - Backlog SAFe","text":"\u00c9pico Capability Feature User Story Objetivo [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. Promover a efici\u00eancia da escola [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Facilitar a escolha de disciplinas [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matr\u00edcula em uma trilha, para compor minha grade hor\u00e1ria. Apoiar a coordena\u00e7\u00e3o escolar [US08] Eu, como estudante, desejo poder solicitar a matr\u00edcula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US10] Eu, como estudante, desejo poder visualizar o resultado da solicita\u00e7\u00e3o de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. [FE07] Relat\u00f3rios de matr\u00edculas [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. Promover a efici\u00eancia da escola"},{"location":"backlog/#requisitos-nao-funcionais","title":"Requisitos N\u00e3o Funcionais","text":"Tipo Descri\u00e7\u00e3o Usabilidade [RNF01] A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o. Usabilidade [RNF02] A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos. Usabilidade [RNF03] A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC . Confiabilidade [RNF04] A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar. Suportabilidade [RNF05] O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema. Implementa\u00e7\u00e3o [RNF06] A aplica\u00e7\u00e3o deve seguir regras para garantir que os dados inseridos no banco de dados estejam corretos e v\u00e1lidos. Isso envolve restri\u00e7\u00f5es de tipo de dados, valida\u00e7\u00e3o de formato, faixas de valores aceit\u00e1veis e verifica\u00e7\u00e3o de integridade referencial."},{"location":"backlog/#valoracao","title":"Valora\u00e7\u00e3o","text":"

    Na etapa de valora\u00e7\u00e3o utilizamos dois indicadores: complexidade t\u00e9cnica e valor de neg\u00f3cio. Seus graus e significados podem ser vistos nas tabelas a seguir:

    Grau de Complexidade T\u00e9cnica Descri\u00e7\u00e3o 1 Tarefas de execu\u00e7\u00e3o direta e simples, requerem conhecimentos t\u00e9cnicos b\u00e1sicos. 2 Envolve tarefas com um grau ligeiramente maior de complexidade t\u00e9cnica, mas ainda s\u00e3o fact\u00edveis sem grandes desafios. 3 Exige habilidades t\u00e9cnicas mais avan\u00e7adas e enfrenta desafios t\u00e9cnicos moderados. 4 Implica em tarefas tecnicamente desafiadoras, demandando conhecimentos profundos e especializados. 5 Representa tarefas altamente complexas que exigem conhecimentos t\u00e9cnicos excepcionais e s\u00e3o muito dif\u00edceis de serem implementadas. Grau de Valor de Neg\u00f3cio Descri\u00e7\u00e3o 1 Pouco \u00fatil. 2 A hist\u00f3ria oferece um valor m\u00ednimo, mas n\u00e3o \u00e9 essencial. O usu\u00e1rio pode viver sem ela. 3 A hist\u00f3ria traz um valor percept\u00edvel para o usu\u00e1rio ou produto, mas n\u00e3o \u00e9 cr\u00edtica. \u00c9 \u00fatil, mas existem funcionalidades mais importantes. 4 A hist\u00f3ria fornece um valor significativo ao usu\u00e1rio ou ao produto e \u00e9 essencial para a funcionalidade ou experi\u00eancia geral. 5 A hist\u00f3ria \u00e9 cr\u00edtica, fundamental e proporciona um valor excepcional ao usu\u00e1rio ou produto. \u00c9 uma alta prioridade e pode ter um impacto transformador."},{"location":"backlog/#valoracao-dos-epicos","title":"Valora\u00e7\u00e3o dos \u00c9picos","text":"\u00c9pico Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP01] Gest\u00e3o de usu\u00e1rios da plataforma 3 4 3,5 [EP02] Gest\u00e3o de matriz curricular 4 5 4,5 [EP03] Gest\u00e3o de matr\u00edculas 4 5 4,5 [EP04] Gest\u00e3o de dados 4 4 4"},{"location":"backlog/#valoracao-das-user-stories","title":"Valora\u00e7\u00e3o das User Stories","text":"

    Organiza\u00e7\u00e3o das US por \u00c9picos por ordem de m\u00e9dia do VN (valor de neg\u00f3cio) e complexidade t\u00e9cnica.

    \u00c9pico US Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP02] Gest\u00e3o de matriz curricular [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. 3 5 4 [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. 2 5 3,5 [EP03] Gest\u00e3o de matr\u00edculas [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. 3 5 4 [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. 3 5 4 [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. 2 4 3 [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicita\u00e7oes de matricula, para saber se fui matriculado ou n\u00e3o. 3 4 3,5 [US11] Eu, como administrador, desejo ser capaz de abrir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. 4 5 4,5 [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados. 4 4 3,5 [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. 3 4 3,5 [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. 3 4 3,5 [EP04] Gest\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. 5 5 5"},{"location":"backlog/#mvps","title":"MVPs","text":""},{"location":"backlog/#mvp-1","title":"MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"backlog/#mvp-2","title":"MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"backlog/#dor-e-dod","title":"DoR e DoD","text":""},{"location":"backlog/#dor-definition-of-ready","title":"DoR - Definition of Ready","text":"
    • O Requisito foi aceito por todos da equipe?
    • O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis?
    • A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada?
    • O Requisito \u00e9 compreendido por todos da equipe ?
    • O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis?
    • O Requisito foi aceito e validado pelo Product Owner?
    • A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento?
    "},{"location":"backlog/#dod-definition-of-done","title":"DoD - Definition of Done","text":"
    • O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios ?
    • O Requisito passou pela Estrat\u00e9gia de Testes?
    • Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo?
    "},{"location":"desenvolvimento/","title":"Processos de desenvolvimento de software","text":""},{"location":"desenvolvimento/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Adicionando os processos de desenvolvimento J\u00falia Yoshida 25/09/2023 0.2 Atualizando atividades de engenharia de requisitos J\u00falia Yoshida, Luana Ribeiro, Yasmim Oliveira e Yan Luca 25/09/2023 0.3 Detalhando o uso do Sommervile J\u00falia Yoshida 14/11/2023 0.4 Corre\u00e7\u00e3o Scrum Luana Rbeiro"},{"location":"desenvolvimento/#metodologias","title":"Metodologias","text":"Abordagem Ciclo de vida Processo \u00c1gil Iterativo/Incremental Scrum/XP

    No processo de desenvolvimento de uma aplica\u00e7\u00e3o, \u00e9 importante ter em mente que o \u00eaxito do projeto n\u00e3o se restringe apenas \u00e0 codifica\u00e7\u00e3o. O sucesso depende igualmente da identifica\u00e7\u00e3o das caracter\u00edsticas da aplica\u00e7\u00e3o, para que a partir disso, possamos escolher as metodologias que melhor atendem \u00e0s nossas necessidades.

    A grande diferen\u00e7a entre uma abordagem dirigida \u00e0 plano para uma \u00e1gil \u00e9 a limita\u00e7\u00e3o que cada projeto possui, para o Matricula\u00ed suas limita\u00e7\u00f5es est\u00e3o no tempo e nos recursos financeiros o que direciona o projeto para uma abordagem \u00e1gil. Ao afunilar o universo de processo de desenvolvimento ap\u00f3s a escolha da abordagem, o ciclo de vida se at\u00e9m ao contato constante (ou n\u00e3o) com o cliente que, particularmente, se disp\u00f4s a ter um contato frequente com a equipe. O processo se deu ao utilizar o framework Sommerville que \u00e9 um conjunto de perguntas de c\u00e1rater t\u00e9cnico, organizacional e humano que nos proporcionou a seguran\u00e7a para eleger o Scrum/XP al\u00e9m de fatores como a familiaridade da equipe, o foco em feedback constante e entregas de valor.

    "},{"location":"desenvolvimento/#sommervile","title":"Sommervile","text":"

    A escolha da abordagem foi feita a partir dos crit\u00e9rios propostos pelo framework Sommervile. Para isso, respondemos \u00e0s seguintes perguntas:

    "},{"location":"desenvolvimento/#perguntas-tecnicas","title":"Perguntas t\u00e9cnicas","text":"
    1. Qual \u00e9 o tamanho do sistema que est\u00e1 sendo desenvolvido? Pequeno.
    2. Que tipo de sistema est\u00e1 sendo desenvolvido? Solu\u00e7\u00e3o Web.
    3. Qual \u00e9 a vida \u00fatil prevista para o sistema? Indefinido.
    4. O sistema est\u00e1 sujeito a controle externo? N\u00e3o.
    "},{"location":"desenvolvimento/#perguntas-humanas","title":"Perguntas humanas","text":"
    1. Qual \u00e9 o n\u00edvel de compet\u00eancia dos projetistas e programadores do time de desenvolvimento? J\u00fanior.
    2. Como est\u00e1 organizado o time de desenvolvimento? Scrum Master, Dev Back e Front, CI Tester (responsabilidade compartilhada).
    3. Quais s\u00e3o as tecnologias dispon\u00edveis para apoiar o desenvolvimento do sistema? ReactJs, GitHub, Notion, Google Meet, MySQL, NodeJs.
    "},{"location":"desenvolvimento/#perguntas-organizacionas","title":"Perguntas organizacionas","text":"
    1. \u00c9 importante ter uma especifica\u00e7\u00e3o e um projeto (design) bem detalhados antes de passar para a implementa\u00e7\u00e3o \u2014 talvez por motivos contratuais? N\u00e3o.
    2. \u00c9 realista uma estrat\u00e9gia de entrega incremental, na qual o software \u00e9 entregue aos clientes ou outros stakeholders e um r\u00e1pido feedback \u00e9 obtido? Sim.
    3. Os representantes do cliente estar\u00e3o dispon\u00edveis e dispostos a participar do time de desenvolvimento? Sim.
    4. Existem quest\u00f5es culturais que possam afetar o desenvolvimento do sistema? N\u00e3o.
    "},{"location":"desenvolvimento/#atividades-da-engenharia-de-requisitos","title":"Atividades da engenharia de requisitos","text":"

    Na tabela a seguir est\u00e3o as atividades de engenharia de requisitos que ser\u00e3o realizadas durante o desenvolvimento do software:

    Nome da atividade M\u00e9todo Momento na Sprint Ferramenta Entrega Elicita\u00e7\u00e3o e Descoberta - Reuni\u00f5es com o cliente - Sprint Review- Sprint Planning - Google Meet- Notion - Diagrama de Ishikawa- Documenta\u00e7\u00e3o da reuni\u00e3o com o cliente An\u00e1lise e Consenso - Estudo individual e reuni\u00e3o entre a equipe - Reuni\u00e3o de confirma\u00e7\u00e3o com o stakeholder - Sprint Planning- Entre a Planning e a Review- Sprint Review - Google Meet - Notion - Backlog de requisitos- Backlog da sprint- Documenta\u00e7\u00e3o da valida\u00e7\u00e3o do cliente Declara\u00e7\u00e3o - Hist\u00f3ria de usu\u00e1rio - Sprint Planning- Durante a sprint caso necess\u00e1rio - Notion - Backlog de requisitos com hist\u00f3rias de usu\u00e1rio Representa\u00e7\u00e3o - Prototipa\u00e7\u00e3o - Sprint Planning- Sprint Review - Figma - Prot\u00f3tipo Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o - Testes na aplica\u00e7\u00e3o e de valida\u00e7\u00e3o do cliente- Reuni\u00e3o com o cliente - Testes durante a sprint- Sprint Review - Google forms- Ferramentas de teste - Documenta\u00e7\u00e3o dos testes - Documenta\u00e7\u00e3o do feedback do cliente Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o Listagem dos requisitos- Reuni\u00f5es entre a equipe- Reuni\u00f5es com o stakeholder - Sprint Planning- Sprint Review- Atividades durante a sprint - Notion- Discord - Google Meet - Documenta\u00e7\u00e3o atualizada - Aplica\u00e7\u00e3o atualizada"},{"location":"desenvolvimento/#configuracoes-do-processo-de-engenharia-de-requisitos-participativo","title":"Configura\u00e7\u00f5es do processo de engenharia de requisitos: Participativo","text":"

    Escolhemos o processo de engenharia de requisitos participativo, por estarmos trabalhando com uma metodologia \u00e1gil em um contexto em que temos um cliente espec\u00edfico e em que o foco \u00e9 explorar os requisitos em uma s\u00e9rie de itera\u00e7\u00f5es, tendo contato constante com o cliente.

    Alvo Prop\u00f3sito Tempo Cliente espec\u00edfico Explorat\u00f3rio Iterativo"},{"location":"desenvolvimento/#scrum","title":"SCRUM","text":"Evento Descri\u00e7\u00e3o Daily Scrum

    Reuni\u00e3o di\u00e1ria com dura\u00e7\u00e3o m\u00e1xima de 15 minutos, na qual os membros da equipe devem discutir o progresso de trabalho da Sprint desde a \u00faltima reuni\u00e3o di\u00e1ria. No caso deste projeto, ser\u00e3o realizadas trocas de mensagens di\u00e1rias no grupo da equipe, para deixar todos a par das atividades semanais

    Sprint Planning

    Reuni\u00e3o realizada no inicio de cada sprint com o intuito de definir as entregas da sprint em quest\u00e3o.

    Sprint Retrospective

    Essa reuni\u00e3o ocorrer\u00e1 ao fim de cada sprint e ter\u00e1 como objetivo analisar a din\u00e2mica de trabalho da equipe e das ferramentas utilizadas, procurando melhorar se algo deixar a desejar.

    Sprint Review

    Durante a Sprint Review, faremos a revis\u00e3o dos resultados da Sprint, a valida\u00e7\u00e3o do que foi implementado, o alinhamento de expectativas e atualiza\u00e7\u00e3o do Product Backlog com a presen\u00e7a do cliente.

    Product Backlog

    Lista priorizada dos requisitos do produto que precisam ser desenvolvidos para atender aos objetivos do projeto.

    "},{"location":"desenvolvimento/#estrategias-extremme-programming","title":"Estrat\u00e9gias eXtremme Programming","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Propriedade Coletiva

    Qualquer membro da equipe pode alterar qualquer parte do c\u00f3digo da aplica\u00e7\u00e3o a qualquer momento.

    Ritmo Sustent\u00e1vel

    Evita a sobrecarga de trabalho e o esgotamento dos membros da equipe.

    Met\u00e1fora

    Explicar o projeto de forma simples auxilia o time e o cliente a entender os elementos do sistema.

    Refatora\u00e7\u00e3o

    Melhorar o c\u00f3digo existente sem alterar sua funcionalidade.

    Programa\u00e7\u00e3o em Pares

    \u00c9 uma abordagem colaborativa em que dois desenvolvedores trabalham juntos em um \u00fanico c\u00f3digo, compartilhando conhecimentos e habilidades para melhorar a qualidade e efici\u00eancia do desenvolvimento de software.

    Jogo de Planejamento

    Ser\u00e1 utilizado no in\u00edcio de cada Sprint da metodologia SCRUM para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas.

    Toda a Equipe

    Fomenta a colabora\u00e7\u00e3o entre todos os membros da equipe para resolver problemas e atingir os objetivos do projeto, o que resulta em maior produtividade e na redu\u00e7\u00e3o de conflitos entre os membros.

    Pequenas Vers\u00f5es

    Tornam o acompanhamento do progresso do projeto mais claro e objetivo, facilitando a identifica\u00e7\u00e3o mais r\u00e1pida de problemas tanto para a equipe quanto para o cliente.

    Padr\u00f5es de codifica\u00e7\u00e3o

    Uma codifica\u00e7\u00e3o padronizada facilita a comunica\u00e7\u00e3o, encoraja a posse coletiva e evita problemas na programa\u00e7\u00e3o.

    "},{"location":"desenvolvimento/#representacao-scrumxp","title":"Representa\u00e7\u00e3o Scrum/XP","text":""},{"location":"exercicio_nosso/","title":"Exerc\u00edcios da Equipe","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 21/11/2023 1.0 Adi\u00e7\u00e3o das Atividades Luana Ribeiro"},{"location":"exercicio_nosso/#exercicios-da-equipe","title":"Exerc\u00edcios da Equipe","text":"

    Exerc\u00edcios realizados pela equipe sobre os temas abordados em aula.

    "},{"location":"exercicio_nosso/#pbb","title":"PBB","text":"

    O Product Backlog Building \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicio_nosso/#usm","title":"USM","text":"

    O User Story Mapping \u00e9 uma ferramenta valiosa para o desenvolvimento de software. \u00c9 uma maneira de trabalhar com hist\u00f3rias de usu\u00e1rios \u00e0 medida que s\u00e3o usadas em processos \u00c1geis. \u00c9 o Backlog do Produto estruturado visualmente. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/","title":"Exerc\u00edcios Cruzados","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 21/11/2023 1.0 Adi\u00e7\u00e3o das atividades Luana Ribeiro"},{"location":"exercicios_cruzados/#exercicios-cruzados","title":"Exerc\u00edcios Cruzados","text":"

    Exerc\u00edcios realizados em sala de aula, abordando os conte\u00fados da disciplina em atividades pr\u00e1ticas. Essas atividades foram realizadas de forma cruzada, em que uma equipe valida a atividade realizada por outra, dessa forma, as valida\u00e7\u00f5es a seguir foram das equipes associadas nessa avalia\u00e7\u00e3o cruzada.

    "},{"location":"exercicios_cruzados/#equipe-tabecateam","title":"Equipe: Tabe\u00e7aTeam","text":""},{"location":"exercicios_cruzados/#avaliacao-backlog","title":"Avalia\u00e7\u00e3o Backlog","text":"

    Nesta etapa, foi avaliada a elabora\u00e7\u00e3o do Product Backlog do Projeto da Equipe. Essa atividade foi realizada atrav\u00e9s da Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o.

    "},{"location":"exercicios_cruzados/#verificacao-invest","title":"Verifica\u00e7\u00e3o - INVEST","text":"

    Requisitos Funcionais

    US Independente Negoci\u00e1vel Valor\u00e1vel Estim\u00e1vel Pequena Test\u00e1vel Obs. Eu, como administrador, quero ser capaz de criar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de editar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de deletar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de ler um funcion\u00e1rio ou todos os funcion\u00e1rios. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de funcion\u00e1rios Eu, como administrador, quero ser capaz de criar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de editar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de deletar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de ler um cliente ou todos os clientes. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de clientes Eu como administrador, quero ser capaz de criar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de ler uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de uma ou mais compras Eu como administrador, quero ser capaz de criar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de ler um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 O que seria ler um caixa? Eu como administrador, quero ser capaz de gerar o relat\u00f3rio de um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de receber informa\u00e7\u00f5es de nome do cliente e valor de pix automaticamente. \u274c \u274c \u274c \u274c \u274c \u274c Crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como administrador, quero ser capaz de saber o m\u00e9todo de pagamento de uma compra. \u274c \u274c \u274c \u274c \u274c \u274c Crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como funcion\u00e1rio, quero ser capaz de criar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como funcion\u00e1rio, quero ser capaz de criar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como funcion\u00e1rio, quero ser capaz de atribuir uma despesa a um cliente. \u274c \u274c \u274c \u274c \u274c \u274c N\u00e3o \u00e9 uma hist\u00f3ria, \u00e9 um crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como funcion\u00e1rio, quero ser capaz de cobrar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Poderia ser escrito de uma forma melhor. Eu como funcion\u00e1rio, quero ser capaz de ler o nome e o valor de um produto O que seria ler? Eu como administrador, quero ser capaz de criar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705

    Requisitos N\u00e3o- Funcionais

    Requisito Declara\u00e7\u00e3o bem definida? Obs. Deve garantir que apenas aqueles registrados no sistema tenham acesso a aplica\u00e7\u00e3o. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. Deve ser responsivo \u274c Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. O que seria \u201cser responsivo\u201d? Falta detalhamento. A aplica\u00e7\u00e3o deve ser compat\u00edvel com as vers\u00f5es de at\u00e9 outubro de 2023 dos navegadores Chrome, Safari, Firefox e Brave. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. A interface deve conter modo de alto contraste e texto alternativo, com o prop\u00f3sito de deixar a aplica\u00e7\u00e3o mais acess\u00edvel. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado."},{"location":"exercicios_cruzados/#validacao-checklist","title":"Valida\u00e7\u00e3o - Checklist","text":"Categoria Feedback Obs. O Problema foi bem definido? \u2705 Est\u00e1 \u00f3timo e d\u00e1 para entender, recomendaria s\u00f3 resumir mais Ishikawa bem elaborado? \u274c O problema escrito n\u00e3o est\u00e1 muito bem definido, alguns est\u00e3o gen\u00e9ricos. Devemos pensar que a nossa aplica\u00e7\u00e3o ir\u00e1 solucionar todo esse escopo, ent\u00e3o \u00e9 bom ser mais espec\u00edfico. Recomendo n\u00e3o colocar como problema, quest\u00f5es como erro humano porque o erro humano n\u00e3o \u00e9 algo mensur\u00e1vel para uma aplica\u00e7\u00e3o resolver. Sugest\u00e3o de problema: \u201cDificuldade na gest\u00e3o do fluxo de caixa\u201d Objetivo foi bem constru\u00eddo? \u2705 Declara\u00e7\u00e3o Posi\u00e7\u00e3o do Produto \u2705 Na parte do \u201cao contr\u00e1rio\u201d adiconar al\u00e9m do Gladium, a parte da planilha do excel, pois \u00e9 a mais problem\u00e1tica"},{"location":"exercicios_cruzados/#healthnet-pbb","title":"HealthNet PBB","text":"

    O Product Backlog Building \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/#validacao","title":"Valida\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas foram identificados? \u2705 Os objetivos de neg\u00f3cio ou do projeto est\u00e3o claramente definidos no canvas? \u2705 O PBB Canvas est\u00e1 alinhado com o problema a ser solucionado? \u2705 As principais personas foram identificadas e suas necessidades foram consideradas? \u2705 As features do produto est\u00e3o identificadas? \u2705 A estrutura do PBI est\u00e1 correta? \u2705"},{"location":"exercicios_cruzados/#verificacao","title":"Verifica\u00e7\u00e3o","text":"T\u00f3picos OK? Obs. Os problemas identificados condizem com o cen\u00e1rio apresentado? \u2705 O que cada persona faz e o que espera est\u00e1 descrito corretamente? \u274c Na parte do que cada persona espera fazer com o produto, a descri\u00e7\u00e3o dos itens n\u00e3o faz sentido. Ex.: \u201csistema unificado\u201d As features descrevem corretamente quais problemas da persona que ela resolve e quais benef\u00edcios ela traz pra persona? \u2705 Cada PBI est\u00e1 vinculado a uma feature e contribui para a resolu\u00e7\u00e3o de um problema ou atendimento a uma expectativa. \u2705 O backlog de produtos cont\u00e9m uma lista de itens devidamente priorizados? \u274c"},{"location":"exercicios_cruzados/#atividade-healthnet-bdd","title":"Atividade HealthNet BDD","text":"

    Behavior Driven Development (BDD) \u00e9 uma especifica\u00e7\u00e3o execut\u00e1vel para validar os crit\u00e9rios de aceite de uma hist\u00f3ria; \u00e9 descrita em linguagem natural e segue a perspectiva de desenvolvimento orientada a especifica\u00e7\u00f5es.Com a utiliza\u00e7\u00e3o de cen\u00e1rios de BDD a lista de crit\u00e9rios de aceita\u00e7\u00e3o pode ser substitu\u00edda por um ou mais cen\u00e1rios. (Marsicano,George)

    "},{"location":"exercicios_cruzados/#verificacao-us-invest","title":"Verifica\u00e7\u00e3o US - INVEST","text":"US Independente Negoci\u00e1vel Valor\u00e1vel Estim\u00e1vel Pequena Test\u00e1vel US01 - Eu, como recepcionista, quero registrar um novo paciente, para que eu possa manter um registro do mesmo. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US02 - Eu, como recepcionista, quero atualizar dados de um paciente, para que eu possa ter todos os seus dados mais recentes. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US03 - Eu, como recepcionista, quero acessar o hist\u00f3rico do paciente, para que eu possa consultar dados sobre consultas anteriores. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US04 - Eu, como m\u00e9dico cl\u00ednico geral, quero ter acesso r\u00e1pido ao hist\u00f3rico de um paciente, para que eu possa saber sobre ele e seguir de forma precisa com sua consulta e tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US05 - Eu, como m\u00e9dico cl\u00ednico geral, quero inserir notas e prescri\u00e7\u00f5es, para que eu possa registrar informa\u00e7\u00f5es sobre o atendimento e tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US06 - Eu, como m\u00e9dico cl\u00ednico geral, quero receber alertas sobre intera\u00e7\u00f5es entre medicamentos, para evitar poss\u00edveis erros. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US07 - Eu, como farmac\u00eautica, quero acessar as informa\u00e7\u00f5es sobre cada medicamento, para que eu possa saber sobre ele. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US08 - Eu, como farmac\u00eautica, dispensar medicamentos conforme as prescri\u00e7\u00f5es, para garantir tratamentos eficazes e a sa\u00fade dos pacientes. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US09 - Eu, como farmac\u00eautica, quero receber alertas sobre intera\u00e7\u00f5es entre medicamentos, para evitar poss\u00edveis erros. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US10 - Eu, como coordenador de Agendamento, quero agendar consultas com especialistas em uma tela, para facilitar e agilizar o processo de marca\u00e7\u00e3o. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US11 - Eu, como coordenador de Agendamento, quero receber alertas de conflitos de hor\u00e1rio, para evitar sobreposi\u00e7\u00f5es e manter a agenda organizada. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US12 - Eu, como coordenador de Agendamento, quero enviar notifica\u00e7\u00f5es de agendamento para pacientes, para mant\u00ea-los informados e reduzir faltas nas consultas. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US13 - Eu, como paciente, quero visualizar hist\u00f3rico m\u00e9dico e resultados de exames, para ter acesso f\u00e1cil a informa\u00e7\u00f5es relevantes sobre meu tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US14 - Eu, como paciente, quero agendar consultas de maneira f\u00e1cil, para garantir atendimento quando necess\u00e1rio. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US15 - Eu, como paciente, quero receber lembretes de consultas, resultados e medica\u00e7\u00f5es, para manter-me informado e organizado em rela\u00e7\u00e3o aos cuidados com a minha sa\u00fade. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US16 - Eu, como Diretor de Tecnologia, quero uma solu\u00e7\u00e3o escal\u00e1vel, segura e em conformidade com as regulamenta\u00e7\u00f5es, para garantir a integridade e a prote\u00e7\u00e3o dos dados da \"HealthNet\". \u2705 \u2705 \u2705 \u2705 \u2705 \u274c US17 - Eu, como Diretor de Tecnologia, quero ferramentas de monitoramento e relat\u00f3rio, para assegurar o desempenho eficiente do sistema e identificar poss\u00edveis \u00e1reas de melhoria. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US18 - Eu, como Diretor de Tecnologia, quero capacidade para realizar atualiza\u00e7\u00f5es e melhorias sem interrup\u00e7\u00f5es significativas, para manter a infraestrutura tecnol\u00f3gica da \"HealthNet\" atualizada e eficiente. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705"},{"location":"exercicios_cruzados/#equipe-babyhoney","title":"Equipe: BabyHoney","text":""},{"location":"exercicios_cruzados/#healthnet-pbb_1","title":"HealthNet PBB","text":"

    O PBB \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/#validacao_1","title":"Valida\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas foram identificados? \u2705 Os objetivos de neg\u00f3cio ou do projeto est\u00e3o claramente definidos no canvas? \u2705 O PBB Canvas est\u00e1 alinhado com o problema a ser solucionado? \u2705 As principais personas foram identificadas e suas necessidades foram consideradas? \u2705 As features do produto est\u00e3o identificadas? \u2705 A estrutura do PBI est\u00e1 correta? \u2705"},{"location":"exercicios_cruzados/#verificacao_1","title":"Verifica\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas identificados condizem com o cen\u00e1rio apresentado? \u2705 O que cada persona faz e o que espera est\u00e1 descrito corretamente? \u2705 As features descrevem corretamente quais problemas da persona que ela resolve e quais benef\u00edcios ela traz pra persona? \u274c Cada PBI est\u00e1 vinculado a uma feature e contribui para a resolu\u00e7\u00e3o de um problema ou atendimento a uma expectativa. \u2705 O backlog de produtos cont\u00e9m uma lista de itens devidamente priorizados? \u2705"},{"location":"exercicios_cruzados/#healthnet-bdd","title":"HealthNet BDD","text":"

    Essa atividade n\u00e3o foi realizada pela equipe, portanto n\u00e3o foi validada.

    "},{"location":"licoes/","title":"Li\u00e7\u00f5es aprendidas","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando as li\u00e7\u00f5es aprendidas na unidade 1 J\u00falia Yoshida 23/10/2023 0.2 Detalhando melhor as li\u00e7\u00f5es aprendidas na unidade 1 Luana Ribeiro 25/10/2023 0.3 Adicionando as li\u00e7\u00f5es aprendidas na unidade 2 Luana Ribeiro 20/11/2023 1.0 Adicionando as li\u00e7\u00f5es aprendidas na unidade 3 Luana Ribeiro"},{"location":"licoes/#unidade-1","title":"Unidade 1","text":"

    Nesta unidade, nos deparamos com os conceitos iniciais de Engenharia de Software e Engenharia de Requisitos. Al\u00e9m disso, pudemos compreender melhor como funcionam as abordagens, ciclos de vida e processos de um projeto de engenharia de software. Alguns membros da equipe se sentiram confort\u00e1veis com o conte\u00fado pois conheciam o b\u00e1sico da disciplina de M\u00e9todos de Desenvolvimento de Software e puderam refor\u00e7ar o que viram anteriormente, por\u00e9m tiveram que se readaptar, pois nesta disciplina o foco s\u00e3o os Requisitos e n\u00e3o o Desenvolvimento de Software. Enquanto isso, os membros da equipe que vieram de professores diferentes da disciplina anterior tiveram seu primeiro contato com alguns conceitos da ESW e ER e precisaram de mais tempo para se adaptarem.

    Os pap\u00e9is de cada membro foram decididos, por\u00e9m houveram dificuldades na organiza\u00e7\u00e3o do que cada membro faria pois alguns j\u00e1 se conheciam e tiveram experi\u00eancia com o professor na disciplina de MDS, e os que n\u00e3o tiveram se sentiram perdidos e deixados para tr\u00e1s. Para solucionar este problema, foi realizada uma retrospectiva da unidade onde isso foi conversado e acordado que manter\u00edamos sempre a confirma\u00e7\u00e3o de que todos estavam conseguindo acompanhar e recebendo suas respectivas fun\u00e7\u00f5es e tendo participa\u00e7\u00e3o nas atividades. Dessa forma, pudemos aprender tamb\u00e9m a li\u00e7\u00e3o de um ambiente sustent\u00e1vel e o respeito com o ritmo de cada colega, sendo mais emp\u00e1tico com os membros da equipe.

    "},{"location":"licoes/#unidade-2","title":"Unidade 2","text":"

    Nesta unidade foi poss\u00edvel desenvolver e aplicar ao projeto as t\u00e9cnicas do SAFe e refinar os requisitos, atrav\u00e9s do conte\u00fado disponibilizado pelo professor, al\u00e9m disso, refinar as t\u00e9cnicas nas disciplinas de Engenharia de Requisitos.

    Os pontos fortes que pudemos perceber s\u00e3o que os materiais disponibilizados foram de excelente qualidade, elucidando com efic\u00e1cia as d\u00favidas do grupo. A quantidade de feedbacks fornecidos auxiliaram muito no desenvolvimento do projeto, tanto os fornecidos pelo professor, quando os de monitores e outros colegas. Em complemento a isso, a atividade pr\u00e1tica de Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o com outra equipe foi uma atividade muito proveitosa que nos auxiliou a interagir com outros grupos e at\u00e9 mesmo percebermos os erros em nosso projeto ao avaliarmos o projeto do outro grupo.

    Com rela\u00e7\u00e3o \u00e0 equipe, o grupo est\u00e1 no processo de entrar no mesmo ritmo de trabalho, alguns ainda se sentem sobrecarregados, mas para solucionar este problema foi realizada uma conversa entre o grupo, analisando a melhora na participa\u00e7\u00e3o dos integrantes.

    "},{"location":"licoes/#unidade-3","title":"Unidade 3","text":"

    Nesta unidade, pudemos aprender sobre t\u00e9cnicas e ferramentas inovadoras que melhoram o processo de organiza\u00e7\u00e3o de um Projeto, como o PBB, BDD e o USM... Cada um com seu prop\u00f3sito e todos nos levam a sair da caixa de um projeto desgastante para ser elaborado. Atrav\u00e9s dessas ferramentas, \u00e9 poss\u00edvel aplicar disciplinas da Engenharia de Requisitos de uma forma mais visual, informal e eficiente.

    Nesta unidade, a equipe se desenvolveu e superou barreiras pessoais no sentido de desenvolvimento de software. Colocou \u00e0 prova o companheirismo em prol de de finalizar as entregas, com um ajudando o outro. Dessa forma, apesar de haver pequenos atritos por falhas na comunica\u00e7\u00e3o entre a equipe, todos se ajudaram e criaram v\u00ednculos maiores.

    "},{"location":"licoes/#unidade-4","title":"Unidade 4","text":""},{"location":"mvp1/","title":"MVP 1","text":""},{"location":"mvp1/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Defini\u00e7\u00e3o da Estrat\u00e9gia Luana Ribeiro"},{"location":"mvp1/#estrategia-de-testes-do-mvp-1","title":"Estrat\u00e9gia de Testes do MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3 at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"mvp1/#dor-e-dod","title":"DoR e DoD","text":"DoR US01 US02 US03 US04 US05 US06 Obs. O Requisito foi aceito por todos da equipe? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito \u00e9 compreendido por todos da equipe ? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito foi aceito e validado pelo Product Owner? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 DoD US01 US02 US03 US04 US05 US06 Obs. O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito passou pela Estrat\u00e9gia de Testes? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705"},{"location":"mvp1/#testes-funcionais","title":"Testes Funcionais","text":"

    S\u00e3o Testes que analisam o funcionamento dos Requisitos do sistema.

    "},{"location":"mvp1/#nivel-sistema","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#us01","title":"US01","text":"

    Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema; Nome correto e registrado O nome n\u00e3o est\u00e1 registrado e mesmo assim foi poss\u00edvel logar \u2705 O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. A mensagem de nega\u00e7\u00e3o aparece A mensagem n\u00e3o aparece depois da nega\u00e7\u00e3o de acesso \u2705"},{"location":"mvp1/#us02","title":"US02","text":"

    Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema; O usu\u00e1rio recebe a mensagem de confirma\u00e7\u00e3o e seleciona que quer sair O usu\u00e1rio n\u00e3o recebe nenhum alerta de logout e j\u00e1 \u00e9 deslogado \u2705"},{"location":"mvp1/#us03","title":"US03","text":"

    Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o: - devem ser preenchidos obrigatoriamente os campos: Caso aceit\u00e1vel Abaixo do valor m\u00ednimo Acima do valor m\u00e1ximo Caracteres inaceit\u00e1veis Passou? Obs. nome da eletiva(de 3 at\u00e9 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 breve descri\u00e7\u00e3o(de 10 at\u00e9 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 ano letivo(1, 2 ou 3); d==1; d==2; d==3. - - Float - d\u2260 de 1,2 ou 3 \u2705 professor respons\u00e1vel(10 a 30 caracteres); 9<p<31 p<10 p>30 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 n\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30); 14<v<31 v<15 v<30 -caracteres especiais @,#,% -letras - float \u2705 hor\u00e1rio da disciplina (1\u00ba a 5\u00ba); - 0<h<6 - h<1 - h>5 -caracteres especiais @,#,% - letras - float \u2705 Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. O alerta de confirma\u00e7\u00e3o ou n\u00e3o do cadastro Nenhum alerta aparece \u2705"},{"location":"mvp1/#us04","title":"US04","text":"

    Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser selecionada a mat\u00e9ria eletiva que deseja-se remover; \u00c9 poss\u00edvel selecionar a eletiva N\u00e3o \u00e9 poss\u00edvel selecionar a eletiva e mesmo sem selecionar o processo continua e \u00e9 confirmado \u2705 Deve ser confirmada a escolha de remover a mat\u00e9ria; Aparece na tela alerta de confirma\u00e7\u00e3o para ser clicado N\u00e3o aparece nada na tela e o processo \u00e9 finalizado sem confirma\u00e7\u00e3o \u2705 Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o da mat\u00e9ria. Aparece na tela mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o N\u00e3o aparece na tela mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o \u2705"},{"location":"mvp1/#us05","title":"US05","text":"

    Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o: - devem ser preenchidos obrigatoriamente os campos: Caso aceit\u00e1vel Abaixo do valor m\u00ednimo Acima do valor m\u00e1ximo Caracteres inaceit\u00e1veis Passou? Obs. nome da trilha(entre 3 e 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 breve descri\u00e7\u00e3o(entre 10 e 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 eletivas relacionadas; caixa de sele\u00e7\u00e3o preenchida - - - \u2705 ano letivo(1, 2 ou 3). d==1; d==2; d==3. - - - Float - d\u2260 de 1,2 ou 3 \u2705 Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. O alerta de confirma\u00e7\u00e3o ou n\u00e3o do cadastro Nenhum alerta aparece \u2705"},{"location":"mvp1/#us06","title":"US06","text":"

    Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser selecionada a trilha que deseja-se remover; \u00c9 poss\u00edvel selecionar a trilha Mesmo sem selecionar a trilha o processo \u00e9 finalizado \u2705 Deve ser confirmada a escolha de remover a trilha; O usu\u00e1rio deve confirmar que deseja excluir Mesmo sem confirma\u00e7\u00e3o o processo \u00e9 finalizado \u2705 Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o da trilha. A mensagem de confirma\u00e7\u00e3o aparece A mensagem de confirma\u00e7\u00e3o n\u00e3o aparece \u2705"},{"location":"mvp1/#teste-de-usabilidade","title":"Teste de Usabilidade","text":""},{"location":"mvp1/#nivel-sistema_1","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#rnf01","title":"RNF01","text":"

    A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o.

    Crit\u00e9rios Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Alto contraste O alto contraste \u00e9 acionado Ao selecionar o alto contraste, ele n\u00e3o \u00e9 acionado \u274c O alto contraste ainda n\u00e3o foi implementado no MVP1 Texto Alternativo O texto alternativo \u00e9 acionado Ao selecionar o texto alternativo, ele n\u00e3o \u00e9 acionado \u274c"},{"location":"mvp1/#rnf02","title":"RNF02","text":"

    A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos.

    Componete Pad\u00e3o de cor Padr\u00e3o de fonte Padr\u00e3o de \u00edcone Obs. Header \u2705 \u2705 \u2705 Component \u2705 \u2705 \u2705 Footer \u2705 \u2705 \u2705"},{"location":"mvp1/#rnf03","title":"RNF03","text":"

    A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC .

    Tipo de tela \u00c9 responsivo? Obs. Notebook \u274c Ainda n\u00e3o foi implementada a responsividade no MVP1 Celular \u274c Tablet \u274c Monitor PC \u274c"},{"location":"mvp1/#teste-de-confiabilidade","title":"Teste de Confiabilidade","text":""},{"location":"mvp1/#nivel-sistema_2","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#rnf04","title":"RNF04","text":"

    A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar.

    Caso aceit\u00e1vel Caso inaceit\u00e1vel Passou? Obs. Pessoa resgistrada tem acesso Pessoa sem registro tem acesso \u2705"},{"location":"mvp1/#teste-de-suportabilidade","title":"Teste de Suportabilidade","text":""},{"location":"mvp1/#nivel-sistema_3","title":"N\u00edvel -> Sistema","text":"

    O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema.

    Crit\u00e9rio Est\u00e1 dentro dos conformes? Obs. Padr\u00e3o de identa\u00e7\u00e3o: c\u00f3digo identado com tab \u2705 Coment\u00e1rios em portugu\u00eas ao longo do c\u00f3digo \u2705 T\u00edtulo de arquivo no modelo nomeArquivo \u2705 T\u00edtulo de pasta no modelo nomePasta \u2705 Nome de vari\u00e1veis no modelo nomeVari\u00e1vel \u2705 Nome de fun\u00e7\u00f5es no modelo nomeFuncao \u2705"},{"location":"mvp2/","title":"MVP 2","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Defini\u00e7\u00e3o da Estrat\u00e9gia Luana Ribeiro"},{"location":"mvp2/#estrategia-de-testes-mvp-2","title":"Estrat\u00e9gia de Testes MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"padroes/","title":"Padr\u00f5es de interface","text":""},{"location":"padroes/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 15/11/2023 0.1 Adicionando os padr\u00f5es de interface J\u00falia Yoshida"},{"location":"padroes/#paleta-de-cores","title":"Paleta de cores","text":"

    Essa \u00e9 a paleta de cores que ser\u00e1 utilizada.

    "},{"location":"padroes/#tipografia","title":"Tipografia","text":"

    A fonte escolhida \u00e9 a Cabin. A mesma est\u00e1 presente em 4 diferentes tipos de propor\u00e7\u00f5es, podendo ser observada abaixo.

    Tamanhos:

    • T\u00edtulo: 32 pt.
    • Subt\u00edtulo: 24 pt.
    • Texto: 18 pt.
    • Descri\u00e7\u00e3o: 12 pt.
    "},{"location":"padroes/#icones","title":"\u00cdcones","text":""},{"location":"padroes/#componentes","title":"Componentes","text":"

    O produto foi idealizado contendo tr\u00eas componentes estruturando a tela principal, sendo um\u00a0Header, um\u00a0Content\u00a0e um\u00a0Footer.

    "},{"location":"padroes/#header","title":"Header","text":"

    O Header do produto tem a fun\u00e7\u00e3o de conter itens que possam auxiliar o usu\u00e1rio durante a navega\u00e7\u00e3o do site, estando sempre fixos e de f\u00e1cil acesso.

    Os itens do header que aparecer\u00e3o para todos os usu\u00e1rios ser\u00e3o:

    • Bot\u00e3o de modo claro/escuro: bot\u00e3o que permite o usu\u00e1rio mudar para o modo claro ou modo escuro;
    • Bot\u00e3o de menu:
      • Sair: permite que o usu\u00e1rio fa\u00e7a logout da aplica\u00e7\u00e3o;
      • Ajuda: leva o usu\u00e1rio para uma p\u00e1gina com um manual de informa\u00e7\u00f5es de uso da aplica\u00e7\u00e3o.
    • Nome da aplica\u00e7\u00e3o clic\u00e1vel que leva pra p\u00e1gina Home.

    Os itens do header exclusivos para o administrador ser\u00e3o:

    • No bot\u00e3o de menu, teremos os seguintes itens:
      • Criar e excluir trilha: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir trilhas;
      • Criar e excluir eletiva: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir eletivas;
      • Gerar relat\u00f3rio de trilhas: leva o administrador para uma p\u00e1gina em que ele possa gerar relat\u00f3rio sobre as trilhas;
      • Gerenciar per\u00edodo letivo: leva o administrador para uma p\u00e1gina em que ele possa abrir ou fechar o per\u00edodo letivo;
      • Importa\u00e7\u00e3o de dados: leva o administrador para uma p\u00e1gina em que ele possa importar dados sobre os alunos.

    Os itens do header exclusivos para os alunos ser\u00e3o:

    • No bot\u00e3o de menu, teremos os seguintes itens:
      • Solicitar matr\u00edcula: leva o aluno para uma p\u00e1gina em que ele possa solicitar matr\u00edcula nas trilhas e eletivas dispon\u00edveis;
      • Ver oferta de disciplinas: leva o aluno para uma p\u00e1gina em que ele possa ver as trilhas e eletivas dispon\u00edveis;
      • Ver resultado da solicita\u00e7\u00e3o: leva o aluno para uma p\u00e1gina em que ele possa ver o resultado das suas solicita\u00e7\u00f5es de matr\u00edcula.
    "},{"location":"padroes/#content","title":"Content","text":"

    Este componente serve para apresentar o conte\u00fado do t\u00f3pico selecionado, sendo o n\u00facleo flex\u00edvel da p\u00e1gina que se adapta conforme a escolha feita no menu de navega\u00e7\u00e3o.

    "},{"location":"padroes/#footer","title":"Footer","text":"

    Este componente tem como objetivo abrigar informa\u00e7\u00f5es de direitos autorais, al\u00e9m do ano de desenvolvimento e links para as redes sociais do cliente.

    "},{"location":"padroes/#estilos-de-interacao","title":"Estilos de intera\u00e7\u00e3o","text":"

    Um modelo conceitual \u00e9 uma representa\u00e7\u00e3o de alto n\u00edvel do sistema, fornecendo uma abstra\u00e7\u00e3o estruturada que facilita a compreens\u00e3o da intera\u00e7\u00e3o usu\u00e1rio-sistema. Utilizaremos duas abordagens principais:

    • Manipula\u00e7\u00e3o e navega\u00e7\u00e3o: envolve a\u00e7\u00f5es como arrastar, selecionar, abrir, fechar e ampliar em objetos virtuais. \u00c9 influenciada pelo conhecimento dos usu\u00e1rios sobre como se movem e manipulam no mundo f\u00edsico.

    • Explora\u00e7\u00e3o e navega\u00e7\u00e3o: \u00e9 um modelo conceitual onde os usu\u00e1rios interagem com o sistema atrav\u00e9s da explora\u00e7\u00e3o de objetos, menus, links, e elementos interativos para encontrar o que desejam.

    "},{"location":"padroes/#design-de-interface","title":"Design de interface","text":"

    Para projetar uma interface pensada na experi\u00eancia do usu\u00e1rio, utilizaremos as Heur\u00edsticas de Jakob Nielsen para guiar e validar o desenvolvimento de nossa aplica\u00e7\u00e3o. As heur\u00edsticas de Nielsen foram pensadas para diminuir a carga cognitiva do usu\u00e1rio, permitindo que sua navega\u00e7\u00e3o e experi\u00eancia sejam mais aprimoradas e menos cansativas.

    1. Visibilidade do status do\u00a0sistema: informar o usu\u00e1rio sobre qual ambiente ele estava, em qual ele est\u00e1 e para quais outros ambientes ele poder\u00e1 se dirigir a partir de sua localiza\u00e7\u00e3o;
    2. Correspond\u00eancia entre o sistema e o mundo\u00a0real: utilizar palavras, frases, conceitos e \u00edcones que sejam familiares\u00a0ao usu\u00e1rio;
    3. Liberdade e controle do\u00a0usu\u00e1rio: permitir que o usu\u00e1rio possa realizar e desfazer suas a\u00e7\u00f5es;
    4. Consist\u00eancia e\u00a0padr\u00f5es: manter a consist\u00eancia entre as telas, \u00edcones e formas de intera\u00e7\u00e3o;
    5. Preven\u00e7\u00e3o de erros: evitar poss\u00edveis erros por parte do usu\u00e1rio, oferecendo alertas e confirma\u00e7\u00f5es de suas a\u00e7\u00f5es;
    6. Reconhecer ao inv\u00e9s de\u00a0lembrar: facilitar o acesso a informa\u00e7\u00f5es e a\u00e7\u00f5es, reduzindo carga cognitiva;
    7. Flexibilidade e efici\u00eancia: atalhos e personaliza\u00e7\u00e3o, atendendo a usu\u00e1rios iniciantes e experientes;
    8. Est\u00e9tica e design minimalista: interface limpa, focada em elementos essenciais, evitando distra\u00e7\u00f5es;
    9. Auxiliar usu\u00e1rios a reconhecer, diagnosticar e recuperar erros: mensagens claras e solu\u00e7\u00f5es para problemas encontrados;
    10. Ajuda e documenta\u00e7\u00e3o: orienta\u00e7\u00e3o e suporte dispon\u00edveis para esclarecer d\u00favidas e melhorar a experi\u00eancia do usu\u00e1rio.
    "},{"location":"padroes/#prototipo-de-interface","title":"Prot\u00f3tipo de interface","text":"

    O prot\u00f3tipo de interface do MVP 1 foi idealizado da seguinte maneira:

    "},{"location":"padroes/#referencias-bibliograficas","title":"Refer\u00eancias bibliogr\u00e1ficas","text":"
    • YVONNE ROGERS, HELEN SHARP, JENNIFER PREECE. Design de intera\u00e7\u00e3o: al\u00e9m da intera\u00e7\u00e3o homem-computador. Bookman. Porto Alegre RS. 3\u00aa Edi\u00e7\u00e3o, 2013. SE\u00c7\u00d5ES: 2.5, 2.3 e 2.4.
    • Barbosa, S.D.J. & Silva, B.S. (2010). \"Intera\u00e7\u00e3o Humano-Computador\". Elsevier Brasil.
    • Nielsen, Jakob. \"Designing Web Usability: The Practice of Simplicity\". New Riders, 1999.
    "},{"location":"sprints/","title":"Sprints","text":""},{"location":"sprints/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Criando as sprints Luana Ribeiro 19/10/2023 0.2 Atualizando as sprints J\u00falia Yoshida 22/10/2023 0.3 Documenta\u00e7\u00e3o da Sprint 1 Luana Ribeiro 24/10/2023 0.4 Documenta\u00e7\u00e3o da Sprint 2 J\u00falia Yoshida e Luana Ribeiro 14/11/2023 0.5 Documenta\u00e7\u00e3o Sprint 2,3 e 4 Luana Ribeiro"},{"location":"sprints/#sprint-0","title":"Sprint 0","text":"

    Data: 12/09/2023 a 02/10/2023

    A sprint 0 consiste em uma prepara\u00e7\u00e3o para as pr\u00f3ximas sprints, o que levou a mais tempo de dura\u00e7\u00e3o, pois a equipe ainda estava sendo formada e ainda estava se conhecendo. Neste caso, as entregas da Unidade 1 foram elaboradas durante esta sprint(material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas), sendo esse o backlog da Sprint 0.

    "},{"location":"sprints/#sprint-1","title":"Sprint 1","text":"

    Data: 03/10/2023 a 16/10/2023

    "},{"location":"sprints/#scrum","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto, GitPages atualizado e atribuir pap\u00e9is das atividades da engenharia de requisitos - Escopo: elicita\u00e7\u00e3o e descoberta e in\u00edcio de an\u00e1lise e consenso. Backlog da Sprint - Analisar quais t\u00e9cnicas da elicita\u00e7\u00e3o e descoberta ser\u00e3o utilizadas. Respons\u00e1veis: Luana e Algusto- Aplicar as t\u00e9cnicas no contexto do projeto. Respons\u00e1veis: toda a equipe. - Realizar uma reuni\u00e3o com o cliente para aplicar a t\u00e9cnica de elicita\u00e7\u00e3o e descoberta escolhida. Respons\u00e1veis: toda a equipe. Sprint Review - O cliente anaisou a lista de requisitos e passou suas considera\u00e7\u00f5es e corre\u00e7\u00f5es com rela\u00e7\u00e3o ao funcionamento do Novo Ensino M\u00e9dio. - Foi criado um grupo de comunica\u00e7\u00e3o para maior sincronia e comunica\u00e7\u00e3o D\u00e9bitos T\u00e9cnicos - As t\u00e9cnicas de ER n\u00e3o foram passadas fielmente. Sprint Retrospective - Pontos Fortes: maior entrosamento da equipe, mais facilidade na comunica\u00e7\u00e3o com os membros da equipe. - Pontos Fracos: As atribui\u00e7\u00f5es da sprints n\u00e3o ficaram muito bem elucidadas entre os membros, havendo dificuldade no entendimento do que deveria ser feito, houve dificuldade para todos estarem ao mesmo tempo nas reuni\u00f5es, atrasando o que era acordado. - Pontos de melhoria: Melhor atribui\u00e7\u00e3o de pap\u00e9is entre os membros"},{"location":"sprints/#xp","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-2","title":"Sprint 2","text":"

    Data: 17/10/2023 a 30/10/2023

    "},{"location":"sprints/#scrum_1","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto atualizado, corre\u00e7\u00e3o das issues, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas - ER: An\u00e1lise e Consenso, Representa\u00e7\u00e3o e Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o Backlog da Sprint - Corre\u00e7\u00e3o das issues. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim. - Corre\u00e7\u00e3o a partir do feedback dos monitores. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim.- Tabela valor de neg\u00f3cio. Respons\u00e1veis: toda a equipe. - Corre\u00e7\u00e3o VeriVal do outro grupo. Respons\u00e1vel: Luana. - Atualizar Pages. Respons\u00e1veis: Luana e J\u00falia. - Finalizar as entregas da unidade 2. Respons\u00e1veis: toda a equipe. - Refinar requisitos de acordo com o Safe corretamente. Respons\u00e1veis: Luana, Algusto e Gabriel.- Validar o backlog com o cliente Sprint Review -Feedback:Tudo bem encaminhado,dentro dos conformes; Foco em fazer o programa e testar - Prioridades para a pr\u00f3xima sprint: Analisar a possibilidade de ranqueamento por sorteio para solicita\u00e7\u00e3o de eletivas \u2192 1\u00ba ao 30\u00ba por exemplo, ter\u00e3o um per\u00edodo para se matricular, sen\u00e3o, v\u00e3o para o final da fila \u2192 lembrar de justificar essas quest\u00f5es D\u00e9bitos T\u00e9cnicos Ocorreu um atraso na review devido \u00e0 indisponibilidade do cliente Sprint Retrospective -Pontos Fortes: Aumento do entrosamento da equipe;Entregas pontuais; Todos apresentaram -Pontos Fracos: Falha em dividir atividades; Concentra\u00e7\u00e3o de atividades em um grupo pequeno de pessoas; Falta de alinhamento para a execu\u00e7\u00e3o de atividades e distribui\u00e7\u00e3o das mesmas; Pouca comunica\u00e7\u00e3o sobre quem est\u00e1 fazendo o que -Pontos de Melhoria: Dividir as tarefas de maneira igual entre os membros pra n\u00e3o sobrecarregar ningu\u00e9m; Se comunicar melhor no grupo sobre o que est\u00e1 fazendo"},{"location":"sprints/#xp_1","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-3","title":"Sprint 3","text":"

    Data: 31/10/2023 a 13/11/2023

    "},{"location":"sprints/#scrum_2","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Finalizar quest\u00f5es do backlog e defini\u00e7\u00f5es gerais do projeto. Backlog da Sprint - (An\u00e1lise e Consenso) Reduzir mais hist\u00f3rias e validar com o cliente. Respons\u00e1veis: Yan - (Representa\u00e7\u00e3o) Prototipa\u00e7\u00e3o (Figma). Respons\u00e1veis: J\u00falia, Algusto.- (Declara\u00e7\u00e3o) Definir arquitetura. Respons\u00e1veis: Luana, Yasmim e Julia. - (Declara\u00e7\u00e3o) Corre\u00e7\u00f5es crit\u00e9rios de aceita\u00e7\u00e3o. Respons\u00e1vel: Luana,Yan e Yasmim. - (Declara\u00e7\u00e3o) Atualizar Pages. Respons\u00e1veis: Luana e Gabriel. - (Representa\u00e7\u00e3o) Padr\u00f5es de Interface. Respons\u00e1veis: Julia, Algusto e Luana. Sprint Review -Feedback: Prot\u00f3tipo ok; Entrosamento tranquilo. - Prioridades para a pr\u00f3xima sprint: Come\u00e7ar o desenvolvimento D\u00e9bitos T\u00e9cnicos N\u00e3o houveram d\u00e9bitos t\u00e9cnicos nessa sprint Sprint Retrospective -Pontos Fortes: Equipe bem entrosada; Entregas mais acertivas -Pontos Fracos: Mal gerenciamento do tempo; Dificuldade de comunica\u00e7\u00e3o com o cliente; Poucas atividades sendo realizadas em grupo -Pontos de Melhoria: Podemos tentar organizar nossas demandas pra n\u00e3o gerar uma sobrecarga de demanda num dia s\u00f3; Mais proatividade para assumir tarefas;Mais comunica\u00e7\u00e3o sobre o que cada um est\u00e1 fazendo no momento"},{"location":"sprints/#xp_2","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu"},{"location":"sprints/#sprint-4","title":"Sprint 4","text":"

    Data: 14/11/2023 a 27/11/2023

    "},{"location":"sprints/#scrum_3","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Corre\u00e7\u00f5es finais do backlog e implementa\u00e7\u00e3o do MVP1. Backlog da Sprint - (Representa\u00e7\u00e3o) Corrigir Crit\u00e9rios de Aceita\u00e7\u00e3o. Respons\u00e1veis: Luana, Yan e Yasmim - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Definir a Estrat\u00e9gia de Testes. Respons\u00e1veis: Luana.- Desenvolvimento do MVP1(US01 at\u00e9 US06). Respons\u00e1veis: Todos. - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Realiza\u00e7\u00e3o dos Testes para o MVP1. Respons\u00e1vel: Todos. Sprint Review -Feedback: Em desenvolvimento - Prioridades para a pr\u00f3xima sprint: Em desenvolvimento D\u00e9bitos T\u00e9cnicos Em desenvolvimento Sprint Retrospective -Pontos Fortes: Em desenvolvimento -Pontos Fracos: Em desenvolvimento -Pontos de Melhoria: Em desenvolvimento"},{"location":"unidade1/","title":"Unidade 1","text":""},{"location":"unidade1/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando os v\u00eddeos J\u00falia Yoshida 23/10/2023 0.2 Adicionando material de escolha do processo J\u00falia Yoshida"},{"location":"unidade1/#video-reuniao-com-o-cliente","title":"V\u00eddeo - Reuni\u00e3o com o Cliente","text":""},{"location":"unidade1/#video-entrega-da-unidade-1","title":"V\u00eddeo - Entrega da Unidade 1","text":""},{"location":"unidade1/#material-de-escolha-do-processo","title":"Material de escolha do processo","text":""},{"location":"unidade2/","title":"Unidade 2","text":""},{"location":"unidade2/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o J\u00falia Yoshida"},{"location":"unidade2/#video-entrega-da-unidade-2","title":"V\u00eddeo - Entrega da Unidade 2","text":""},{"location":"unidade3/","title":"Unidade 3","text":""},{"location":"unidade3/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o Luana Ribeiro e Julia Yoshida"},{"location":"unidade3/#video-entrega-da-unidade-3-feedback-do-cliente","title":"V\u00eddeo - Entrega da Unidade 3: Feedback do cliente","text":""},{"location":"unidade3/#video-entrega-da-unidade-3","title":"V\u00eddeo - Entrega da Unidade 3","text":""},{"location":"visao_produto/","title":"Vis\u00e3o de Produto","text":""},{"location":"visao_produto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando o Vis\u00e3o de Produto Luana Ribeiro 25/09/2023 0.2 Adicionando objetivos e declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto J\u00falia Yoshida 22/10/2023 0.3 Editando Declara\u00e7\u00e3o de Posi\u00e7\u00e3o de Produto Luana Ribeiro 24/10/2023 0.4 Editando objetivos do produto J\u00falia Yoshida"},{"location":"visao_produto/#problema","title":"Problema","text":"

    O Problema identificado est\u00e1 relacionado ao Novo Ensino M\u00e9dio, projeto em vigor nas escolas de Ensino M\u00e9dio p\u00fablicas, em que os estudantes possuem as disciplinas do tronco comum (Portugu\u00eas, Matem\u00e1tica, Educa\u00e7\u00e3o F\u00edsica, Hist\u00f3ria, Geografia) e as demais disciplinas que s\u00e3o consideradas eletivas (Matem\u00e1tica Financeira, Projeto de Vida, etc.), em que os estudantes escolhem quais desejam inserir em suas grades.

    Por ser um projeto aplicado recentemente em uma realidade de escola p\u00fablica, existe uma dificuldade de compreens\u00e3o das disciplinas eletivas ofertadas e n\u00e3o h\u00e1 um consenso de como a contempla\u00e7\u00e3o dos alunos \u00e9 realizada, o que dificulta o entendimento e adapta\u00e7\u00e3o de toda a comunidade escolar.

    "},{"location":"visao_produto/#declaracao-de-posicao-de-produto","title":"Declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto","text":"

    O produto proposto \u00e9 uma aplica\u00e7\u00e3o web que busca resolver o problema da gest\u00e3o de matr\u00edculas de disciplinas no novo modelo de ensino m\u00e9dio. Por ser um modelo novo de Ensino, ainda n\u00e3o h\u00e1 um suporte tecnol\u00f3gico para esse fim, fazendo com que a escola opte por op\u00e7\u00f5es de matr\u00edcula manual ou via Google Formul\u00e1rio. O p\u00fablico alvo do Matricula\u00ed ser\u00e3o os alunos e coordenadores da escola CEMTN. Nossa aplica\u00e7\u00e3o simplifica e economiza o tempo do estudante e da coordena\u00e7\u00e3o, al\u00e9m de dar uma maior vis\u00e3o para os alunos de quais mat\u00e9rias ele pode agregar \u00e0 sua grade e a melhor forma de gerir suas aulas durante todo o ensino m\u00e9dio.

    Para Centro de Ensino M\u00e9dio Taguatinga Norte (CEMTN) Quem Deseja uma plataforma com funcionalidades que permitam a gest\u00e3o de disciplinas ofertadas numa escola p\u00fablica de Ensino M\u00e9dio O Matricula\u00ed \u00c9 uma aplica\u00e7\u00e3o web Que Facilita a gest\u00e3o das matr\u00edculas de disciplinas de Ensino M\u00e9dio, auxiliando na organiza\u00e7\u00e3o e desempenho Ao contr\u00e1rio Google Formul\u00e1rio, op\u00e7\u00e3o utilizada para fazer a sele\u00e7\u00e3o de matr\u00edculas Nosso produto Fornece ao p\u00fablico do Ensino M\u00e9dio uma forma eficiente e eficaz de gerir as matr\u00edculas, substituindo os processos manuais e promovendo a transforma\u00e7\u00e3o digital"},{"location":"visao_produto/#objetivos","title":"Objetivos","text":""},{"location":"visao_produto/#objetivo-geral","title":"Objetivo geral","text":"

    O objetivo principal do Matricula\u00ed \u00e9 fornecer uma solu\u00e7\u00e3o tecnol\u00f3gica para a gest\u00e3o de matr\u00edculas no \u00e2mbito do Novo Ensino M\u00e9dio, a fim de simplificar e aprimorar o processo de escolha de disciplinas tanto para os alunos como para os coordenadores da escola CEMTN.

    "},{"location":"visao_produto/#objetivos-especificos","title":"Objetivos espec\u00edficos","text":"Objetivo Descri\u00e7\u00e3o Facilitar a escolha de disciplinas Permitir que os alunos possam explorar as disciplinas eletivas dispon\u00edveis, de forma mais clara e acess\u00edvel, bem como fornecer informa\u00e7\u00f5es detalhadas sobre cada disciplina, auxiliando na tomada de decis\u00e3o. Agilizar o processo de matr\u00edcula Reduzir o tempo e os esfor\u00e7os necess\u00e1rios para que os alunos efetuem suas matr\u00edculas, substituindo m\u00e9todos manuais por um sistema eficiente e f\u00e1cil de usar. Apoiar a coordena\u00e7\u00e3o escolar Capacitar os coordenadores da escola CEMTN a gerenciar matr\u00edculas de forma eficaz, fornecendo ferramentas de acompanhamento para facilitar a administra\u00e7\u00e3o do processo. Promover a efici\u00eancia da escola Contribuir para a efici\u00eancia operacional da escola CEMTN, reduzindo a sobrecarga administrativa e simplificando a gest\u00e3o das matr\u00edculas."},{"location":"visao_produto/#tecnologias-utilizadas","title":"Tecnologias Utilizadas","text":"Fun\u00e7\u00e3o Tecnologia Frontend React Backend Nodejs Testes Jasmine e Jest Integra\u00e7\u00e3o cont\u00ednua GitActions Banco de dados MySQL"},{"location":"visao_produto/#ferramentas-utilizadas","title":"Ferramentas Utilizadas","text":"Atividade Tecnologia Organiza\u00e7\u00e3o e Documenta\u00e7\u00e3o Notion GitHub Git Pages Comunica\u00e7\u00e3o WhatsApp Discord GoogleMeet Desenvolvimento Visual Studio Code"},{"location":"visao_projeto/","title":"Vis\u00e3o de Projeto","text":""},{"location":"visao_projeto/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando a vis\u00e3o de projeto Luana Ribeiro 25/09/2023 0.2 Adicionando organiza\u00e7\u00e3o do projeto J\u00falia Yoshida e Luana Ribeiro 22/10/2023 0.3 Edi\u00e7\u00f5es organiza\u00e7\u00e3o do projeto Luana Ribeiro 28/10/2023 0.4 Adicionando atribui\u00e7\u00f5es SCRUM e corrigindo a matriz de comunica\u00e7\u00e3o J\u00falia Yoshida"},{"location":"visao_projeto/#organizacao-do-projeto","title":"Organiza\u00e7\u00e3o do projeto","text":"

    O projeto \u00e9 orientado atrav\u00e9s das Disciplinas da Engenharia de Requisitos, onde haver\u00e1 um representante desse papel, por\u00e9m todos participar\u00e3o do processo.

    Disciplina Atribui\u00e7\u00f5es Respons\u00e1vel Elicita\u00e7\u00e3o e Descoberta

    Identificar as quest\u00f5es relacionadas ao projeto, problem\u00e1tica, interessados, desejos e expectativas, al\u00e9m de possibilidades ou restri\u00e7\u00f5es do produto.

    Yan An\u00e1lise e Consenso

    Analisar os requisitos em sua forma \"bruta\", refinar, retirar e aperfei\u00e7oar os requisitos,al\u00e9m de confirmar o entendimento comum com todos os envolvidos no projeto.

    Julia Declara\u00e7\u00e3o

    Declarar e documentar os requisitos e comunic\u00e1-los entre os envolvidos.

    Yasmin Representa\u00e7\u00e3o

    Representa\u00e7\u00e3o dos Requisitos em modelos e/ou visualiza\u00e7\u00f5es do produto.

    Algusto Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o

    Valida\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos definem a solu\u00e7\u00e3o correta conforme combinado.

    Verifica\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos foram realizados da maneira correta. Luana Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o

    Manter o conjunto dos requisitos do produto, adequadamente organizados e atualizados ao longo do tempo.

    Gabriel"},{"location":"visao_projeto/#organizacao-scrum","title":"Organiza\u00e7\u00e3o SCRUM","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes Desenvolvedor Back-End Implementar o banco de dados, criar a arquitetura, garantir a seguran\u00e7a do aplicativo, aprimorar a performance do aplicativo. J\u00falia Yoshida J\u00falia Yoshida e Yasmim Rosa Desenvolvedor Front-End Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Algusto Caldas Algusto Caldas e Yan Luca Desenvolvedor CI-Tester Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Gabriel Esteves Gabriel Esteves e Luana Ribeiro Desenvolvedor Scrum Master Facilitar a comunica\u00e7\u00e3o da equipe com o cliente, coordenar o processo de desenvolvimento, solucionar conflitos da equipe, garantir a qualidade do projeto. Luana Ribeiro Luana Ribeiro Product Owner Determinar o Backlog do produto, priorizar os requisitos do projeto, participar de reuni\u00f5es (Scrum Planning e Sprint Review) com a equipe de desenvolvimento, solucionar d\u00favidas em rela\u00e7\u00e3o ao projeto, validar as entregas. Sydney Sydney Cliente Validar as entregas. Sydney George Marsicano e Sydney"},{"location":"visao_projeto/#planejamento-das-fases-eou-iteracoes-do-projeto","title":"Planejamento das fases e/ou itera\u00e7\u00f5es do projeto","text":"Sprint Produto(Entrega) Data In\u00edcio Data Fim 0 Material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 12/09/23 02/10/23 1 Backlog do produto 03/10/23 16/10/23 2 Backlog do produto atualizado, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 17/10/23 30/10/23 3 Vis\u00e3o do produto e projeto atualizado e GitPages atualizado 31/10/23 13/11/23 4 Entrega da Unidade 3 14/11/23 27/11/23 5 Entrega da Unidade 4 28/11/23 11/12/23"},{"location":"visao_projeto/#matriz-de-comunicacao","title":"Matriz de comunica\u00e7\u00e3o","text":"Descri\u00e7\u00e3o \u00c1rea/Envolvidos Periodicidade Produtos Gerados Atividades de planejamento (Sprint Planning) Equipe A cada duas semanas Documenta\u00e7\u00e3o da Sprint Planning Acompanhamento das atividades em andamento, riscos, compromissos, a\u00e7\u00f5es pendentes e indicadores Equipe Diariamente Issues (GitHub) Comunicar situa\u00e7\u00e3o do projeto EquipeProfessor Semanal Documenta\u00e7\u00e3o da SprintRelat\u00f3rio de situa\u00e7\u00e3o da disciplina Valida\u00e7\u00e3o do produto Equipe Cliente A cada duas semanas Documenta\u00e7\u00e3o da Sprint Review"},{"location":"visao_projeto/#gerenciamento-de-riscos","title":"Gerenciamento de riscos","text":"Lista de riscos Estrat\u00e9gias de mitiga\u00e7\u00e3o Grau Membros da equipe sa\u00edrem da disciplina

    Estabelecer expectativas claras sobre o comportamento e responsabilidades dos membros da equipe desde o in\u00edcio.

    Baixo Indisponibilidade do cliente

    Manter uma comunica\u00e7\u00e3o clara com o cliente sobre os prazos e as necessidades do projeto.

    Baixo Problemas de intera\u00e7\u00e3o da equipe

    Utiliza\u00e7\u00e3o de uma metodologia \u00e1gil que enfatiza a comunica\u00e7\u00e3o frequente onde cada membro pode e deve se expressar.

    M\u00e9dio Falta de habilidades t\u00e9cnicas dos membros da equipe

    Identificar as lacunas t\u00e9cnicas com anteced\u00eancia para defini\u00e7\u00e3o de tecnologias de f\u00e1cil entendimento para toda equipe.

    M\u00e9dio"},{"location":"visao_projeto/#definicao-dos-graus-de-risco","title":"Defini\u00e7\u00e3o dos graus de risco:","text":"
    1. Baixo:

      • Indica que a probabilidade de ocorr\u00eancia de eventos indesejados \u00e9 considerada pequena;
      • As consequ\u00eancias de um evento de risco baixo costumam ser limitadas e gerenci\u00e1veis.
    2. M\u00e9dio:

      • Indica uma probabilidade moderada de eventos indesejados;
      • As consequ\u00eancias de um evento de risco m\u00e9dio podem variar de moderadas a significativas.
    3. Alto:

      • Indica uma probabilidade significativa de ocorr\u00eancia de eventos indesejados;
      • As consequ\u00eancias de um evento de risco alto podem ter impactos significativos.
    "},{"location":"visao_projeto/#criterios-de-replanejamento","title":"Crit\u00e9rios de replanejamento","text":"
    • Atrasos no cronograma;
    • Altera\u00e7\u00e3o de membros na equipe;
    • Mudan\u00e7a de cliente;
    • Mudan\u00e7as no escopo do projeto.
    "}]} \ No newline at end of file +{"config":{"lang":["pt"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Ol\u00e1, bem-vindo ao Matricula\u00ed!","text":"

    O Matricula\u00ed \u00e9 uma solu\u00e7\u00e3o web que visa facilitar a matr\u00edcula de alunos e Ensino M\u00e9dio da escola CEMTN - Centro de Ensino M\u00e9dio Taguatinga Norte

    "},{"location":"#nossa-equipe","title":"Nossa Equipe","text":"

    Somos alunos da disciplina de Requisitos de Software da Universidade de Bras\u00edlia, engajados no desenvolvimento de uma aplica\u00e7\u00e3o web voltada para o Novo Ensino M\u00e9dio.

    "},{"location":"#integrantes","title":"Integrantes","text":"Nome Matr\u00edcula Github Algusto Rodrigues Caldas 202017521 Algusto-RC Gabriel Felipe Mesquita Esteves 190106956 GabrielMEsteves J\u00falia Rodrigues Yoshida 200021222 juliaryoshida Luana Ribeiro Soares 202016720 luanasoares0901 Yan Luca Viana de Ara\u00fajo 211031889 lhuck4z Yasmim Oliveira Rosa 200029088 yaskisoba"},{"location":"arquitetura/","title":"Arquitetura","text":""},{"location":"arquitetura/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 16/11/2023 0.1 Adicionando tipo de arquitetura e estilo arquitetural J\u00falia Yoshida"},{"location":"arquitetura/#tipo-em-camadas","title":"Tipo: Em camadas","text":"
    • Usado em projetos de m\u00e9dio a grande porte que exigem uma separa\u00e7\u00e3o clara de responsabilidades;
    • Aplica\u00e7\u00e3o \u00e9 dividida em camadas l\u00f3gicas separadas (apresenta\u00e7\u00e3o,l\u00f3gica de neg\u00f3cios, acesso de dados);
    • Cada camada tem responsabilidades espec\u00edficas e se comunica com as camadas adjacentes.

    Entre os motivos para a sele\u00e7\u00e3o desse tipo de arquitetura est\u00e3o:

    • Modularidade e reutiliza\u00e7\u00e3o de c\u00f3digo: cada camada promove pode ser testada e desenvolvida de forma independente;
    • Separa\u00e7\u00e3o de responsabilidades: ajuda a organizar o c\u00f3digo de forma clara e a manter a l\u00f3gica de neg\u00f3cios isolada da interface do usu\u00e1rio e do acesso a dados;
    • Facilita a manuten\u00e7\u00e3o e escalabilidade.
    "},{"location":"arquitetura/#estilo-mvc","title":"Estilo: MVC","text":"

    O MVC foi o estilo arquitetural escolhido pela familiaridade dos membros do grupo com o mesmo, al\u00e9m de casar bem com a arquitetura em camadas, por tamb\u00e9m ser dividido em camadas. Separa a apresenta\u00e7\u00e3o e intera\u00e7\u00e3o dos dados do sistema. O sistema est\u00e1 estruturado em tr\u00eas componentes l\u00f3gicos que interagem entre si:

    • Model: gerencia os dados do sistema e as opera\u00e7\u00f5es associadas a esses dados;
    • View: define e gerencia como os dados s\u00e3o apresentados ao usu\u00e1rio;
    • Controller: gerencia a intera\u00e7\u00e3o do usu\u00e1rio (por exemplo, pressionamentos de tecla, cliques do mouse, etc.) e passa essas intera\u00e7\u00f5es para a view e o model.
    "},{"location":"backlog/","title":"Backlog","text":""},{"location":"backlog/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Criando backlog SAFe Yasmim Rosa 29/10/2023 0.2 Mesclando c\u00e9lulas das tabelas J\u00falia Yoshida 06/12/2023 1.1 Adi\u00e7\u00e3o us14 Luana Ribeiro"},{"location":"backlog/#requisitos-funcionais-backlog-safe","title":"Requisitos Funcionais - Backlog SAFe","text":"\u00c9pico Capability Feature User Story Objetivo [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. Promover a efici\u00eancia da escola [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Facilitar a escolha de disciplinas [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matr\u00edcula em uma trilha, para compor minha grade hor\u00e1ria. Apoiar a coordena\u00e7\u00e3o escolar [US08] Eu, como estudante, desejo poder solicitar a matr\u00edcula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US10] Eu, como estudante, desejo poder visualizar o resultado da solicita\u00e7\u00e3o de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. [FE07] Relat\u00f3rios de matr\u00edculas [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. Promover a efici\u00eancia da escola"},{"location":"backlog/#requisitos-nao-funcionais","title":"Requisitos N\u00e3o Funcionais","text":"Tipo Descri\u00e7\u00e3o Usabilidade [RNF01] A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o. Usabilidade [RNF02] A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos. Usabilidade [RNF03] A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC . Confiabilidade [RNF04] A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar. Suportabilidade [RNF05] O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema. Implementa\u00e7\u00e3o [RNF06] A aplica\u00e7\u00e3o deve seguir regras para garantir que os dados inseridos no banco de dados estejam corretos e v\u00e1lidos. Isso envolve restri\u00e7\u00f5es de tipo de dados, valida\u00e7\u00e3o de formato, faixas de valores aceit\u00e1veis e verifica\u00e7\u00e3o de integridade referencial."},{"location":"backlog/#valoracao","title":"Valora\u00e7\u00e3o","text":"

    Na etapa de valora\u00e7\u00e3o utilizamos dois indicadores: complexidade t\u00e9cnica e valor de neg\u00f3cio. Seus graus e significados podem ser vistos nas tabelas a seguir:

    Grau de Complexidade T\u00e9cnica Descri\u00e7\u00e3o 1 Tarefas de execu\u00e7\u00e3o direta e simples, requerem conhecimentos t\u00e9cnicos b\u00e1sicos. 2 Envolve tarefas com um grau ligeiramente maior de complexidade t\u00e9cnica, mas ainda s\u00e3o fact\u00edveis sem grandes desafios. 3 Exige habilidades t\u00e9cnicas mais avan\u00e7adas e enfrenta desafios t\u00e9cnicos moderados. 4 Implica em tarefas tecnicamente desafiadoras, demandando conhecimentos profundos e especializados. 5 Representa tarefas altamente complexas que exigem conhecimentos t\u00e9cnicos excepcionais e s\u00e3o muito dif\u00edceis de serem implementadas. Grau de Valor de Neg\u00f3cio Descri\u00e7\u00e3o 1 Pouco \u00fatil. 2 A hist\u00f3ria oferece um valor m\u00ednimo, mas n\u00e3o \u00e9 essencial. O usu\u00e1rio pode viver sem ela. 3 A hist\u00f3ria traz um valor percept\u00edvel para o usu\u00e1rio ou produto, mas n\u00e3o \u00e9 cr\u00edtica. \u00c9 \u00fatil, mas existem funcionalidades mais importantes. 4 A hist\u00f3ria fornece um valor significativo ao usu\u00e1rio ou ao produto e \u00e9 essencial para a funcionalidade ou experi\u00eancia geral. 5 A hist\u00f3ria \u00e9 cr\u00edtica, fundamental e proporciona um valor excepcional ao usu\u00e1rio ou produto. \u00c9 uma alta prioridade e pode ter um impacto transformador."},{"location":"backlog/#valoracao-dos-epicos","title":"Valora\u00e7\u00e3o dos \u00c9picos","text":"\u00c9pico Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP01] Gest\u00e3o de usu\u00e1rios da plataforma 3 4 3,5 [EP02] Gest\u00e3o de matriz curricular 4 5 4,5 [EP03] Gest\u00e3o de matr\u00edculas 4 5 4,5 [EP04] Gest\u00e3o de dados 4 4 4"},{"location":"backlog/#valoracao-das-user-stories","title":"Valora\u00e7\u00e3o das User Stories","text":"

    Organiza\u00e7\u00e3o das US por \u00c9picos por ordem de m\u00e9dia do VN (valor de neg\u00f3cio) e complexidade t\u00e9cnica.

    \u00c9pico US Complexidade T\u00e9cnica Valor de Neg\u00f3cio M\u00e9dia [EP02] Gest\u00e3o de matriz curricular [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. 2 5 3,5 [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. 3 5 4 [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. 2 5 3,5 [EP03] Gest\u00e3o de matr\u00edculas [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. 3 5 4 [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. 3 5 4 [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. 2 4 3 [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicita\u00e7oes de matricula, para saber se fui matriculado ou n\u00e3o. 3 4 3,5 [US11] Eu, como administrador, desejo ser capaz de abrir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. 4 5 4,5 [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados. 4 4 3,5 [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. 3 4 3,5 [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. 3 4 3,5 [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. 3 4 3,5 [EP04] Gest\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. 5 5 5"},{"location":"backlog/#mvps","title":"MVPs","text":""},{"location":"backlog/#mvp-1","title":"MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"backlog/#mvp-2","title":"MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US14] Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma. - O token dever\u00e1 ser enviado para o email dos alunos ;- O administrador deve selecionar a s\u00e9rie e depois a turma para a qual os alunos receber\u00e3o os tokens; -O administrador dever\u00e1 receber uma mensagem de confirma\u00e7\u00e3o do envio do token. [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"backlog/#dor-e-dod","title":"DoR e DoD","text":""},{"location":"backlog/#dor-definition-of-ready","title":"DoR - Definition of Ready","text":"
    • O Requisito foi aceito por todos da equipe?
    • O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis?
    • A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada?
    • O Requisito \u00e9 compreendido por todos da equipe ?
    • O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis?
    • O Requisito foi aceito e validado pelo Product Owner?
    • A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento?
    "},{"location":"backlog/#dod-definition-of-done","title":"DoD - Definition of Done","text":"
    • O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios ?
    • O Requisito passou pela Estrat\u00e9gia de Testes?
    • Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo?
    "},{"location":"desenvolvimento/","title":"Processos de desenvolvimento de software","text":""},{"location":"desenvolvimento/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Adicionando os processos de desenvolvimento J\u00falia Yoshida 25/09/2023 0.2 Atualizando atividades de engenharia de requisitos J\u00falia Yoshida, Luana Ribeiro, Yasmim Oliveira e Yan Luca 25/09/2023 0.3 Detalhando o uso do Sommervile J\u00falia Yoshida 14/11/2023 0.4 Corre\u00e7\u00e3o Scrum Luana Rbeiro"},{"location":"desenvolvimento/#metodologias","title":"Metodologias","text":"Abordagem Ciclo de vida Processo \u00c1gil Iterativo/Incremental Scrum/XP

    No processo de desenvolvimento de uma aplica\u00e7\u00e3o, \u00e9 importante ter em mente que o \u00eaxito do projeto n\u00e3o se restringe apenas \u00e0 codifica\u00e7\u00e3o. O sucesso depende igualmente da identifica\u00e7\u00e3o das caracter\u00edsticas da aplica\u00e7\u00e3o, para que a partir disso, possamos escolher as metodologias que melhor atendem \u00e0s nossas necessidades.

    A grande diferen\u00e7a entre uma abordagem dirigida \u00e0 plano para uma \u00e1gil \u00e9 a limita\u00e7\u00e3o que cada projeto possui, para o Matricula\u00ed suas limita\u00e7\u00f5es est\u00e3o no tempo e nos recursos financeiros o que direciona o projeto para uma abordagem \u00e1gil. Ao afunilar o universo de processo de desenvolvimento ap\u00f3s a escolha da abordagem, o ciclo de vida se at\u00e9m ao contato constante (ou n\u00e3o) com o cliente que, particularmente, se disp\u00f4s a ter um contato frequente com a equipe. O processo se deu ao utilizar o framework Sommerville que \u00e9 um conjunto de perguntas de c\u00e1rater t\u00e9cnico, organizacional e humano que nos proporcionou a seguran\u00e7a para eleger o Scrum/XP al\u00e9m de fatores como a familiaridade da equipe, o foco em feedback constante e entregas de valor.

    "},{"location":"desenvolvimento/#sommervile","title":"Sommervile","text":"

    A escolha da abordagem foi feita a partir dos crit\u00e9rios propostos pelo framework Sommervile. Para isso, respondemos \u00e0s seguintes perguntas:

    "},{"location":"desenvolvimento/#perguntas-tecnicas","title":"Perguntas t\u00e9cnicas","text":"
    1. Qual \u00e9 o tamanho do sistema que est\u00e1 sendo desenvolvido? Pequeno.
    2. Que tipo de sistema est\u00e1 sendo desenvolvido? Solu\u00e7\u00e3o Web.
    3. Qual \u00e9 a vida \u00fatil prevista para o sistema? Indefinido.
    4. O sistema est\u00e1 sujeito a controle externo? N\u00e3o.
    "},{"location":"desenvolvimento/#perguntas-humanas","title":"Perguntas humanas","text":"
    1. Qual \u00e9 o n\u00edvel de compet\u00eancia dos projetistas e programadores do time de desenvolvimento? J\u00fanior.
    2. Como est\u00e1 organizado o time de desenvolvimento? Scrum Master, Dev Back e Front, CI Tester (responsabilidade compartilhada).
    3. Quais s\u00e3o as tecnologias dispon\u00edveis para apoiar o desenvolvimento do sistema? ReactJs, GitHub, Notion, Google Meet, MySQL, NodeJs.
    "},{"location":"desenvolvimento/#perguntas-organizacionas","title":"Perguntas organizacionas","text":"
    1. \u00c9 importante ter uma especifica\u00e7\u00e3o e um projeto (design) bem detalhados antes de passar para a implementa\u00e7\u00e3o \u2014 talvez por motivos contratuais? N\u00e3o.
    2. \u00c9 realista uma estrat\u00e9gia de entrega incremental, na qual o software \u00e9 entregue aos clientes ou outros stakeholders e um r\u00e1pido feedback \u00e9 obtido? Sim.
    3. Os representantes do cliente estar\u00e3o dispon\u00edveis e dispostos a participar do time de desenvolvimento? Sim.
    4. Existem quest\u00f5es culturais que possam afetar o desenvolvimento do sistema? N\u00e3o.
    "},{"location":"desenvolvimento/#atividades-da-engenharia-de-requisitos","title":"Atividades da engenharia de requisitos","text":"

    Na tabela a seguir est\u00e3o as atividades de engenharia de requisitos que ser\u00e3o realizadas durante o desenvolvimento do software:

    Nome da atividade M\u00e9todo Momento na Sprint Ferramenta Entrega Elicita\u00e7\u00e3o e Descoberta - Reuni\u00f5es com o cliente - Sprint Review- Sprint Planning - Google Meet- Notion - Diagrama de Ishikawa- Documenta\u00e7\u00e3o da reuni\u00e3o com o cliente An\u00e1lise e Consenso - Estudo individual e reuni\u00e3o entre a equipe - Reuni\u00e3o de confirma\u00e7\u00e3o com o stakeholder - Sprint Planning- Entre a Planning e a Review- Sprint Review - Google Meet - Notion - Backlog de requisitos- Backlog da sprint- Documenta\u00e7\u00e3o da valida\u00e7\u00e3o do cliente Declara\u00e7\u00e3o - Hist\u00f3ria de usu\u00e1rio - Sprint Planning- Durante a sprint caso necess\u00e1rio - Notion - Backlog de requisitos com hist\u00f3rias de usu\u00e1rio Representa\u00e7\u00e3o - Prototipa\u00e7\u00e3o - Sprint Planning- Sprint Review - Figma - Prot\u00f3tipo Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o - Testes na aplica\u00e7\u00e3o e de valida\u00e7\u00e3o do cliente- Reuni\u00e3o com o cliente - Testes durante a sprint- Sprint Review - Google forms- Ferramentas de teste - Documenta\u00e7\u00e3o dos testes - Documenta\u00e7\u00e3o do feedback do cliente Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o Listagem dos requisitos- Reuni\u00f5es entre a equipe- Reuni\u00f5es com o stakeholder - Sprint Planning- Sprint Review- Atividades durante a sprint - Notion- Discord - Google Meet - Documenta\u00e7\u00e3o atualizada - Aplica\u00e7\u00e3o atualizada"},{"location":"desenvolvimento/#configuracoes-do-processo-de-engenharia-de-requisitos-participativo","title":"Configura\u00e7\u00f5es do processo de engenharia de requisitos: Participativo","text":"

    Escolhemos o processo de engenharia de requisitos participativo, por estarmos trabalhando com uma metodologia \u00e1gil em um contexto em que temos um cliente espec\u00edfico e em que o foco \u00e9 explorar os requisitos em uma s\u00e9rie de itera\u00e7\u00f5es, tendo contato constante com o cliente.

    Alvo Prop\u00f3sito Tempo Cliente espec\u00edfico Explorat\u00f3rio Iterativo"},{"location":"desenvolvimento/#scrum","title":"SCRUM","text":"Evento Descri\u00e7\u00e3o Daily Scrum

    Reuni\u00e3o di\u00e1ria com dura\u00e7\u00e3o m\u00e1xima de 15 minutos, na qual os membros da equipe devem discutir o progresso de trabalho da Sprint desde a \u00faltima reuni\u00e3o di\u00e1ria. No caso deste projeto, ser\u00e3o realizadas trocas de mensagens di\u00e1rias no grupo da equipe, para deixar todos a par das atividades semanais

    Sprint Planning

    Reuni\u00e3o realizada no inicio de cada sprint com o intuito de definir as entregas da sprint em quest\u00e3o.

    Sprint Retrospective

    Essa reuni\u00e3o ocorrer\u00e1 ao fim de cada sprint e ter\u00e1 como objetivo analisar a din\u00e2mica de trabalho da equipe e das ferramentas utilizadas, procurando melhorar se algo deixar a desejar.

    Sprint Review

    Durante a Sprint Review, faremos a revis\u00e3o dos resultados da Sprint, a valida\u00e7\u00e3o do que foi implementado, o alinhamento de expectativas e atualiza\u00e7\u00e3o do Product Backlog com a presen\u00e7a do cliente.

    Product Backlog

    Lista priorizada dos requisitos do produto que precisam ser desenvolvidos para atender aos objetivos do projeto.

    "},{"location":"desenvolvimento/#estrategias-extremme-programming","title":"Estrat\u00e9gias eXtremme Programming","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Propriedade Coletiva

    Qualquer membro da equipe pode alterar qualquer parte do c\u00f3digo da aplica\u00e7\u00e3o a qualquer momento.

    Ritmo Sustent\u00e1vel

    Evita a sobrecarga de trabalho e o esgotamento dos membros da equipe.

    Met\u00e1fora

    Explicar o projeto de forma simples auxilia o time e o cliente a entender os elementos do sistema.

    Refatora\u00e7\u00e3o

    Melhorar o c\u00f3digo existente sem alterar sua funcionalidade.

    Programa\u00e7\u00e3o em Pares

    \u00c9 uma abordagem colaborativa em que dois desenvolvedores trabalham juntos em um \u00fanico c\u00f3digo, compartilhando conhecimentos e habilidades para melhorar a qualidade e efici\u00eancia do desenvolvimento de software.

    Jogo de Planejamento

    Ser\u00e1 utilizado no in\u00edcio de cada Sprint da metodologia SCRUM para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas.

    Toda a Equipe

    Fomenta a colabora\u00e7\u00e3o entre todos os membros da equipe para resolver problemas e atingir os objetivos do projeto, o que resulta em maior produtividade e na redu\u00e7\u00e3o de conflitos entre os membros.

    Pequenas Vers\u00f5es

    Tornam o acompanhamento do progresso do projeto mais claro e objetivo, facilitando a identifica\u00e7\u00e3o mais r\u00e1pida de problemas tanto para a equipe quanto para o cliente.

    Padr\u00f5es de codifica\u00e7\u00e3o

    Uma codifica\u00e7\u00e3o padronizada facilita a comunica\u00e7\u00e3o, encoraja a posse coletiva e evita problemas na programa\u00e7\u00e3o.

    "},{"location":"desenvolvimento/#representacao-scrumxp","title":"Representa\u00e7\u00e3o Scrum/XP","text":""},{"location":"exercicio_nosso/","title":"Exerc\u00edcios da Equipe","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 21/11/2023 1.0 Adi\u00e7\u00e3o das Atividades Luana Ribeiro"},{"location":"exercicio_nosso/#exercicios-da-equipe","title":"Exerc\u00edcios da Equipe","text":"

    Exerc\u00edcios realizados pela equipe sobre os temas abordados em aula.

    "},{"location":"exercicio_nosso/#pbb","title":"PBB","text":"

    O Product Backlog Building \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicio_nosso/#usm","title":"USM","text":"

    O User Story Mapping \u00e9 uma ferramenta valiosa para o desenvolvimento de software. \u00c9 uma maneira de trabalhar com hist\u00f3rias de usu\u00e1rios \u00e0 medida que s\u00e3o usadas em processos \u00c1geis. \u00c9 o Backlog do Produto estruturado visualmente. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/","title":"Exerc\u00edcios Cruzados","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 21/11/2023 1.0 Adi\u00e7\u00e3o das atividades Luana Ribeiro"},{"location":"exercicios_cruzados/#exercicios-cruzados","title":"Exerc\u00edcios Cruzados","text":"

    Exerc\u00edcios realizados em sala de aula, abordando os conte\u00fados da disciplina em atividades pr\u00e1ticas. Essas atividades foram realizadas de forma cruzada, em que uma equipe valida a atividade realizada por outra, dessa forma, as valida\u00e7\u00f5es a seguir foram das equipes associadas nessa avalia\u00e7\u00e3o cruzada.

    "},{"location":"exercicios_cruzados/#equipe-tabecateam","title":"Equipe: Tabe\u00e7aTeam","text":""},{"location":"exercicios_cruzados/#avaliacao-backlog","title":"Avalia\u00e7\u00e3o Backlog","text":"

    Nesta etapa, foi avaliada a elabora\u00e7\u00e3o do Product Backlog do Projeto da Equipe. Essa atividade foi realizada atrav\u00e9s da Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o.

    "},{"location":"exercicios_cruzados/#verificacao-invest","title":"Verifica\u00e7\u00e3o - INVEST","text":"

    Requisitos Funcionais

    US Independente Negoci\u00e1vel Valor\u00e1vel Estim\u00e1vel Pequena Test\u00e1vel Obs. Eu, como administrador, quero ser capaz de criar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de editar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de deletar um funcion\u00e1rio. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de ler um funcion\u00e1rio ou todos os funcion\u00e1rios. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de funcion\u00e1rios Eu, como administrador, quero ser capaz de criar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de editar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de deletar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu, como administrador, quero ser capaz de ler um cliente ou todos os clientes. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de clientes Eu como administrador, quero ser capaz de criar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de ler uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Vendo na perspectiva de CRUD, entendemos leitura como a listagem de uma ou mais compras Eu como administrador, quero ser capaz de criar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de ler um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 O que seria ler um caixa? Eu como administrador, quero ser capaz de gerar o relat\u00f3rio de um caixa. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de receber informa\u00e7\u00f5es de nome do cliente e valor de pix automaticamente. \u274c \u274c \u274c \u274c \u274c \u274c Crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como administrador, quero ser capaz de saber o m\u00e9todo de pagamento de uma compra. \u274c \u274c \u274c \u274c \u274c \u274c Crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como funcion\u00e1rio, quero ser capaz de criar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como funcion\u00e1rio, quero ser capaz de criar um cliente. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como funcion\u00e1rio, quero ser capaz de atribuir uma despesa a um cliente. \u274c \u274c \u274c \u274c \u274c \u274c N\u00e3o \u00e9 uma hist\u00f3ria, \u00e9 um crit\u00e9rio de aceita\u00e7\u00e3o da US de criar uma compra. Eu como funcion\u00e1rio, quero ser capaz de cobrar uma compra. \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Poderia ser escrito de uma forma melhor. Eu como funcion\u00e1rio, quero ser capaz de ler o nome e o valor de um produto O que seria ler? Eu como administrador, quero ser capaz de criar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de editar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705 Eu como administrador, quero ser capaz de deletar um produto \u2705 \u2705 \u274c \u2705 \u2705 \u2705

    Requisitos N\u00e3o- Funcionais

    Requisito Declara\u00e7\u00e3o bem definida? Obs. Deve garantir que apenas aqueles registrados no sistema tenham acesso a aplica\u00e7\u00e3o. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. Deve ser responsivo \u274c Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. O que seria \u201cser responsivo\u201d? Falta detalhamento. A aplica\u00e7\u00e3o deve ser compat\u00edvel com as vers\u00f5es de at\u00e9 outubro de 2023 dos navegadores Chrome, Safari, Firefox e Brave. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado. A interface deve conter modo de alto contraste e texto alternativo, com o prop\u00f3sito de deixar a aplica\u00e7\u00e3o mais acess\u00edvel. \u2705 Tipo de requisito n\u00e3o funcional n\u00e3o foi colocado."},{"location":"exercicios_cruzados/#validacao-checklist","title":"Valida\u00e7\u00e3o - Checklist","text":"Categoria Feedback Obs. O Problema foi bem definido? \u2705 Est\u00e1 \u00f3timo e d\u00e1 para entender, recomendaria s\u00f3 resumir mais Ishikawa bem elaborado? \u274c O problema escrito n\u00e3o est\u00e1 muito bem definido, alguns est\u00e3o gen\u00e9ricos. Devemos pensar que a nossa aplica\u00e7\u00e3o ir\u00e1 solucionar todo esse escopo, ent\u00e3o \u00e9 bom ser mais espec\u00edfico. Recomendo n\u00e3o colocar como problema, quest\u00f5es como erro humano porque o erro humano n\u00e3o \u00e9 algo mensur\u00e1vel para uma aplica\u00e7\u00e3o resolver. Sugest\u00e3o de problema: \u201cDificuldade na gest\u00e3o do fluxo de caixa\u201d Objetivo foi bem constru\u00eddo? \u2705 Declara\u00e7\u00e3o Posi\u00e7\u00e3o do Produto \u2705 Na parte do \u201cao contr\u00e1rio\u201d adiconar al\u00e9m do Gladium, a parte da planilha do excel, pois \u00e9 a mais problem\u00e1tica"},{"location":"exercicios_cruzados/#healthnet-pbb","title":"HealthNet PBB","text":"

    O Product Backlog Building \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/#validacao","title":"Valida\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas foram identificados? \u2705 Os objetivos de neg\u00f3cio ou do projeto est\u00e3o claramente definidos no canvas? \u2705 O PBB Canvas est\u00e1 alinhado com o problema a ser solucionado? \u2705 As principais personas foram identificadas e suas necessidades foram consideradas? \u2705 As features do produto est\u00e3o identificadas? \u2705 A estrutura do PBI est\u00e1 correta? \u2705"},{"location":"exercicios_cruzados/#verificacao","title":"Verifica\u00e7\u00e3o","text":"T\u00f3picos OK? Obs. Os problemas identificados condizem com o cen\u00e1rio apresentado? \u2705 O que cada persona faz e o que espera est\u00e1 descrito corretamente? \u274c Na parte do que cada persona espera fazer com o produto, a descri\u00e7\u00e3o dos itens n\u00e3o faz sentido. Ex.: \u201csistema unificado\u201d As features descrevem corretamente quais problemas da persona que ela resolve e quais benef\u00edcios ela traz pra persona? \u2705 Cada PBI est\u00e1 vinculado a uma feature e contribui para a resolu\u00e7\u00e3o de um problema ou atendimento a uma expectativa. \u2705 O backlog de produtos cont\u00e9m uma lista de itens devidamente priorizados? \u274c"},{"location":"exercicios_cruzados/#atividade-healthnet-bdd","title":"Atividade HealthNet BDD","text":"

    Behavior Driven Development (BDD) \u00e9 uma especifica\u00e7\u00e3o execut\u00e1vel para validar os crit\u00e9rios de aceite de uma hist\u00f3ria; \u00e9 descrita em linguagem natural e segue a perspectiva de desenvolvimento orientada a especifica\u00e7\u00f5es.Com a utiliza\u00e7\u00e3o de cen\u00e1rios de BDD a lista de crit\u00e9rios de aceita\u00e7\u00e3o pode ser substitu\u00edda por um ou mais cen\u00e1rios. (Marsicano,George)

    "},{"location":"exercicios_cruzados/#verificacao-us-invest","title":"Verifica\u00e7\u00e3o US - INVEST","text":"US Independente Negoci\u00e1vel Valor\u00e1vel Estim\u00e1vel Pequena Test\u00e1vel US01 - Eu, como recepcionista, quero registrar um novo paciente, para que eu possa manter um registro do mesmo. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US02 - Eu, como recepcionista, quero atualizar dados de um paciente, para que eu possa ter todos os seus dados mais recentes. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US03 - Eu, como recepcionista, quero acessar o hist\u00f3rico do paciente, para que eu possa consultar dados sobre consultas anteriores. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US04 - Eu, como m\u00e9dico cl\u00ednico geral, quero ter acesso r\u00e1pido ao hist\u00f3rico de um paciente, para que eu possa saber sobre ele e seguir de forma precisa com sua consulta e tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US05 - Eu, como m\u00e9dico cl\u00ednico geral, quero inserir notas e prescri\u00e7\u00f5es, para que eu possa registrar informa\u00e7\u00f5es sobre o atendimento e tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US06 - Eu, como m\u00e9dico cl\u00ednico geral, quero receber alertas sobre intera\u00e7\u00f5es entre medicamentos, para evitar poss\u00edveis erros. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US07 - Eu, como farmac\u00eautica, quero acessar as informa\u00e7\u00f5es sobre cada medicamento, para que eu possa saber sobre ele. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US08 - Eu, como farmac\u00eautica, dispensar medicamentos conforme as prescri\u00e7\u00f5es, para garantir tratamentos eficazes e a sa\u00fade dos pacientes. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US09 - Eu, como farmac\u00eautica, quero receber alertas sobre intera\u00e7\u00f5es entre medicamentos, para evitar poss\u00edveis erros. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US10 - Eu, como coordenador de Agendamento, quero agendar consultas com especialistas em uma tela, para facilitar e agilizar o processo de marca\u00e7\u00e3o. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US11 - Eu, como coordenador de Agendamento, quero receber alertas de conflitos de hor\u00e1rio, para evitar sobreposi\u00e7\u00f5es e manter a agenda organizada. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US12 - Eu, como coordenador de Agendamento, quero enviar notifica\u00e7\u00f5es de agendamento para pacientes, para mant\u00ea-los informados e reduzir faltas nas consultas. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US13 - Eu, como paciente, quero visualizar hist\u00f3rico m\u00e9dico e resultados de exames, para ter acesso f\u00e1cil a informa\u00e7\u00f5es relevantes sobre meu tratamento. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US14 - Eu, como paciente, quero agendar consultas de maneira f\u00e1cil, para garantir atendimento quando necess\u00e1rio. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US15 - Eu, como paciente, quero receber lembretes de consultas, resultados e medica\u00e7\u00f5es, para manter-me informado e organizado em rela\u00e7\u00e3o aos cuidados com a minha sa\u00fade. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US16 - Eu, como Diretor de Tecnologia, quero uma solu\u00e7\u00e3o escal\u00e1vel, segura e em conformidade com as regulamenta\u00e7\u00f5es, para garantir a integridade e a prote\u00e7\u00e3o dos dados da \"HealthNet\". \u2705 \u2705 \u2705 \u2705 \u2705 \u274c US17 - Eu, como Diretor de Tecnologia, quero ferramentas de monitoramento e relat\u00f3rio, para assegurar o desempenho eficiente do sistema e identificar poss\u00edveis \u00e1reas de melhoria. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 US18 - Eu, como Diretor de Tecnologia, quero capacidade para realizar atualiza\u00e7\u00f5es e melhorias sem interrup\u00e7\u00f5es significativas, para manter a infraestrutura tecnol\u00f3gica da \"HealthNet\" atualizada e eficiente. \u2705 \u2705 \u2705 \u2705 \u2705 \u2705"},{"location":"exercicios_cruzados/#equipe-babyhoney","title":"Equipe: BabyHoney","text":""},{"location":"exercicios_cruzados/#healthnet-pbb_1","title":"HealthNet PBB","text":"

    O PBB \u00e9 um m\u00e9todo e um Canvas para a elabora\u00e7\u00e3o e a cria\u00e7\u00e3o de um Product Backlog. O Canvas PBB \u00e9 a ferramenta que facilita o m\u00e9todo de Product Backlog Building. Tem como objetivo ajudar na constru\u00e7\u00e3o e no refinamento do Product Backlog de forma colaborativa \u2013 construindo um entendimento compartilhado e levando todos os envolvidos \u00e0 compreens\u00e3o do produto \u2013 e na prepara\u00e7\u00e3o do backlog para o time come\u00e7ar a trabalhar de modo \u00e1gil e eficaz. (Marsicano,2023)

    "},{"location":"exercicios_cruzados/#validacao_1","title":"Valida\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas foram identificados? \u2705 Os objetivos de neg\u00f3cio ou do projeto est\u00e3o claramente definidos no canvas? \u2705 O PBB Canvas est\u00e1 alinhado com o problema a ser solucionado? \u2705 As principais personas foram identificadas e suas necessidades foram consideradas? \u2705 As features do produto est\u00e3o identificadas? \u2705 A estrutura do PBI est\u00e1 correta? \u2705"},{"location":"exercicios_cruzados/#verificacao_1","title":"Verifica\u00e7\u00e3o","text":"T\u00f3picos OK? Os problemas identificados condizem com o cen\u00e1rio apresentado? \u2705 O que cada persona faz e o que espera est\u00e1 descrito corretamente? \u2705 As features descrevem corretamente quais problemas da persona que ela resolve e quais benef\u00edcios ela traz pra persona? \u274c Cada PBI est\u00e1 vinculado a uma feature e contribui para a resolu\u00e7\u00e3o de um problema ou atendimento a uma expectativa. \u2705 O backlog de produtos cont\u00e9m uma lista de itens devidamente priorizados? \u2705"},{"location":"exercicios_cruzados/#healthnet-bdd","title":"HealthNet BDD","text":"

    Essa atividade n\u00e3o foi realizada pela equipe, portanto n\u00e3o foi validada.

    "},{"location":"licoes/","title":"Li\u00e7\u00f5es aprendidas","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando as li\u00e7\u00f5es aprendidas na unidade 1 J\u00falia Yoshida 23/10/2023 0.2 Detalhando melhor as li\u00e7\u00f5es aprendidas na unidade 1 Luana Ribeiro 25/10/2023 0.3 Adicionando as li\u00e7\u00f5es aprendidas na unidade 2 Luana Ribeiro 20/11/2023 1.0 Adicionando as li\u00e7\u00f5es aprendidas na unidade 3 Luana Ribeiro"},{"location":"licoes/#unidade-1","title":"Unidade 1","text":"

    Nesta unidade, nos deparamos com os conceitos iniciais de Engenharia de Software e Engenharia de Requisitos. Al\u00e9m disso, pudemos compreender melhor como funcionam as abordagens, ciclos de vida e processos de um projeto de engenharia de software. Alguns membros da equipe se sentiram confort\u00e1veis com o conte\u00fado pois conheciam o b\u00e1sico da disciplina de M\u00e9todos de Desenvolvimento de Software e puderam refor\u00e7ar o que viram anteriormente, por\u00e9m tiveram que se readaptar, pois nesta disciplina o foco s\u00e3o os Requisitos e n\u00e3o o Desenvolvimento de Software. Enquanto isso, os membros da equipe que vieram de professores diferentes da disciplina anterior tiveram seu primeiro contato com alguns conceitos da ESW e ER e precisaram de mais tempo para se adaptarem.

    Os pap\u00e9is de cada membro foram decididos, por\u00e9m houveram dificuldades na organiza\u00e7\u00e3o do que cada membro faria pois alguns j\u00e1 se conheciam e tiveram experi\u00eancia com o professor na disciplina de MDS, e os que n\u00e3o tiveram se sentiram perdidos e deixados para tr\u00e1s. Para solucionar este problema, foi realizada uma retrospectiva da unidade onde isso foi conversado e acordado que manter\u00edamos sempre a confirma\u00e7\u00e3o de que todos estavam conseguindo acompanhar e recebendo suas respectivas fun\u00e7\u00f5es e tendo participa\u00e7\u00e3o nas atividades. Dessa forma, pudemos aprender tamb\u00e9m a li\u00e7\u00e3o de um ambiente sustent\u00e1vel e o respeito com o ritmo de cada colega, sendo mais emp\u00e1tico com os membros da equipe.

    "},{"location":"licoes/#unidade-2","title":"Unidade 2","text":"

    Nesta unidade foi poss\u00edvel desenvolver e aplicar ao projeto as t\u00e9cnicas do SAFe e refinar os requisitos, atrav\u00e9s do conte\u00fado disponibilizado pelo professor, al\u00e9m disso, refinar as t\u00e9cnicas nas disciplinas de Engenharia de Requisitos.

    Os pontos fortes que pudemos perceber s\u00e3o que os materiais disponibilizados foram de excelente qualidade, elucidando com efic\u00e1cia as d\u00favidas do grupo. A quantidade de feedbacks fornecidos auxiliaram muito no desenvolvimento do projeto, tanto os fornecidos pelo professor, quando os de monitores e outros colegas. Em complemento a isso, a atividade pr\u00e1tica de Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o com outra equipe foi uma atividade muito proveitosa que nos auxiliou a interagir com outros grupos e at\u00e9 mesmo percebermos os erros em nosso projeto ao avaliarmos o projeto do outro grupo.

    Com rela\u00e7\u00e3o \u00e0 equipe, o grupo est\u00e1 no processo de entrar no mesmo ritmo de trabalho, alguns ainda se sentem sobrecarregados, mas para solucionar este problema foi realizada uma conversa entre o grupo, analisando a melhora na participa\u00e7\u00e3o dos integrantes.

    "},{"location":"licoes/#unidade-3","title":"Unidade 3","text":"

    Nesta unidade, pudemos aprender sobre t\u00e9cnicas e ferramentas inovadoras que melhoram o processo de organiza\u00e7\u00e3o de um Projeto, como o PBB, BDD e o USM... Cada um com seu prop\u00f3sito e todos nos levam a sair da caixa de um projeto desgastante para ser elaborado. Atrav\u00e9s dessas ferramentas, \u00e9 poss\u00edvel aplicar disciplinas da Engenharia de Requisitos de uma forma mais visual, informal e eficiente.

    Nesta unidade, a equipe se desenvolveu e superou barreiras pessoais no sentido de desenvolvimento de software. Colocou \u00e0 prova o companheirismo em prol de de finalizar as entregas, com um ajudando o outro. Dessa forma, apesar de haver pequenos atritos por falhas na comunica\u00e7\u00e3o entre a equipe, todos se ajudaram e criaram v\u00ednculos maiores.

    "},{"location":"licoes/#unidade-4","title":"Unidade 4","text":""},{"location":"mvp1/","title":"MVP 1","text":""},{"location":"mvp1/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Defini\u00e7\u00e3o da Estrat\u00e9gia Luana Ribeiro"},{"location":"mvp1/#estrategia-de-testes-do-mvp-1","title":"Estrat\u00e9gia de Testes do MVP 1","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP01] Gest\u00e3o de usu\u00e1rios da plataforma [CA01] Gest\u00e3o de acesso [FE01] Acesso a plataforma [US01] Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis. - O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema;- O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. [US02] Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais. - O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema. [EP02] Gest\u00e3o de matriz curricular [CA02] Gest\u00e3o de disciplinas [FE02] Gest\u00e3o de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da eletiva(de 3 at\u00e9 40 caracteres);- Breve descri\u00e7\u00e3o(at\u00e9 150 caracteres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel (10 a 30 caracteres);- N\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30);- Hor\u00e1rio da disciplina(1\u00ba a 5\u00ba);- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. [US04] Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as mat\u00e9rias eletivas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as mat\u00e9rias eletivas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as eletivas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da mat\u00e9ria eletiva do sistema. [FE03] Gest\u00e3o de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado. Devem ser preenchidos obrigatoriamente os campos:- Nome da trilha(entre 3 e 40 caracteres);- Breve descri\u00e7\u00e3o(entre 10 e 150 caracteres);- Selecionar eletivas relacionada;- Ano letivo(1, 2 ou 3).- Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. [US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfab\u00e9tica, contendo o ano letivo de cada uma; - Deve ser poss\u00edvel selecionar as trilhas ao clicar na caixa de sele\u00e7\u00e3o ao lado delas; - Deve ser poss\u00edvel excluir as trilhas selecionadas ao clicar no bot\u00e3o de exclus\u00e3o; - Deve aparecer uma mensagem de confirma\u00e7\u00e3o para que o usu\u00e1rio possa confirmar ou cancelar a exclus\u00e3o da trilha do sistema."},{"location":"mvp1/#dor-e-dod","title":"DoR e DoD","text":"DoR US01 US02 US03 US04 US05 US06 Obs. O Requisito foi aceito por todos da equipe? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito \u00e9 compreendido por todos da equipe ? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito foi aceito e validado pelo Product Owner? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 DoD US01 US02 US03 US04 US05 US06 Obs. O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios \u2705 \u2705 \u2705 \u2705 \u274c \u2705 O Requisito passou pela Estrat\u00e9gia de Testes? \u2705 \u2705 \u2705 \u2705 \u274c \u2705 Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo? \u2705 \u2705 \u2705 \u2705 \u274c \u2705"},{"location":"mvp1/#testes-funcionais","title":"Testes Funcionais","text":"

    S\u00e3o Testes que analisam o funcionamento dos Requisitos do sistema.

    "},{"location":"mvp1/#nivel-sistema","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#us01","title":"US01","text":"

    Eu, como usu\u00e1rio, desejo poder inserir minhas credenciais (nome de usu\u00e1rio e senha) para acessar o sistema e utilizar os recursos dispon\u00edveis.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. O nome de usu\u00e1rio deve estar devidamente registrado no banco de dados do sistema; Nome correto e registrado O nome n\u00e3o est\u00e1 registrado e mesmo assim foi poss\u00edvel logar \u2705 O usu\u00e1rio deve receber uma mensagem de nega\u00e7\u00e3o do acesso, caso suas credenciais estejam incorretas. A mensagem de nega\u00e7\u00e3o aparece A mensagem n\u00e3o aparece depois da nega\u00e7\u00e3o de acesso \u2705"},{"location":"mvp1/#us02","title":"US02","text":"

    Eu, como usu\u00e1rio, desejo poder realizar logout do sistema, para garantir a seguran\u00e7a da minha conta e dos meus dados pessoais.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. O usu\u00e1rio deve receber uma mensagem de confirma\u00e7\u00e3o para ter certeza de que deseja sair do sistema; O usu\u00e1rio recebe a mensagem de confirma\u00e7\u00e3o e seleciona que quer sair O usu\u00e1rio n\u00e3o recebe nenhum alerta de logout e j\u00e1 \u00e9 deslogado \u2705"},{"location":"mvp1/#us03","title":"US03","text":"

    Eu, como administrador, desejo poder adicionar uma nova mat\u00e9ria eletiva ao cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o: - devem ser preenchidos obrigatoriamente os campos: Caso aceit\u00e1vel Abaixo do valor m\u00ednimo Acima do valor m\u00e1ximo Caracteres inaceit\u00e1veis Passou? Obs. nome da eletiva(de 3 at\u00e9 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 breve descri\u00e7\u00e3o(de 10 at\u00e9 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 ano letivo(1, 2 ou 3); d==1; d==2; d==3. - - Float - d\u2260 de 1,2 ou 3 \u2705 professor respons\u00e1vel(10 a 30 caracteres); 9<p<31 p<10 p>30 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 n\u00famero de vagas(m\u00ednimo 15 e m\u00e1ximo 30); 14<v<31 v<15 v<30 -caracteres especiais @,#,% -letras - float \u2705 hor\u00e1rio da disciplina (1\u00ba a 5\u00ba); - 0<h<6 - h<1 - h>5 -caracteres especiais @,#,% - letras - float \u2705 Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da eletiva. O alerta de confirma\u00e7\u00e3o ou n\u00e3o do cadastro Nenhum alerta aparece \u2705"},{"location":"mvp1/#us04","title":"US04","text":"

    Eu, como administrador, desejo poder remover uma mat\u00e9ria eletiva do cat\u00e1logo do sistema, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser selecionada a mat\u00e9ria eletiva que deseja-se remover; \u00c9 poss\u00edvel selecionar a eletiva N\u00e3o \u00e9 poss\u00edvel selecionar a eletiva e mesmo sem selecionar o processo continua e \u00e9 confirmado \u2705 Deve ser confirmada a escolha de remover a mat\u00e9ria; Aparece na tela alerta de confirma\u00e7\u00e3o para ser clicado N\u00e3o aparece nada na tela e o processo \u00e9 finalizado sem confirma\u00e7\u00e3o \u2705 Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o da mat\u00e9ria. Aparece na tela mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o N\u00e3o aparece na tela mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o \u2705"},{"location":"mvp1/#us05","title":"US05","text":"

    Eu, como administrador, desejo poder criar uma nova trilha, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o: - devem ser preenchidos obrigatoriamente os campos: Caso aceit\u00e1vel Abaixo do valor m\u00ednimo Acima do valor m\u00e1ximo Caracteres inaceit\u00e1veis Passou? Obs. nome da trilha(entre 3 e 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 breve descri\u00e7\u00e3o(entre 10 e 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,% - apenas n\u00fameros \u2705 eletivas relacionadas; caixa de sele\u00e7\u00e3o preenchida - - - \u2705 ano letivo(1, 2 ou 3). d==1; d==2; d==3. - - - Float - d\u2260 de 1,2 ou 3 \u2705 Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser recebida uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o do cadastro da trilha. O alerta de confirma\u00e7\u00e3o ou n\u00e3o do cadastro Nenhum alerta aparece \u2705"},{"location":"mvp1/#us06","title":"US06","text":"

    Eu, como administrador, desejo poder excluir uma trilha, para manter o cat\u00e1logo atualizado.

    Crit\u00e9rios de aceita\u00e7\u00e3o Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Deve ser selecionada a trilha que deseja-se remover; \u00c9 poss\u00edvel selecionar a trilha Mesmo sem selecionar a trilha o processo \u00e9 finalizado \u2705 Deve ser confirmada a escolha de remover a trilha; O usu\u00e1rio deve confirmar que deseja excluir Mesmo sem confirma\u00e7\u00e3o o processo \u00e9 finalizado \u2705 Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o da remo\u00e7\u00e3o da trilha. A mensagem de confirma\u00e7\u00e3o aparece A mensagem de confirma\u00e7\u00e3o n\u00e3o aparece \u2705"},{"location":"mvp1/#teste-de-usabilidade","title":"Teste de Usabilidade","text":""},{"location":"mvp1/#nivel-sistema_1","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#rnf01","title":"RNF01","text":"

    A interface precisa ser verific\u00e1vel quanto \u00e0 presen\u00e7a de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplica\u00e7\u00e3o.

    Crit\u00e9rios Caso v\u00e1lido Caso inv\u00e1lido Passou? Obs. Alto contraste O alto contraste \u00e9 acionado Ao selecionar o alto contraste, ele n\u00e3o \u00e9 acionado \u274c O alto contraste ainda n\u00e3o foi implementado no MVP1 Texto Alternativo O texto alternativo \u00e9 acionado Ao selecionar o texto alternativo, ele n\u00e3o \u00e9 acionado \u274c"},{"location":"mvp1/#rnf02","title":"RNF02","text":"

    A aplica\u00e7\u00e3o deve conter estiliza\u00e7\u00e3o das p\u00e1ginas com cores, fontes e \u00edcones padronizados, de acordo com o os pad\u00f5es de interface definidos.

    Componete Pad\u00e3o de cor Padr\u00e3o de fonte Padr\u00e3o de \u00edcone Obs. Header \u2705 \u2705 \u2705 Component \u2705 \u2705 \u2705 Footer \u2705 \u2705 \u2705"},{"location":"mvp1/#rnf03","title":"RNF03","text":"

    A aplica\u00e7\u00e3o precisa demonstrar responsividade, permitindo adapta\u00e7\u00e3o da tela em notebook, celular, tablet e monitores de PC .

    Tipo de tela \u00c9 responsivo? Obs. Notebook \u274c Ainda n\u00e3o foi implementada a responsividade no MVP1 Celular \u274c Tablet \u274c Monitor PC \u274c"},{"location":"mvp1/#teste-de-confiabilidade","title":"Teste de Confiabilidade","text":""},{"location":"mvp1/#nivel-sistema_2","title":"N\u00edvel -> Sistema","text":""},{"location":"mvp1/#rnf04","title":"RNF04","text":"

    A aplica\u00e7\u00e3o deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas n\u00e3o registradas n\u00e3o poder\u00e3o inserir credenciais aleat\u00f3rias e conseguir logar.

    Caso aceit\u00e1vel Caso inaceit\u00e1vel Passou? Obs. Pessoa resgistrada tem acesso Pessoa sem registro tem acesso \u2705"},{"location":"mvp1/#teste-de-suportabilidade","title":"Teste de Suportabilidade","text":""},{"location":"mvp1/#nivel-sistema_3","title":"N\u00edvel -> Sistema","text":"

    O sistema deve ser desenvolvido de forma modular, aderindo \u00e0s melhores pr\u00e1ticas de programa\u00e7\u00e3o como padr\u00e3o de identa\u00e7\u00e3o, coment\u00e1rios, nomes de vari\u00e1veis e fun\u00e7\u00f5es, etc. com o objetivo de simplificar as opera\u00e7\u00f5es de manuten\u00e7\u00e3o no futuro. Al\u00e9m disso, deve possibilitar a incorpora\u00e7\u00e3o de novas funcionalidades sem ocasionar impactos adversos em outras \u00e1reas do sistema.

    Crit\u00e9rio Est\u00e1 dentro dos conformes? Obs. Padr\u00e3o de identa\u00e7\u00e3o: c\u00f3digo identado com tab \u2705 Coment\u00e1rios em portugu\u00eas ao longo do c\u00f3digo \u2705 T\u00edtulo de arquivo no modelo nomeArquivo \u2705 T\u00edtulo de pasta no modelo nomePasta \u2705 Nome de vari\u00e1veis no modelo nomeVari\u00e1vel \u2705 Nome de fun\u00e7\u00f5es no modelo nomeFuncao \u2705"},{"location":"mvp2/","title":"MVP 2","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Defini\u00e7\u00e3o da Estrat\u00e9gia Luana Ribeiro 06/12/2023 1.1 Adi\u00e7\u00e3o do DoR e DoD Luana Ribeiro"},{"location":"mvp2/#estrategia-de-testes-mvp-2","title":"Estrat\u00e9gia de Testes MVP 2","text":"\u00c9pico Capability Feature User Story Crit\u00e9rios de aceita\u00e7\u00e3o [EP03] Gest\u00e3o de matr\u00edculas [CA03] Gest\u00e3o do estudante com suas matr\u00edculas [FE04] Solicita\u00e7\u00e3o de matr\u00edcula [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade hor\u00e1ria. - Se o aluno n\u00e3o estiver dentro do per\u00edodo letivo do 2\u00ba ano, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na trilha;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula. [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas dispon\u00edveis, para compor minha grade hor\u00e1ria. - Caso 1 (aluno do 1\u00b0 ano): o aluno poder\u00e1 escolher 6 mat\u00e9rias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3\u00b0 ano): o aluno dever\u00e1 escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno n\u00e3o estiver dentro do caso do per\u00edodo letivo da trilha, ele n\u00e3o poder\u00e1 solicitar matr\u00edcula na eletiva;- Deve ser apresentada uma mensagem de confirma\u00e7\u00e3o ou n\u00e3o da solicita\u00e7\u00e3o de matr\u00edcula; [FE05] Visualiza\u00e7\u00e3o de oferta de disciplinas [US09] Eu, como estudante, desejo poder visualizar trilhas e as disciplinas eletivas recomendadas, para me orientar na escolha das disciplinas. Deve ser apresentada uma lista de trilhas contendo as seguintes informa\u00e7\u00f5es:- Nome da trilha(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caracteres);- unidade curricular;- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informa\u00e7\u00f5es:- Mome da eletiva(at\u00e9 40 caracteres);- Descri\u00e7\u00e3o(at\u00e9 150 caractres);- Ano letivo(1, 2 ou 3);- Professor respons\u00e1vel(nome e sobrenome);- N\u00famero de vagas;- Hor\u00e1rio da disciplina(formato horas:minutos);- C\u00f3digo da sala de aula. [FE06] Visualiza\u00e7\u00e3o do resultado da solicita\u00e7\u00e3o de matr\u00edcula [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matr\u00edcula, para saber se fui matriculado ou n\u00e3o. - Deve ser apresentado uma lista com as disciplinas homologadas e n\u00e3o-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfab\u00e9tica; [CA04] Gest\u00e3o do administrador com as matr\u00edculas [FE07] Relat\u00f3rios de matr\u00edculas [US11] Eu, como administrador, desejo ser capaz de definir o per\u00edodo de matr\u00edcula, para que os alunos possam se matricular. Deve ser selecionado o per\u00edodo em que a fun\u00e7\u00e3o de matr\u00edcula estar\u00e1 dispon\u00edvel para os alunos: - Data de in\u00edcio, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de in\u00edcio, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados - Deve ser selecionado a op\u00e7\u00e3o da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista ter\u00e1 o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfab\u00e9tica e deve conter nome e sobrenome do aluno, al\u00e9m do seu n\u00famero de matr\u00edcula. [EP04] Gest\u00e3o de dados [CA05] Tratamento de dados importados [FE08] Importa\u00e7\u00e3o de dados [US13] Eu, como administrador, desejo poder importar dados b\u00e1sicos dos estudantes (nome, ano escolar e matr\u00edcula) de uma fonte externa para o sistema, para realizar as matr\u00edculas no sistema. - Os dados devem estar no formato: colunas para ano letivo, nome e matr\u00edcula;- O ano letivo deve ser entre 1\u00ba e 3\u00ba ano;- Nome deve ser nome completo (m\u00ednimo 10 caracteres e m\u00e1ximo 50 caracteres);- A matr\u00edcula deve ser num\u00e9rica de at\u00e9 8 n\u00fameros ;- Os arquivo deve estar formato .csv .-"},{"location":"mvp2/#dor-e-dod","title":"DoR e DoD","text":"DoR US07 US08 US09 US10 US11 US12 US13 US14 Obs. O Requisito foi aceito por todos da equipe? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O levantamento de requisitos, an\u00e1lise e documenta\u00e7\u00e3o, valida\u00e7\u00e3o e verifica\u00e7\u00e3o est\u00e3o claros e dispon\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A prioriza\u00e7\u00e3o do Requisito com rela\u00e7\u00e3o ao backlog foi realizada? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito \u00e9 compreendido por todos da equipe ? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito est\u00e1 suficientemente detalhado, de acordo com o modelo de hist\u00f3ria de usu\u00e1rio, com crit\u00e9rios de aceita\u00e7\u00e3o claros e compreens\u00edveis? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 O Requisito foi aceito e validado pelo Product Owner? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 A equipe est\u00e1 tecnicamente preparada para realizar o desenvolvimento? \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 \u2705 DoD US07 US08 US09 US10 US11 US12 US13 US14 Obs. O Requisito foi implementado de acordo com o backlog e seus crit\u00e9rios O Requisito passou pela Estrat\u00e9gia de Testes? Sua integra\u00e7\u00e3o com o resto do sistema gerou algum impacto negativo?"},{"location":"padroes/","title":"Padr\u00f5es de interface","text":""},{"location":"padroes/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 15/11/2023 0.1 Adicionando os padr\u00f5es de interface J\u00falia Yoshida 06/12/2023 1.1 Adicionando prot\u00f3tipos MVP2 Luana Ribeiro"},{"location":"padroes/#paleta-de-cores","title":"Paleta de cores","text":"

    Essa \u00e9 a paleta de cores que ser\u00e1 utilizada.

    "},{"location":"padroes/#tipografia","title":"Tipografia","text":"

    A fonte escolhida \u00e9 a Cabin. A mesma est\u00e1 presente em 4 diferentes tipos de propor\u00e7\u00f5es, podendo ser observada abaixo.

    Tamanhos:

    • T\u00edtulo: 32 pt.
    • Subt\u00edtulo: 24 pt.
    • Texto: 18 pt.
    • Descri\u00e7\u00e3o: 12 pt.
    "},{"location":"padroes/#icones","title":"\u00cdcones","text":""},{"location":"padroes/#componentes","title":"Componentes","text":"

    O produto foi idealizado contendo tr\u00eas componentes estruturando a tela principal, sendo um\u00a0Header, um\u00a0Content\u00a0e um\u00a0Footer.

    "},{"location":"padroes/#header","title":"Header","text":"

    O Header do produto tem a fun\u00e7\u00e3o de conter itens que possam auxiliar o usu\u00e1rio durante a navega\u00e7\u00e3o do site, estando sempre fixos e de f\u00e1cil acesso.

    Os itens do header que aparecer\u00e3o para todos os usu\u00e1rios ser\u00e3o:

    • Bot\u00e3o de modo claro/escuro: bot\u00e3o que permite o usu\u00e1rio mudar para o modo claro ou modo escuro;
    • Bot\u00e3o de menu:
      • Sair: permite que o usu\u00e1rio fa\u00e7a logout da aplica\u00e7\u00e3o;
      • Ajuda: leva o usu\u00e1rio para uma p\u00e1gina com um manual de informa\u00e7\u00f5es de uso da aplica\u00e7\u00e3o.
    • Nome da aplica\u00e7\u00e3o clic\u00e1vel que leva pra p\u00e1gina Home.

    Os itens do header exclusivos para o administrador ser\u00e3o:

    • No bot\u00e3o de menu, teremos os seguintes itens:
      • Criar e excluir trilha: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir trilhas;
      • Criar e excluir eletiva: leva o administrador para uma p\u00e1gina em que ele possa criar ou excluir eletivas;
      • Gerar relat\u00f3rio de trilhas: leva o administrador para uma p\u00e1gina em que ele possa gerar relat\u00f3rio sobre as trilhas;
      • Gerenciar per\u00edodo letivo: leva o administrador para uma p\u00e1gina em que ele possa abrir ou fechar o per\u00edodo letivo;
      • Importa\u00e7\u00e3o de dados: leva o administrador para uma p\u00e1gina em que ele possa importar dados sobre os alunos.

    Os itens do header exclusivos para os alunos ser\u00e3o:

    • No bot\u00e3o de menu, teremos os seguintes itens:
      • Solicitar matr\u00edcula: leva o aluno para uma p\u00e1gina em que ele possa solicitar matr\u00edcula nas trilhas e eletivas dispon\u00edveis;
      • Ver oferta de disciplinas: leva o aluno para uma p\u00e1gina em que ele possa ver as trilhas e eletivas dispon\u00edveis;
      • Ver resultado da solicita\u00e7\u00e3o: leva o aluno para uma p\u00e1gina em que ele possa ver o resultado das suas solicita\u00e7\u00f5es de matr\u00edcula.
    "},{"location":"padroes/#content","title":"Content","text":"

    Este componente serve para apresentar o conte\u00fado do t\u00f3pico selecionado, sendo o n\u00facleo flex\u00edvel da p\u00e1gina que se adapta conforme a escolha feita no menu de navega\u00e7\u00e3o.

    "},{"location":"padroes/#footer","title":"Footer","text":"

    Este componente tem como objetivo abrigar informa\u00e7\u00f5es de direitos autorais, al\u00e9m do ano de desenvolvimento e links para as redes sociais do cliente.

    "},{"location":"padroes/#estilos-de-interacao","title":"Estilos de intera\u00e7\u00e3o","text":"

    Um modelo conceitual \u00e9 uma representa\u00e7\u00e3o de alto n\u00edvel do sistema, fornecendo uma abstra\u00e7\u00e3o estruturada que facilita a compreens\u00e3o da intera\u00e7\u00e3o usu\u00e1rio-sistema. Utilizaremos duas abordagens principais:

    • Manipula\u00e7\u00e3o e navega\u00e7\u00e3o: envolve a\u00e7\u00f5es como arrastar, selecionar, abrir, fechar e ampliar em objetos virtuais. \u00c9 influenciada pelo conhecimento dos usu\u00e1rios sobre como se movem e manipulam no mundo f\u00edsico.

    • Explora\u00e7\u00e3o e navega\u00e7\u00e3o: \u00e9 um modelo conceitual onde os usu\u00e1rios interagem com o sistema atrav\u00e9s da explora\u00e7\u00e3o de objetos, menus, links, e elementos interativos para encontrar o que desejam.

    "},{"location":"padroes/#design-de-interface","title":"Design de interface","text":"

    Para projetar uma interface pensada na experi\u00eancia do usu\u00e1rio, utilizaremos as Heur\u00edsticas de Jakob Nielsen para guiar e validar o desenvolvimento de nossa aplica\u00e7\u00e3o. As heur\u00edsticas de Nielsen foram pensadas para diminuir a carga cognitiva do usu\u00e1rio, permitindo que sua navega\u00e7\u00e3o e experi\u00eancia sejam mais aprimoradas e menos cansativas.

    1. Visibilidade do status do\u00a0sistema: informar o usu\u00e1rio sobre qual ambiente ele estava, em qual ele est\u00e1 e para quais outros ambientes ele poder\u00e1 se dirigir a partir de sua localiza\u00e7\u00e3o;
    2. Correspond\u00eancia entre o sistema e o mundo\u00a0real: utilizar palavras, frases, conceitos e \u00edcones que sejam familiares\u00a0ao usu\u00e1rio;
    3. Liberdade e controle do\u00a0usu\u00e1rio: permitir que o usu\u00e1rio possa realizar e desfazer suas a\u00e7\u00f5es;
    4. Consist\u00eancia e\u00a0padr\u00f5es: manter a consist\u00eancia entre as telas, \u00edcones e formas de intera\u00e7\u00e3o;
    5. Preven\u00e7\u00e3o de erros: evitar poss\u00edveis erros por parte do usu\u00e1rio, oferecendo alertas e confirma\u00e7\u00f5es de suas a\u00e7\u00f5es;
    6. Reconhecer ao inv\u00e9s de\u00a0lembrar: facilitar o acesso a informa\u00e7\u00f5es e a\u00e7\u00f5es, reduzindo carga cognitiva;
    7. Flexibilidade e efici\u00eancia: atalhos e personaliza\u00e7\u00e3o, atendendo a usu\u00e1rios iniciantes e experientes;
    8. Est\u00e9tica e design minimalista: interface limpa, focada em elementos essenciais, evitando distra\u00e7\u00f5es;
    9. Auxiliar usu\u00e1rios a reconhecer, diagnosticar e recuperar erros: mensagens claras e solu\u00e7\u00f5es para problemas encontrados;
    10. Ajuda e documenta\u00e7\u00e3o: orienta\u00e7\u00e3o e suporte dispon\u00edveis para esclarecer d\u00favidas e melhorar a experi\u00eancia do usu\u00e1rio.
    "},{"location":"padroes/#prototipo-de-interface","title":"Prot\u00f3tipo de interface","text":"

    O prot\u00f3tipo de interface do MVP 1 foi idealizado da seguinte maneira:

    "},{"location":"padroes/#referencias-bibliograficas","title":"Refer\u00eancias bibliogr\u00e1ficas","text":"
    • YVONNE ROGERS, HELEN SHARP, JENNIFER PREECE. Design de intera\u00e7\u00e3o: al\u00e9m da intera\u00e7\u00e3o homem-computador. Bookman. Porto Alegre RS. 3\u00aa Edi\u00e7\u00e3o, 2013. SE\u00c7\u00d5ES: 2.5, 2.3 e 2.4.
    • Barbosa, S.D.J. & Silva, B.S. (2010). \"Intera\u00e7\u00e3o Humano-Computador\". Elsevier Brasil.
    • Nielsen, Jakob. \"Designing Web Usability: The Practice of Simplicity\". New Riders, 1999.
    "},{"location":"sprints/","title":"Sprints","text":""},{"location":"sprints/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Criando as sprints Luana Ribeiro 19/10/2023 0.2 Atualizando as sprints J\u00falia Yoshida 22/10/2023 0.3 Documenta\u00e7\u00e3o da Sprint 1 Luana Ribeiro 24/10/2023 0.4 Documenta\u00e7\u00e3o da Sprint 2 J\u00falia Yoshida e Luana Ribeiro 14/11/2023 0.5 Documenta\u00e7\u00e3o Sprint 2,3 e 4 Luana Ribeiro 06/12/2023 1.1 Adi\u00e7\u00e3o da Sprint 5 Luana Ribeiro"},{"location":"sprints/#sprint-0","title":"Sprint 0","text":"

    Data: 12/09/2023 a 02/10/2023

    A sprint 0 consiste em uma prepara\u00e7\u00e3o para as pr\u00f3ximas sprints, o que levou a mais tempo de dura\u00e7\u00e3o, pois a equipe ainda estava sendo formada e ainda estava se conhecendo. Neste caso, as entregas da Unidade 1 foram elaboradas durante esta sprint(material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas), sendo esse o backlog da Sprint 0.

    "},{"location":"sprints/#sprint-1","title":"Sprint 1","text":"

    Data: 03/10/2023 a 16/10/2023

    "},{"location":"sprints/#scrum","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto, GitPages atualizado e atribuir pap\u00e9is das atividades da engenharia de requisitos - Escopo: elicita\u00e7\u00e3o e descoberta e in\u00edcio de an\u00e1lise e consenso. Backlog da Sprint - Analisar quais t\u00e9cnicas da elicita\u00e7\u00e3o e descoberta ser\u00e3o utilizadas. Respons\u00e1veis: Luana e Algusto- Aplicar as t\u00e9cnicas no contexto do projeto. Respons\u00e1veis: toda a equipe. - Realizar uma reuni\u00e3o com o cliente para aplicar a t\u00e9cnica de elicita\u00e7\u00e3o e descoberta escolhida. Respons\u00e1veis: toda a equipe. Sprint Review - O cliente anaisou a lista de requisitos e passou suas considera\u00e7\u00f5es e corre\u00e7\u00f5es com rela\u00e7\u00e3o ao funcionamento do Novo Ensino M\u00e9dio. - Foi criado um grupo de comunica\u00e7\u00e3o para maior sincronia e comunica\u00e7\u00e3o D\u00e9bitos T\u00e9cnicos - As t\u00e9cnicas de ER n\u00e3o foram passadas fielmente. Sprint Retrospective - Pontos Fortes: maior entrosamento da equipe, mais facilidade na comunica\u00e7\u00e3o com os membros da equipe. - Pontos Fracos: As atribui\u00e7\u00f5es da sprints n\u00e3o ficaram muito bem elucidadas entre os membros, havendo dificuldade no entendimento do que deveria ser feito, houve dificuldade para todos estarem ao mesmo tempo nas reuni\u00f5es, atrasando o que era acordado. - Pontos de melhoria: Melhor atribui\u00e7\u00e3o de pap\u00e9is entre os membros"},{"location":"sprints/#xp","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-2","title":"Sprint 2","text":"

    Data: 17/10/2023 a 30/10/2023

    "},{"location":"sprints/#scrum_1","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Backlog do produto atualizado, corre\u00e7\u00e3o das issues, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas - ER: An\u00e1lise e Consenso, Representa\u00e7\u00e3o e Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o Backlog da Sprint - Corre\u00e7\u00e3o das issues. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim. - Corre\u00e7\u00e3o a partir do feedback dos monitores. Respons\u00e1veis: J\u00falia, Luana, Yan e Yasmim.- Tabela valor de neg\u00f3cio. Respons\u00e1veis: toda a equipe. - Corre\u00e7\u00e3o VeriVal do outro grupo. Respons\u00e1vel: Luana. - Atualizar Pages. Respons\u00e1veis: Luana e J\u00falia. - Finalizar as entregas da unidade 2. Respons\u00e1veis: toda a equipe. - Refinar requisitos de acordo com o Safe corretamente. Respons\u00e1veis: Luana, Algusto e Gabriel.- Validar o backlog com o cliente Sprint Review -Feedback:Tudo bem encaminhado,dentro dos conformes; Foco em fazer o programa e testar - Prioridades para a pr\u00f3xima sprint: Analisar a possibilidade de ranqueamento por sorteio para solicita\u00e7\u00e3o de eletivas \u2192 1\u00ba ao 30\u00ba por exemplo, ter\u00e3o um per\u00edodo para se matricular, sen\u00e3o, v\u00e3o para o final da fila \u2192 lembrar de justificar essas quest\u00f5es D\u00e9bitos T\u00e9cnicos Ocorreu um atraso na review devido \u00e0 indisponibilidade do cliente Sprint Retrospective -Pontos Fortes: Aumento do entrosamento da equipe;Entregas pontuais; Todos apresentaram -Pontos Fracos: Falha em dividir atividades; Concentra\u00e7\u00e3o de atividades em um grupo pequeno de pessoas; Falta de alinhamento para a execu\u00e7\u00e3o de atividades e distribui\u00e7\u00e3o das mesmas; Pouca comunica\u00e7\u00e3o sobre quem est\u00e1 fazendo o que -Pontos de Melhoria: Dividir as tarefas de maneira igual entre os membros pra n\u00e3o sobrecarregar ningu\u00e9m; Se comunicar melhor no grupo sobre o que est\u00e1 fazendo"},{"location":"sprints/#xp_1","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas."},{"location":"sprints/#sprint-3","title":"Sprint 3","text":"

    Data: 31/10/2023 a 13/11/2023

    "},{"location":"sprints/#scrum_2","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Finalizar quest\u00f5es do backlog e defini\u00e7\u00f5es gerais do projeto. Backlog da Sprint - (An\u00e1lise e Consenso) Reduzir mais hist\u00f3rias e validar com o cliente. Respons\u00e1veis: Yan - (Representa\u00e7\u00e3o) Prototipa\u00e7\u00e3o (Figma). Respons\u00e1veis: J\u00falia, Algusto.- (Declara\u00e7\u00e3o) Definir arquitetura. Respons\u00e1veis: Luana, Yasmim e Julia. - (Declara\u00e7\u00e3o) Corre\u00e7\u00f5es crit\u00e9rios de aceita\u00e7\u00e3o. Respons\u00e1vel: Luana,Yan e Yasmim. - (Declara\u00e7\u00e3o) Atualizar Pages. Respons\u00e1veis: Luana e Gabriel. - (Representa\u00e7\u00e3o) Padr\u00f5es de Interface. Respons\u00e1veis: Julia, Algusto e Luana. Sprint Review -Feedback: Prot\u00f3tipo ok; Entrosamento tranquilo. - Prioridades para a pr\u00f3xima sprint: Come\u00e7ar o desenvolvimento D\u00e9bitos T\u00e9cnicos N\u00e3o houveram d\u00e9bitos t\u00e9cnicos nessa sprint Sprint Retrospective -Pontos Fortes: Equipe bem entrosada; Entregas mais acertivas -Pontos Fracos: Mal gerenciamento do tempo; Dificuldade de comunica\u00e7\u00e3o com o cliente; Poucas atividades sendo realizadas em grupo -Pontos de Melhoria: Podemos tentar organizar nossas demandas pra n\u00e3o gerar uma sobrecarga de demanda num dia s\u00f3; Mais proatividade para assumir tarefas;Mais comunica\u00e7\u00e3o sobre o que cada um est\u00e1 fazendo no momento"},{"location":"sprints/#xp_2","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu"},{"location":"sprints/#sprint-4","title":"Sprint 4","text":"

    Data: 14/11/2023 a 27/11/2023

    "},{"location":"sprints/#scrum_3","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Corre\u00e7\u00f5es finais do backlog e implementa\u00e7\u00e3o do MVP1. Backlog da Sprint - (Representa\u00e7\u00e3o) Corrigir Crit\u00e9rios de Aceita\u00e7\u00e3o. Respons\u00e1veis: Luana, Yan e Yasmim - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Definir a Estrat\u00e9gia de Testes. Respons\u00e1veis: Luana.- Desenvolvimento do MVP1(US01 at\u00e9 US06). Respons\u00e1veis: Todos. - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Realiza\u00e7\u00e3o dos Testes para o MVP1. Respons\u00e1vel: Todos. Sprint Review -Feedback: O projeto e as pessoas envolvidas demonstram muito interesse e sempre que tem d\u00favidas, tentam san\u00e1-las. - Prioridades para a pr\u00f3xima sprint: Precisamos ver a possibilidade de testar e, dependo dos testes, fazer as melhorias e/ou corre\u00e7\u00f5es. D\u00e9bitos T\u00e9cnicos US05- Criar trilha. A funcionaliade foi implementada inicialmente, por\u00e9m sua integra\u00e7\u00e3o com o sistema n\u00e3o funcionou; - Adicionar Projeto de vida Sprint Retrospective -Pontos Fortes: Envolvimento da equipe nas entregas; Melhora no entrosamento -Pontos Fracos: Comunica\u00e7\u00e3o piorou -Pontos de Melhoria: Comunica\u00e7\u00e3o, para o entendimento de todos sobre o que est\u00e1 sendo e o que deve-se fazer e para evitar de estar fazendo o mesmo trabalho que outra pessoa sem notar"},{"location":"sprints/#xp_3","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu Pair Programming Para a realiza\u00e7\u00e3o da atividade a equipe se dividiu em pares para desenvolver o MVP1"},{"location":"sprints/#pair-programming","title":"Pair Programming","text":"US Resumo Dupla 01 login Algusto e Julia 02 logout Gabriel e Luana 03 criar eletiva Yasmim e Yan 04 excluir eletiva Yan e Gabriel 05 criar trilha Luana e Julia 06 excluir trilha Yasmim e Algusto"},{"location":"sprints/#sprint-5","title":"Sprint 5","text":"

    Data: 28/11/2023 a 11/12/2023

    "},{"location":"sprints/#scrum_4","title":"Scrum","text":"Cerim\u00f4nia Atividades da Sprint Sprint Planning - Goal: Corre\u00e7\u00f5es do d\u00e9bito t\u00e9cnico do MVP1 e implementa\u00e7\u00e3o do MVP2. Backlog da Sprint - (Organiza\u00e7\u00e3o e atualiza\u00e7\u00e3o) Corrigir US05 e adicionar us de envio de token. Respons\u00e1veis: Todos - (Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o) Definir a Estrat\u00e9gia de Testes MVP2. Respons\u00e1veis: Luana.- Desenvolvimento do MVP2(US07 at\u00e9 US14). Respons\u00e1veis: Todos. Sprint Review -Feedback: ... - Prioridades para a pr\u00f3xima sprint: ... D\u00e9bitos T\u00e9cnicos ... Sprint Retrospective -Pontos Fortes: ... -Pontos de Melhoria: ..."},{"location":"sprints/#xp_4","title":"XP","text":"Estrat\u00e9gia Descri\u00e7\u00e3o Met\u00e1fora Utilizamos o m\u00e9todo da met\u00e1fora, para conseguirmos nos comunicar com o cliente de maneira mais simples. Propriedade coletiva Utilizamos a propriedade coletiva, para que todos pudessem desenvolver o GitPages. Jogo de Planejamento Utilizamos no in\u00edcio da Sprint, para priorizar as funcionalidades e definir as tarefas que ser\u00e3o realizadas. Ritmo Sustent\u00e1vel A equipe tentou melhorar as atribui\u00e7\u00f5es de tarefas, mesmo que n\u00e3o perfeitamente as atividades foram melhores compartilhadas e a sobrecarga diminuiu Pair Programming Para a realiza\u00e7\u00e3o da atividade a equipe se dividiu em pares para desenvolver o MVP2"},{"location":"sprints/#pair-programming_1","title":"Pair Programming","text":"US Resumo Dupla 07 solicitar matr\u00edcula trilha Gabriel e J\u00falia 08 solicitar matr\u00edcula eletiva Yan e Algusto 09 ver oferta de trilhas e eletivas Luana e Algusto 10 ver resultado matr\u00edcula Algusto e J\u00falia 11 gest\u00e3o per\u00edodo de matr\u00edcula Yasmim e Luana 12 lista de estudante matriculados Gabriel e Yan 13 importar dados Yasmim 14 enviar token J\u00falia"},{"location":"unidade1/","title":"Unidade 1","text":""},{"location":"unidade1/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 27/09/2023 0.1 Adicionando os v\u00eddeos J\u00falia Yoshida 23/10/2023 0.2 Adicionando material de escolha do processo J\u00falia Yoshida"},{"location":"unidade1/#video-reuniao-com-o-cliente","title":"V\u00eddeo - Reuni\u00e3o com o Cliente","text":""},{"location":"unidade1/#video-entrega-da-unidade-1","title":"V\u00eddeo - Entrega da Unidade 1","text":""},{"location":"unidade1/#material-de-escolha-do-processo","title":"Material de escolha do processo","text":""},{"location":"unidade2/","title":"Unidade 2","text":""},{"location":"unidade2/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/10/2023 0.1 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o J\u00falia Yoshida"},{"location":"unidade2/#video-entrega-da-unidade-2","title":"V\u00eddeo - Entrega da Unidade 2","text":""},{"location":"unidade3/","title":"Unidade 3","text":""},{"location":"unidade3/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 22/11/2023 1.0 Adicionando o v\u00eddeo de apresenta\u00e7\u00e3o Luana Ribeiro e Julia Yoshida"},{"location":"unidade3/#video-entrega-da-unidade-3-feedback-do-cliente","title":"V\u00eddeo - Entrega da Unidade 3: Feedback do cliente","text":""},{"location":"unidade3/#video-entrega-da-unidade-3","title":"V\u00eddeo - Entrega da Unidade 3","text":""},{"location":"visao_produto/","title":"Vis\u00e3o de Produto","text":""},{"location":"visao_produto/#historico-de-revisao","title":"Hist\u00f3rico de Revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando o Vis\u00e3o de Produto Luana Ribeiro 25/09/2023 0.2 Adicionando objetivos e declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto J\u00falia Yoshida 22/10/2023 0.3 Editando Declara\u00e7\u00e3o de Posi\u00e7\u00e3o de Produto Luana Ribeiro 24/10/2023 0.4 Editando objetivos do produto J\u00falia Yoshida"},{"location":"visao_produto/#problema","title":"Problema","text":"

    O Problema identificado est\u00e1 relacionado ao Novo Ensino M\u00e9dio, projeto em vigor nas escolas de Ensino M\u00e9dio p\u00fablicas, em que os estudantes possuem as disciplinas do tronco comum (Portugu\u00eas, Matem\u00e1tica, Educa\u00e7\u00e3o F\u00edsica, Hist\u00f3ria, Geografia) e as demais disciplinas que s\u00e3o consideradas eletivas (Matem\u00e1tica Financeira, Projeto de Vida, etc.), em que os estudantes escolhem quais desejam inserir em suas grades.

    Por ser um projeto aplicado recentemente em uma realidade de escola p\u00fablica, existe uma dificuldade de compreens\u00e3o das disciplinas eletivas ofertadas e n\u00e3o h\u00e1 um consenso de como a contempla\u00e7\u00e3o dos alunos \u00e9 realizada, o que dificulta o entendimento e adapta\u00e7\u00e3o de toda a comunidade escolar.

    "},{"location":"visao_produto/#declaracao-de-posicao-de-produto","title":"Declara\u00e7\u00e3o de posi\u00e7\u00e3o de produto","text":"

    O produto proposto \u00e9 uma aplica\u00e7\u00e3o web que busca resolver o problema da gest\u00e3o de matr\u00edculas de disciplinas no novo modelo de ensino m\u00e9dio. Por ser um modelo novo de Ensino, ainda n\u00e3o h\u00e1 um suporte tecnol\u00f3gico para esse fim, fazendo com que a escola opte por op\u00e7\u00f5es de matr\u00edcula manual ou via Google Formul\u00e1rio. O p\u00fablico alvo do Matricula\u00ed ser\u00e3o os alunos e coordenadores da escola CEMTN. Nossa aplica\u00e7\u00e3o simplifica e economiza o tempo do estudante e da coordena\u00e7\u00e3o, al\u00e9m de dar uma maior vis\u00e3o para os alunos de quais mat\u00e9rias ele pode agregar \u00e0 sua grade e a melhor forma de gerir suas aulas durante todo o ensino m\u00e9dio.

    Para Centro de Ensino M\u00e9dio Taguatinga Norte (CEMTN) Quem Deseja uma plataforma com funcionalidades que permitam a gest\u00e3o de disciplinas ofertadas numa escola p\u00fablica de Ensino M\u00e9dio O Matricula\u00ed \u00c9 uma aplica\u00e7\u00e3o web Que Facilita a gest\u00e3o das matr\u00edculas de disciplinas de Ensino M\u00e9dio, auxiliando na organiza\u00e7\u00e3o e desempenho Ao contr\u00e1rio Google Formul\u00e1rio, op\u00e7\u00e3o utilizada para fazer a sele\u00e7\u00e3o de matr\u00edculas Nosso produto Fornece ao p\u00fablico do Ensino M\u00e9dio uma forma eficiente e eficaz de gerir as matr\u00edculas, substituindo os processos manuais e promovendo a transforma\u00e7\u00e3o digital"},{"location":"visao_produto/#objetivos","title":"Objetivos","text":""},{"location":"visao_produto/#objetivo-geral","title":"Objetivo geral","text":"

    O objetivo principal do Matricula\u00ed \u00e9 fornecer uma solu\u00e7\u00e3o tecnol\u00f3gica para a gest\u00e3o de matr\u00edculas no \u00e2mbito do Novo Ensino M\u00e9dio, a fim de simplificar e aprimorar o processo de escolha de disciplinas tanto para os alunos como para os coordenadores da escola CEMTN.

    "},{"location":"visao_produto/#objetivos-especificos","title":"Objetivos espec\u00edficos","text":"Objetivo Descri\u00e7\u00e3o Facilitar a escolha de disciplinas Permitir que os alunos possam explorar as disciplinas eletivas dispon\u00edveis, de forma mais clara e acess\u00edvel, bem como fornecer informa\u00e7\u00f5es detalhadas sobre cada disciplina, auxiliando na tomada de decis\u00e3o. Agilizar o processo de matr\u00edcula Reduzir o tempo e os esfor\u00e7os necess\u00e1rios para que os alunos efetuem suas matr\u00edculas, substituindo m\u00e9todos manuais por um sistema eficiente e f\u00e1cil de usar. Apoiar a coordena\u00e7\u00e3o escolar Capacitar os coordenadores da escola CEMTN a gerenciar matr\u00edculas de forma eficaz, fornecendo ferramentas de acompanhamento para facilitar a administra\u00e7\u00e3o do processo. Promover a efici\u00eancia da escola Contribuir para a efici\u00eancia operacional da escola CEMTN, reduzindo a sobrecarga administrativa e simplificando a gest\u00e3o das matr\u00edculas."},{"location":"visao_produto/#tecnologias-utilizadas","title":"Tecnologias Utilizadas","text":"Fun\u00e7\u00e3o Tecnologia Frontend React Backend Nodejs Testes Jasmine e Jest Integra\u00e7\u00e3o cont\u00ednua GitActions Banco de dados MySQL"},{"location":"visao_produto/#ferramentas-utilizadas","title":"Ferramentas Utilizadas","text":"Atividade Tecnologia Organiza\u00e7\u00e3o e Documenta\u00e7\u00e3o Notion GitHub Git Pages Comunica\u00e7\u00e3o WhatsApp Discord GoogleMeet Desenvolvimento Visual Studio Code"},{"location":"visao_projeto/","title":"Vis\u00e3o de Projeto","text":""},{"location":"visao_projeto/#historico-de-revisao","title":"Hist\u00f3rico de revis\u00e3o","text":"Data Vers\u00e3o Descri\u00e7\u00e3o Autores 25/09/2023 0.1 Criando a vis\u00e3o de projeto Luana Ribeiro 25/09/2023 0.2 Adicionando organiza\u00e7\u00e3o do projeto J\u00falia Yoshida e Luana Ribeiro 22/10/2023 0.3 Edi\u00e7\u00f5es organiza\u00e7\u00e3o do projeto Luana Ribeiro 28/10/2023 0.4 Adicionando atribui\u00e7\u00f5es SCRUM e corrigindo a matriz de comunica\u00e7\u00e3o J\u00falia Yoshida"},{"location":"visao_projeto/#organizacao-do-projeto","title":"Organiza\u00e7\u00e3o do projeto","text":"

    O projeto \u00e9 orientado atrav\u00e9s das Disciplinas da Engenharia de Requisitos, onde haver\u00e1 um representante desse papel, por\u00e9m todos participar\u00e3o do processo.

    Disciplina Atribui\u00e7\u00f5es Respons\u00e1vel Elicita\u00e7\u00e3o e Descoberta

    Identificar as quest\u00f5es relacionadas ao projeto, problem\u00e1tica, interessados, desejos e expectativas, al\u00e9m de possibilidades ou restri\u00e7\u00f5es do produto.

    Yan An\u00e1lise e Consenso

    Analisar os requisitos em sua forma \"bruta\", refinar, retirar e aperfei\u00e7oar os requisitos,al\u00e9m de confirmar o entendimento comum com todos os envolvidos no projeto.

    Julia Declara\u00e7\u00e3o

    Declarar e documentar os requisitos e comunic\u00e1-los entre os envolvidos.

    Yasmin Representa\u00e7\u00e3o

    Representa\u00e7\u00e3o dos Requisitos em modelos e/ou visualiza\u00e7\u00f5es do produto.

    Algusto Verifica\u00e7\u00e3o e Valida\u00e7\u00e3o

    Valida\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos definem a solu\u00e7\u00e3o correta conforme combinado.

    Verifica\u00e7\u00e3o: \u00c9 a confirma\u00e7\u00e3o (ou n\u00e3o) de que os requisitos foram realizados da maneira correta. Luana Organiza\u00e7\u00e3o e Atualiza\u00e7\u00e3o

    Manter o conjunto dos requisitos do produto, adequadamente organizados e atualizados ao longo do tempo.

    Gabriel"},{"location":"visao_projeto/#organizacao-scrum","title":"Organiza\u00e7\u00e3o SCRUM","text":"Papel Atribui\u00e7\u00f5es Respons\u00e1vel Participantes Desenvolvedor Back-End Implementar o banco de dados, criar a arquitetura, garantir a seguran\u00e7a do aplicativo, aprimorar a performance do aplicativo. J\u00falia Yoshida J\u00falia Yoshida e Yasmim Rosa Desenvolvedor Front-End Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Algusto Caldas Algusto Caldas e Yan Luca Desenvolvedor CI-Tester Realizar os testes automatizados necess\u00e1rios, para garantir a qualidade e funcionamento de todas as partes do c\u00f3digo e consequentemente do produto, por meio da integra\u00e7\u00e3o cont\u00ednua. Gabriel Esteves Gabriel Esteves e Luana Ribeiro Desenvolvedor Scrum Master Facilitar a comunica\u00e7\u00e3o da equipe com o cliente, coordenar o processo de desenvolvimento, solucionar conflitos da equipe, garantir a qualidade do projeto. Luana Ribeiro Luana Ribeiro Product Owner Determinar o Backlog do produto, priorizar os requisitos do projeto, participar de reuni\u00f5es (Scrum Planning e Sprint Review) com a equipe de desenvolvimento, solucionar d\u00favidas em rela\u00e7\u00e3o ao projeto, validar as entregas. Sydney Sydney Cliente Validar as entregas. Sydney George Marsicano e Sydney"},{"location":"visao_projeto/#planejamento-das-fases-eou-iteracoes-do-projeto","title":"Planejamento das fases e/ou itera\u00e7\u00f5es do projeto","text":"Sprint Produto(Entrega) Data In\u00edcio Data Fim 0 Material do semin\u00e1rio de processos e ciclos de vida, vis\u00e3o do produto e projeto, GitPages e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 12/09/23 02/10/23 1 Backlog do produto 03/10/23 16/10/23 2 Backlog do produto atualizado, backlog dos MVP's, vis\u00e3o do produto e projeto atualizado, GitPages atualizado e v\u00eddeo de apresenta\u00e7\u00e3o das entregas 17/10/23 30/10/23 3 Vis\u00e3o do produto e projeto atualizado e GitPages atualizado 31/10/23 13/11/23 4 Entrega da Unidade 3 14/11/23 27/11/23 5 Entrega da Unidade 4 28/11/23 11/12/23"},{"location":"visao_projeto/#matriz-de-comunicacao","title":"Matriz de comunica\u00e7\u00e3o","text":"Descri\u00e7\u00e3o \u00c1rea/Envolvidos Periodicidade Produtos Gerados Atividades de planejamento (Sprint Planning) Equipe A cada duas semanas Documenta\u00e7\u00e3o da Sprint Planning Acompanhamento das atividades em andamento, riscos, compromissos, a\u00e7\u00f5es pendentes e indicadores Equipe Diariamente Issues (GitHub) Comunicar situa\u00e7\u00e3o do projeto EquipeProfessor Semanal Documenta\u00e7\u00e3o da SprintRelat\u00f3rio de situa\u00e7\u00e3o da disciplina Valida\u00e7\u00e3o do produto Equipe Cliente A cada duas semanas Documenta\u00e7\u00e3o da Sprint Review"},{"location":"visao_projeto/#gerenciamento-de-riscos","title":"Gerenciamento de riscos","text":"Lista de riscos Estrat\u00e9gias de mitiga\u00e7\u00e3o Grau Membros da equipe sa\u00edrem da disciplina

    Estabelecer expectativas claras sobre o comportamento e responsabilidades dos membros da equipe desde o in\u00edcio.

    Baixo Indisponibilidade do cliente

    Manter uma comunica\u00e7\u00e3o clara com o cliente sobre os prazos e as necessidades do projeto.

    Baixo Problemas de intera\u00e7\u00e3o da equipe

    Utiliza\u00e7\u00e3o de uma metodologia \u00e1gil que enfatiza a comunica\u00e7\u00e3o frequente onde cada membro pode e deve se expressar.

    M\u00e9dio Falta de habilidades t\u00e9cnicas dos membros da equipe

    Identificar as lacunas t\u00e9cnicas com anteced\u00eancia para defini\u00e7\u00e3o de tecnologias de f\u00e1cil entendimento para toda equipe.

    M\u00e9dio"},{"location":"visao_projeto/#definicao-dos-graus-de-risco","title":"Defini\u00e7\u00e3o dos graus de risco:","text":"
    1. Baixo:

      • Indica que a probabilidade de ocorr\u00eancia de eventos indesejados \u00e9 considerada pequena;
      • As consequ\u00eancias de um evento de risco baixo costumam ser limitadas e gerenci\u00e1veis.
    2. M\u00e9dio:

      • Indica uma probabilidade moderada de eventos indesejados;
      • As consequ\u00eancias de um evento de risco m\u00e9dio podem variar de moderadas a significativas.
    3. Alto:

      • Indica uma probabilidade significativa de ocorr\u00eancia de eventos indesejados;
      • As consequ\u00eancias de um evento de risco alto podem ter impactos significativos.
    "},{"location":"visao_projeto/#criterios-de-replanejamento","title":"Crit\u00e9rios de replanejamento","text":"
    • Atrasos no cronograma;
    • Altera\u00e7\u00e3o de membros na equipe;
    • Mudan\u00e7a de cliente;
    • Mudan\u00e7as no escopo do projeto.
    "}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index fb840a567df6d86e08259ee93abe229ee84f2362..dc46953760d4c958b69e8f9e3a81dc0a405d935c 100644 GIT binary patch delta 13 Ucmb=gXP58h;P|3gIFY>q03ECZRsaA1 delta 13 Ucmb=gXP58h;OPAvH<7&p03Q$pt^fc4 diff --git a/sprints/index.html b/sprints/index.html index b49425c9..1dccbe2a 100644 --- a/sprints/index.html +++ b/sprints/index.html @@ -786,6 +786,54 @@ Scrum + + +
  • + + XP + + +
  • + +
  • + + Pair Programming + + +
  • + +
+ + + + +
  • + + Sprint 5 + + +