From 69303f0138e2b1a4d25e1615059b7f22459c8409 Mon Sep 17 00:00:00 2001 From: Mark Kroh Date: Wed, 26 Jun 2019 08:13:11 -0400 Subject: [PATCH 1/4] updated toy problem images --- 01_Core/week02/README.md | 5 ++++- 01_Core/week03/README.md | 3 +++ 01_Core/week03/submissions/README.MD | 1 + .../week03/toyProblems/exercise2/exercise 2.png | Bin 0 -> 9434 bytes .../week03/toyProblems/exercise2/exercise1.png | Bin 7053 -> 0 bytes .../week03/toyProblems/exercise3/exercise 3.png | Bin 0 -> 11516 bytes .../week03/toyProblems/exercise3/exercise1.png | Bin 7053 -> 0 bytes .../week03/toyProblems/exercise4/exercise 4.png | Bin 0 -> 10637 bytes .../week03/toyProblems/exercise4/exercise1.png | Bin 7053 -> 0 bytes .../week03/toyProblems/exercise5/exercise 5.png | Bin 0 -> 6420 bytes .../week03/toyProblems/exercise5/exercise1.png | Bin 7053 -> 0 bytes .../week03/toyProblems/exercise6/exercise 6.png | Bin 0 -> 35237 bytes .../week03/toyProblems/exercise6/exercise1.png | Bin 7053 -> 0 bytes .../week03/toyProblems/exercise7/exercise 7.png | Bin 0 -> 7134 bytes .../week03/toyProblems/exercise7/exercise1.png | Bin 7053 -> 0 bytes 01_Core/week04/{README.md.txt => README.md} | 0 01_Core/week04/submissions/README.MD | 1 + 17 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 01_Core/week03/submissions/README.MD create mode 100644 01_Core/week03/toyProblems/exercise2/exercise 2.png delete mode 100644 01_Core/week03/toyProblems/exercise2/exercise1.png create mode 100644 01_Core/week03/toyProblems/exercise3/exercise 3.png delete mode 100644 01_Core/week03/toyProblems/exercise3/exercise1.png create mode 100644 01_Core/week03/toyProblems/exercise4/exercise 4.png delete mode 100644 01_Core/week03/toyProblems/exercise4/exercise1.png create mode 100644 01_Core/week03/toyProblems/exercise5/exercise 5.png delete mode 100644 01_Core/week03/toyProblems/exercise5/exercise1.png create mode 100644 01_Core/week03/toyProblems/exercise6/exercise 6.png delete mode 100644 01_Core/week03/toyProblems/exercise6/exercise1.png create mode 100644 01_Core/week03/toyProblems/exercise7/exercise 7.png delete mode 100644 01_Core/week03/toyProblems/exercise7/exercise1.png rename 01_Core/week04/{README.md.txt => README.md} (100%) create mode 100644 01_Core/week04/submissions/README.MD diff --git a/01_Core/week02/README.md b/01_Core/week02/README.md index 0275cdd5..6d32aee1 100644 --- a/01_Core/week02/README.md +++ b/01_Core/week02/README.md @@ -1,5 +1,8 @@ -Instructions for this week: +# Instructions for this week: 1. Watch videos assigned in https://thecurve.redventures.com/pages/72/ita-front-end 2. Read the Toy Problems in this directory 3. Submit your solutions in the submissions directory by Monday of next week at noon. + +## Resources +How to create a pull request: https://help.github.com/en/desktop/contributing-to-projects/creating-a-pull-request diff --git a/01_Core/week03/README.md b/01_Core/week03/README.md index c4ab3251..9796357c 100644 --- a/01_Core/week03/README.md +++ b/01_Core/week03/README.md @@ -25,6 +25,9 @@ Install Sass - https://sass-lang.com/install * Grid Game: https://cssgridgarden.com/ * Google Fonts: https://fonts.google.com/ * Transitions and Transforms: https://thoughtbot.com/blog/transitions-and-transforms + * CSS Reference: https://cssreference.io/ + * CSS Flexbox Cheatsheet: https://devhints.io/css-flexbox + * HTML and CSS is Hard (but it doesn't have to be): https://internetingishard.com/html-and-css/ ## Key Vocabulary: diff --git a/01_Core/week03/submissions/README.MD b/01_Core/week03/submissions/README.MD new file mode 100644 index 00000000..b8186c60 --- /dev/null +++ b/01_Core/week03/submissions/README.MD @@ -0,0 +1 @@ +Add this week's toy problem solutions to this directory. \ No newline at end of file diff --git a/01_Core/week03/toyProblems/exercise2/exercise 2.png b/01_Core/week03/toyProblems/exercise2/exercise 2.png new file mode 100644 index 0000000000000000000000000000000000000000..e35a5625cb4909d2b32675aff1cbb94a3d96fc01 GIT binary patch literal 9434 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 diff --git a/01_Core/week03/toyProblems/exercise3/exercise 3.png b/01_Core/week03/toyProblems/exercise3/exercise 3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4ac10b6f1b65eb3177fb73dfa4a4530de0c938 GIT binary patch literal 11516 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

#$>rVjPLT&G;F;6berYmksl~PLptGR)) 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 T)N2#JlI&pTysH@NbM}7#`|FC- literal 0 HcmV?d00001 diff --git a/01_Core/week03/toyProblems/exercise3/exercise1.png b/01_Core/week03/toyProblems/exercise3/exercise1.png deleted file mode 100644 index 7dc5c1342e36b3eb713252214aabea825903c01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7053 zcmeHMdrXs86u;j`E2RQps2rCUWQwStTn5s>mAE0q2W=Qyv~5o zydeCgQnCUaATm?4Hrtq;o))Lll}PdnbQ{$YQ%NbH5t5nWpjx6f<};>}Vyz+06fY)- zIH==pshA-U-1_SN)jmv6(xciWe6djiqr?X+=ea zq#{D1({GZ7#m2@;L&K%v;URzsF?^&o=9@yah5&Amr{gHp29;h@YSieo3?4Usqpr*t zFBap8o_#nyjhe#eGieReW`TiH{EIY95-NQ*Hi*h_Z(NqzperuJ!@sB17!$%}1pIRM z^Vv8lxvr#CuQnJ!EFo%IxJdx_J;Jr<|GJZ(q|i;Agth>6rTw- zE}MfJ6yLs(l(dBwvU&I4UrJ^anxnayX}*uy-gP34sNsWjq!jRk!N_tr=K$7C5R7h- zQY7$EB3j-YPApKOv(uLRw+dUVjXZ1SFCCXw_mA+;_4QeQ)y)|l8IN8x6|%whQ)_M| zm0Y=d_$_Q_GT0ejo{H^c&zR{NCq0yj^{)j>3x@V#OD#sgO!9lI*a9)wdZ8yI9b*Oo z^JM19L~MfstgUUzsl%9V!2Io-SBaN@7uYLSHAiAh!^~hbD78Du-o0%@iZ-nVW0GO# zx^vBwcng>;mfBT)vm0Y-BsSF0ipGg@4X{mq-yJ2G4J;TyxeRdafa?gkF7fNdLK6yY z$zZPUsB>)MiRTgbqAMed_Kc68uXKtgCVhr8`=w|+;?xpMr=l31kNM*t-EoyUnaff= z)+R6F#_UUM$UiWF^JJ5>(C(}*NhV&&o8tE~k1Uv_1w%l)!<&lbM7|VUl>6>kcqlfn z)l8pER4trMJfWPWVv@IV{%;(ZebVnn4UzYUfmhykBdYXBZD^>or;5n;i12h&*X;B=z}>^M5GI|?_exV$bQ zV4>G$Arimt8}0tY+L`Lxa_p$R`M0%I;x4)UVe8`9-n!d2?)utVQSZAw-xE@{HJRzI z82=-05K_;9gAuZBgk$(N@St}}tCI*9X+45bbHUA2(pUf-z2|(`0>bg9gKVhxvoa}Z z6fL)*NbmL{j_~&Zuc!X(n#i?u4BPKI3^+Xc|J@_URnv+iA@fEj#w54?bZ+h&*lO+E z<~9ZK<7V1PD<2!k<6Tejow`F z*#fZMp|lJVZ!U&-bMK%(_g*motmXQFL)e=NWb>40@zq!^i!lIR#qe!JEYZ{ik*MsL tfqM&GnyW+ug`4z5Q%5%Y8W=R{Tkq+AXRces6#kDaWp#$4aaG=qe*n?}`O5$R diff --git a/01_Core/week03/toyProblems/exercise4/exercise 4.png b/01_Core/week03/toyProblems/exercise4/exercise 4.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac46871d0704c1c76b7cc6e65025b24f307f9b GIT binary patch literal 10637 zcmeI2e^3)=8ppF~fHnTw)2XO0*I4Vknl_r*L`VT$l|St#H;UoH2gT_%Q{2;b!O33Rl+Kud?oo{|OoDy1|{hZk(m zQY6N#M$MrV;k(0N$XCeaMx#+?TrSfWWXnTVty(1y4wZ+727yHoTbO6aGzI0cev?kH zpBOExDbVE`boxA+_nWy*zsnHe>&tgE^*1?AgD&gmp7K}}76d5gugF7W!SX5J&@`N{ zRU~Rz{foPJ_eps=gEBPSW&CLM&%I5yiq_}m7id`)nkmCjlZWdbwcl8v(?WcFH_8xX z|8U)-_6a-m20i4uK&Oe%GiVE-Gt?Rn@IPB1U*U2-T@R&i^4_>=;pQl%;qs{)t(2C3 zTJJ9s1$f2Bs5Y61JJ+78^gr29{@lrsp)JP1<1#GQKp2vIMQzi#@Fpmj!3P^@I;HJ|U50 zR$TDGo+{0>(Cy?L7m_SYDc7;}83R@#3@W3zUh3tuhg07` z92`~>Du?n9C81ct{3Mbaadn+brXj`-&7~|ujXwtP0Os2$qnO{^!Gv|~_3WZs)-kK? znW3ATC3%$NvxyF?SGRqZgskx#UTL{?Vb34Yi1QDb>E;)HFN;PR`?Q=UyZ-dR7YFbp zp)!50NG-?aTN&!e%8^*aaxO_+HvIQpO*620vzZRpe^=qsZ?mZMIE0@xn7;s<7lOCz zS3Pky)YHhey;GTuJA>XmpO4JwT-}_)wQ{2acbdLD!Ck)R zR&3=olIz|U`2<&V-q!i&nM6r^FT?hSh{x}LU!CM-NaZ5;x2x?4;4^ z6N)WjPZR@rUP`v5l%(V5wtc|m?;meM3c_S;W~hs!4-{z38SofaY2(~5A$Ivoo{7U)M^ zs|{;!I}{z#ROE^d4y4I!=bm@aID=(0*&&21++|^63v2ne!(9%S0WxeGZM*;mm0IYT7Gz2{KAdpBOey!Oa%0$ zEgiyQ7Ud?%{CeB|STu+ph~jkObw9*%3#i1Uj~7;;px+1l8jm)|A!8DZ->nFnhgCw& zP~WXBtU|`rlQbFanX?RsQ*WlP9{OQ1GNv~%RJp7>8K*CeP&EbKj6lZB-^}!kw7Lc? zIHy5j)aQz@aRQ;5e=1pnW7rLutv@(|jo*cnEki>)J_frDF$e(*cUYLxuEiy+;a>wS zyZY-?7gD^rX7rbX351>isEKH->u>GAqLCm)zEW$PSUw>^_ ze(Yt(Y|a5hYyw%}M!)#HsmD#69$Dm}ax@+pe@YxnOq>lYD|D*FCC)*c$NHR2;;_=l zacA5e?yFqT0Jj4j7^en8Ro#+#7vppuz?SF_!JtlKsAKw`Vr=}1nNAfIK8qw^4Mg{i z*9vbe0X{V8$t=d1_!PutwEP0ri)0Wqq1#Cg2}u^F6whN}0SUNp!Sk2F(XJjf55O*+ ztLFwkcyNs0`yN;VI@I`+ZXw=7r!dr;or~~+&vrP+uiJAN|45K9kFsb(J+Km`z@9nB zdJLb#9|Ul}eI7yG%)AM|27ghj!^T=dmHY&Y6af0Ag>KR2Qb@8erCj?wVF3xa;CIZw z5RMLby=vqAgO8!jHX(-7{qo?fL+%*N_uw_1t_w>s;^B;GU&>Jx26F_w9mKM);{zBt zVA5>XQP_ARL;ZBM1|N%@h0S<%(!!~?gWyMuh?TY2QwZq6|8ckD(=Yo3=G6^n8~Jx6 N<6}3()JJ8M{TsH>8J_?E literal 0 HcmV?d00001 diff --git a/01_Core/week03/toyProblems/exercise4/exercise1.png b/01_Core/week03/toyProblems/exercise4/exercise1.png deleted file mode 100644 index 7dc5c1342e36b3eb713252214aabea825903c01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7053 zcmeHMdrXs86u;j`E2RQps2rCUWQwStTn5s>mAE0q2W=Qyv~5o zydeCgQnCUaATm?4Hrtq;o))Lll}PdnbQ{$YQ%NbH5t5nWpjx6f<};>}Vyz+06fY)- zIH==pshA-U-1_SN)jmv6(xciWe6djiqr?X+=ea zq#{D1({GZ7#m2@;L&K%v;URzsF?^&o=9@yah5&Amr{gHp29;h@YSieo3?4Usqpr*t zFBap8o_#nyjhe#eGieReW`TiH{EIY95-NQ*Hi*h_Z(NqzperuJ!@sB17!$%}1pIRM z^Vv8lxvr#CuQnJ!EFo%IxJdx_J;Jr<|GJZ(q|i;Agth>6rTw- zE}MfJ6yLs(l(dBwvU&I4UrJ^anxnayX}*uy-gP34sNsWjq!jRk!N_tr=K$7C5R7h- zQY7$EB3j-YPApKOv(uLRw+dUVjXZ1SFCCXw_mA+;_4QeQ)y)|l8IN8x6|%whQ)_M| zm0Y=d_$_Q_GT0ejo{H^c&zR{NCq0yj^{)j>3x@V#OD#sgO!9lI*a9)wdZ8yI9b*Oo z^JM19L~MfstgUUzsl%9V!2Io-SBaN@7uYLSHAiAh!^~hbD78Du-o0%@iZ-nVW0GO# zx^vBwcng>;mfBT)vm0Y-BsSF0ipGg@4X{mq-yJ2G4J;TyxeRdafa?gkF7fNdLK6yY z$zZPUsB>)MiRTgbqAMed_Kc68uXKtgCVhr8`=w|+;?xpMr=l31kNM*t-EoyUnaff= z)+R6F#_UUM$UiWF^JJ5>(C(}*NhV&&o8tE~k1Uv_1w%l)!<&lbM7|VUl>6>kcqlfn z)l8pER4trMJfWPWVv@IV{%;(ZebVnn4UzYUfmhykBdYXBZD^>or;5n;i12h&*X;B=z}>^M5GI|?_exV$bQ zV4>G$Arimt8}0tY+L`Lxa_p$R`M0%I;x4)UVe8`9-n!d2?)utVQSZAw-xE@{HJRzI z82=-05K_;9gAuZBgk$(N@St}}tCI*9X+45bbHUA2(pUf-z2|(`0>bg9gKVhxvoa}Z z6fL)*NbmL{j_~&Zuc!X(n#i?u4BPKI3^+Xc|J@_URnv+iA@fEj#w54?bZ+h&*lO+E z<~9ZK<7V1PD<2!k<6Tejow`F z*#fZMp|lJVZ!U&-bMK%(_g*motmXQFL)e=NWb>40@zq!^i!lIR#qe!JEYZ{ik*MsL tfqM&GnyW+ug`4z5Q%5%Y8W=R{Tkq+AXRces6#kDaWp#$4aaG=qe*n?}`O5$R diff --git a/01_Core/week03/toyProblems/exercise5/exercise 5.png b/01_Core/week03/toyProblems/exercise5/exercise 5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64068d56f79236994ab47a270554dfefcd0d8d5 GIT binary patch literal 6420 zcmeHMe@qj16u&zUJzAB5nKP*CS#T~!dWaISmiCZJ!C0w8w6a94Ql%(uX^X9j(33@` zM%c3GjLg|=MmjZM;uhy%w2ozFe@wOobZjClWEv1{4O2TPuy4zK596{WOZLM*u1VAT zzI*R|-h1Egy?5{Ruy(C_njl_)Ajq_wY*ikDU>*cPi-^g9Quk?e8TdhMdFqvD=hurW z!6Mp{y~&0kGv|lDXii>Y0Eh^U>veXWW{qsSxkRcjG;cFVoh25)jUaNT3|y8N?0V8! zvfE^nInyN(4jH%(lPL)qVX^N@m*_NFGSh4|kg3w8(qxH3K$4`~TDU`&r^;f*!75!+ zWVc&n6yd$0vvnu6c=__>RB{THl9B{Cl5BfTcD*ynWJ?%V0`;g2w(VA<#cnj4 z$gp1hHglOhT_Onsai4KJ?ZzDwNG2QW7I2UX-=P*ulPOL&5S53ivOI&$yt^!{KHp@t zD^lbU=I6;1Xya0u<`Rq5V6y=+MJg-uEbV#zT&vLl{0qY<7PI`%(w^tn7Mbm45NoS( zdydI&umUhv8XEZL9IP%m6%N-k;TzwZ2o-FOLLjHOjaCQ_eczA>&c_Eis*Lqc^g&m~ zkwSIcs&$4BuimWhSXyxGX8lWrM<;7mXRR6NxYE|!e%6?KJ3XW;EdA(kOUu~k;87(` zh)CLnpcuYc5;*g2`E+qrcoCuc#-i}^6vizt;CTOquYPWY5(Kfn8{R~ijnPE=#$&D3 z^TyQ?B9W(M5~sc~PULBfua3!#U;*`{_P~@0?D?d2OX_s-A&5=8ho*Bd&8um5OYt1V zR0!sxAJ1j2CPdETF8V-6TKO#2Y6NBaS3n!cz(SN6I$s)0<}ATF9MA^3Cm+Ke=l2Hm zoF({qKeWN+`-8)w_yxhCBjP?9OU1goJL^MzPm_fGA1`FOTfJs)@W6$k3g;RfIXrxK zi?+45bPhDwx0ZH43=O;r%_4+Ed$OmOL*0X6W%qV2gY2}9b|1=^tA=)7nj!M6P&P%w zh}w#_YZ744qxwkvT64#*P2ei^;XbKTt1r5H4h0W zvk&(daO+L9`-XG_2UY`m4IVrkJU;AfspbzHeDwH7jeWV}lMJ6;U+lutbAQ;c9IU+< z2ip^obF!q{ zVAEdPGS2LB&?kv4p*K0my}+jCtFyU+tssc@n6wHN2iXk9sdsK4<7^UxiauqIQUW2J go9VwB24)OBTQ8a0Cu^t<|5cH*YOSha<<^701KOvkBLDyZ literal 0 HcmV?d00001 diff --git a/01_Core/week03/toyProblems/exercise5/exercise1.png b/01_Core/week03/toyProblems/exercise5/exercise1.png deleted file mode 100644 index 7dc5c1342e36b3eb713252214aabea825903c01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7053 zcmeHMdrXs86u;j`E2RQps2rCUWQwStTn5s>mAE0q2W=Qyv~5o zydeCgQnCUaATm?4Hrtq;o))Lll}PdnbQ{$YQ%NbH5t5nWpjx6f<};>}Vyz+06fY)- zIH==pshA-U-1_SN)jmv6(xciWe6djiqr?X+=ea zq#{D1({GZ7#m2@;L&K%v;URzsF?^&o=9@yah5&Amr{gHp29;h@YSieo3?4Usqpr*t zFBap8o_#nyjhe#eGieReW`TiH{EIY95-NQ*Hi*h_Z(NqzperuJ!@sB17!$%}1pIRM z^Vv8lxvr#CuQnJ!EFo%IxJdx_J;Jr<|GJZ(q|i;Agth>6rTw- zE}MfJ6yLs(l(dBwvU&I4UrJ^anxnayX}*uy-gP34sNsWjq!jRk!N_tr=K$7C5R7h- zQY7$EB3j-YPApKOv(uLRw+dUVjXZ1SFCCXw_mA+;_4QeQ)y)|l8IN8x6|%whQ)_M| zm0Y=d_$_Q_GT0ejo{H^c&zR{NCq0yj^{)j>3x@V#OD#sgO!9lI*a9)wdZ8yI9b*Oo z^JM19L~MfstgUUzsl%9V!2Io-SBaN@7uYLSHAiAh!^~hbD78Du-o0%@iZ-nVW0GO# zx^vBwcng>;mfBT)vm0Y-BsSF0ipGg@4X{mq-yJ2G4J;TyxeRdafa?gkF7fNdLK6yY z$zZPUsB>)MiRTgbqAMed_Kc68uXKtgCVhr8`=w|+;?xpMr=l31kNM*t-EoyUnaff= z)+R6F#_UUM$UiWF^JJ5>(C(}*NhV&&o8tE~k1Uv_1w%l)!<&lbM7|VUl>6>kcqlfn z)l8pER4trMJfWPWVv@IV{%;(ZebVnn4UzYUfmhykBdYXBZD^>or;5n;i12h&*X;B=z}>^M5GI|?_exV$bQ zV4>G$Arimt8}0tY+L`Lxa_p$R`M0%I;x4)UVe8`9-n!d2?)utVQSZAw-xE@{HJRzI z82=-05K_;9gAuZBgk$(N@St}}tCI*9X+45bbHUA2(pUf-z2|(`0>bg9gKVhxvoa}Z z6fL)*NbmL{j_~&Zuc!X(n#i?u4BPKI3^+Xc|J@_URnv+iA@fEj#w54?bZ+h&*lO+E z<~9ZK<7V1PD<2!k<6Tejow`F z*#fZMp|lJVZ!U&-bMK%(_g*motmXQFL)e=NWb>40@zq!^i!lIR#qe!JEYZ{ik*MsL tfqM&GnyW+ug`4z5Q%5%Y8W=R{Tkq+AXRces6#kDaWp#$4aaG=qe*n?}`O5$R diff --git a/01_Core/week03/toyProblems/exercise6/exercise 6.png b/01_Core/week03/toyProblems/exercise6/exercise 6.png new file mode 100644 index 0000000000000000000000000000000000000000..8080b16270186903435b1345847e25eb7f479509 GIT binary patch literal 35237 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 kd6;nsT$;Bv$?o7vQj35cuO`DIMMN{yAIgKB l4u7<|zW};U{Xu8>4n|fZ-u%Qq3km#Flv9%}lQwps2rCUWQwStTn5s>mAE0q2W=Qyv~5o zydeCgQnCUaATm?4Hrtq;o))Lll}PdnbQ{$YQ%NbH5t5nWpjx6f<};>}Vyz+06fY)- zIH==pshA-U-1_SN)jmv6(xciWe6djiqr?X+=ea zq#{D1({GZ7#m2@;L&K%v;URzsF?^&o=9@yah5&Amr{gHp29;h@YSieo3?4Usqpr*t zFBap8o_#nyjhe#eGieReW`TiH{EIY95-NQ*Hi*h_Z(NqzperuJ!@sB17!$%}1pIRM z^Vv8lxvr#CuQnJ!EFo%IxJdx_J;Jr<|GJZ(q|i;Agth>6rTw- zE}MfJ6yLs(l(dBwvU&I4UrJ^anxnayX}*uy-gP34sNsWjq!jRk!N_tr=K$7C5R7h- zQY7$EB3j-YPApKOv(uLRw+dUVjXZ1SFCCXw_mA+;_4QeQ)y)|l8IN8x6|%whQ)_M| zm0Y=d_$_Q_GT0ejo{H^c&zR{NCq0yj^{)j>3x@V#OD#sgO!9lI*a9)wdZ8yI9b*Oo z^JM19L~MfstgUUzsl%9V!2Io-SBaN@7uYLSHAiAh!^~hbD78Du-o0%@iZ-nVW0GO# zx^vBwcng>;mfBT)vm0Y-BsSF0ipGg@4X{mq-yJ2G4J;TyxeRdafa?gkF7fNdLK6yY z$zZPUsB>)MiRTgbqAMed_Kc68uXKtgCVhr8`=w|+;?xpMr=l31kNM*t-EoyUnaff= z)+R6F#_UUM$UiWF^JJ5>(C(}*NhV&&o8tE~k1Uv_1w%l)!<&lbM7|VUl>6>kcqlfn z)l8pER4trMJfWPWVv@IV{%;(ZebVnn4UzYUfmhykBdYXBZD^>or;5n;i12h&*X;B=z}>^M5GI|?_exV$bQ zV4>G$Arimt8}0tY+L`Lxa_p$R`M0%I;x4)UVe8`9-n!d2?)utVQSZAw-xE@{HJRzI z82=-05K_;9gAuZBgk$(N@St}}tCI*9X+45bbHUA2(pUf-z2|(`0>bg9gKVhxvoa}Z z6fL)*NbmL{j_~&Zuc!X(n#i?u4BPKI3^+Xc|J@_URnv+iA@fEj#w54?bZ+h&*lO+E z<~9ZK<7V1PD<2!k<6Tejow`F z*#fZMp|lJVZ!U&-bMK%(_g*motmXQFL)e=NWb>40@zq!^i!lIR#qe!JEYZ{ik*MsL tfqM&GnyW+ug`4z5Q%5%Y8W=R{Tkq+AXRces6#kDaWp#$4aaG=qe*n?}`O5$R diff --git a/01_Core/week03/toyProblems/exercise7/exercise 7.png b/01_Core/week03/toyProblems/exercise7/exercise 7.png new file mode 100644 index 0000000000000000000000000000000000000000..7c602303ca8cce1623658ad26676e10eb54f2a75 GIT binary patch literal 7134 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 diff --git a/01_Core/week04/README.md.txt b/01_Core/week04/README.md similarity index 100% rename from 01_Core/week04/README.md.txt rename to 01_Core/week04/README.md diff --git a/01_Core/week04/submissions/README.MD b/01_Core/week04/submissions/README.MD new file mode 100644 index 00000000..b8186c60 --- /dev/null +++ b/01_Core/week04/submissions/README.MD @@ -0,0 +1 @@ +Add this week's toy problem solutions to this directory. \ No newline at end of file From 9f25aecce903ba8875e679a0cbecf42c0ba2c372 Mon Sep 17 00:00:00 2001 From: Mark Kroh Date: Mon, 1 Jul 2019 10:54:29 -0400 Subject: [PATCH 2/4] added week four assignment of ecommerce site --- 01_Core/week04/README.md | 40 +++++++++++++++++++++++++++++- 01_Core/week04/ecommerce/README.MD | 1 + 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 01_Core/week04/ecommerce/README.MD diff --git a/01_Core/week04/README.md b/01_Core/week04/README.md index a99922d8..4ed51797 100644 --- a/01_Core/week04/README.md +++ b/01_Core/week04/README.md @@ -1 +1,39 @@ -Instructions for this week: \ No newline at end of file +# Instructions for this week: + +We are going to take a break from the videos this week and we're going to start building the front-end to our final project in the ecommerce directory. + +## E-Commerce Site + +You will be building an e-commerce site in four phases. We will build the front-end now and will layer in a database, an API, and an admin page that is password protected as the course progresses. You may choose to “sell” whatever you like, but please consider the following: +- The products must be mainstream and professional. +- You must be able to categorize the products into a minimum of 4 categories +- Each product will have a photo, name, description, and price. + +## The website must have the following pages: + +**Home page:** Have a featured products area that will show several products marked as featured in the database (hard-coded this for now). There should also be a banner image slideshow. The rest of the home page content is up to you. + +**Products page:** This page should be a visual list of all the products on your site. Each product should show an image, the price and a quick description. The user should be able to click on the product and go to a product detail page (only one example of this page is needed. Use the link to this page for all products). The user should also be able to choose to only display products from a particular category. This will obviously just be a mockup for now and now functionality is expected. + +**Product Detail page:** Must show a minimum of one image of the product. Multiple images are encouraged. Price & description must be shown. User should be able to access a form that lets them select the number they wish to purchase. If the product requires other selections (like size or color), they should be able to do that, too. The form should have an add to cart button.This will obviously just be a mockup for now and now functionality is expected. + +**Search page:** This page should allow the user to type in a search term and it should return a list of products. The search term should search the category, the name and the description. The search page should also let you filter by price. This will obviously just be a mockup for now and now functionality is expected. + +**Contact page:** Standard contact form asking for name, email, phone, preferred contact method (radio button, phone/email), How did you hear about us? (checkboxes: conference, TV, Radio, Word of Mouth, other) and comments. + +## Visual requirements: + +Colors, logo, fonts and icons are entirely up to you. Just try to make things neat and organized. +The site should use media queries to do 2 different layouts. One for less than 800 pixels and one for greater than 800 pixels. Set a max width so the site doesn’t look bad as the screen size widens. + +## JavaScript: + +- Implement a form validation for the contact form +- Implement a slider for the home page. + +## The project will be assessed on the following criteria: + +- HTML semantic structure. Validate your HTML! +- CSS validation & usage. Use of media query +- JavaScript: working scripts +- Website must be live on GitHub pages. diff --git a/01_Core/week04/ecommerce/README.MD b/01_Core/week04/ecommerce/README.MD new file mode 100644 index 00000000..69e1098a --- /dev/null +++ b/01_Core/week04/ecommerce/README.MD @@ -0,0 +1 @@ +Add the ecommerce site to this directory. \ No newline at end of file From 618215ce613a119ba209fef06b2670272e02a054 Mon Sep 17 00:00:00 2001 From: Peter Davenport Date: Mon, 8 Jul 2019 11:40:58 -0400 Subject: [PATCH 3/4] adding files for first pull request --- .../ecommerce/Assets/rv-header-logo.png | Bin 0 -> 2760 bytes 01_Core/week04/ecommerce/contact.html | 64 ++++ 01_Core/week04/ecommerce/index.html | 118 ++++++ 01_Core/week04/ecommerce/javascript.js | 22 ++ 01_Core/week04/ecommerce/product_detail.html | 63 ++++ 01_Core/week04/ecommerce/products.html | 63 ++++ 01_Core/week04/ecommerce/search.html | 63 ++++ 01_Core/week04/ecommerce/styles.css | 347 ++++++++++++++++++ 8 files changed, 740 insertions(+) create mode 100644 01_Core/week04/ecommerce/Assets/rv-header-logo.png create mode 100644 01_Core/week04/ecommerce/contact.html create mode 100644 01_Core/week04/ecommerce/index.html create mode 100644 01_Core/week04/ecommerce/javascript.js create mode 100644 01_Core/week04/ecommerce/product_detail.html create mode 100644 01_Core/week04/ecommerce/products.html create mode 100644 01_Core/week04/ecommerce/search.html create mode 100644 01_Core/week04/ecommerce/styles.css diff --git a/01_Core/week04/ecommerce/Assets/rv-header-logo.png b/01_Core/week04/ecommerce/Assets/rv-header-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3c54a6a49a968348544a6c3fbff9bdda307bf2 GIT binary patch literal 2760 zcmaJ@c{me{1D>xOImX=QhhZb47IOr|*PCgNu@>N!<^=!%0!V~~<8L?rmpoj*bW5_4eutCS%+O{4Kw}Oc+mG{iJ{5{^j{pFGJ^zxUKpiLp0PuPvEzF!_ zeKy?Uf+_FBer+WF@HoLG!wWy>DvEytazu1-lCYXGs+Xs%R3V(?T1QHL>TZsB&AL31 zYlIT6jB@e=tDF=jT)#r3R5@DejX}_VG^0RVSFpf)w{OREcIckJ*Y2}b;!S&hY2olm zz-s(Xz>4lpz?Xz7H;t+;z(1!uR`a63+Gr8QX`w1VSg|wfi#hub$tvn)q5p~8@lVjU zmjO*)eA3*{*4D3uSbtNNy?~R=dFlxrolHpZpVij%dYN&=4SeLq%8dfc0=Z{^)dT*5 z$V?$m%J+hh=(G6a_`MlUh&WQnrs}-Qa9*9JJ3^-lXVGv!b3;ekvS-U$ThdWcvJg{H zi0>*}=k{wI=BDrb6jC-mK{QoJwpaZ)mbTMn8tx9nmD_0NZ)>c_1T_fpB{2uKLOV9o zL$g&0n$(>S?wEJ)4leMu4G!dDC5 z$XkynHUW*(euIN}9WD76Y%kQRgMoxNFWh*j8paEQ=;t?zEh$AFihF!0f9HE?;%j^H zoM~N~=XY31`{;H20raR_{z7Zbyz2$Dz zGubwg=(dZ$y&6TA%~?Y~kt}H>*F3 z9S5Off6ePVs*&@OJLqqYEu4FNwDxRP0v(RF?a>fYpi121+cmy$PPt&|vX2m1{%+gw znYY+^I3%|16@!@atxCVr90i`aV)fwa8kVBrlgeg_2vLWmj6#8+Bmi-&+96SeB%x{Q z&?}p|*{nD-fC~Kp$(dmNEhTWd(%-`jQyDt*<~PxE1*9aArLIr26Pg3=n8L)+ z=?{L8x#UPEOgR9O#hEvx8OAp&z-$e8UoMb7eut+x!^)8Gyd@%>L6=BUSr7EV)-m-O zI{$2Gi8JROA+0YDTDH{dI`~+l#=d5WDVRg+V#n@h&D^tTF=^uef@jj!5 zhdv>P-yOzTn^%A_jV}#Z8>YhwT&cusL{fcXmxfeo@XY{=uJa&J_ zopdbH$~Fm`-QF{xQ;Qj~MzyR>L>7na#v@KqL3zc4%Q5j$*)#aH zB2J|xiT&u2&K8klJ)Eotyr*|yIp{QD(XA?hR zG}w$2&bWj$h`Rg@jo!UW;WU{!qn-uhC4R007mudsGgBU(mLA`ru53t|v2IBzb7V5& zWyB%8E)uR(@E2E#r!dA&-@pP zpNMGfdWI~dVVwe7CJC*r=n74zT_^$hHM8*+=0h;YrW@k)qC!mZz3Gerj@}>swUGV2 z1J}N$C0b^9=Qrimn75S@F=4<)dr9d|Rk8jf?p)ae-lsmEDZp*7mNM0O%ymf+%!xKe zM0xzxrLZhfJGl3B{;6FE#IP`?Ng09pdo5!`zz+iZ?99$aKWb&!>1B~DjxtF^hIe3U z@3QC~+Z$&7(4!2Ky5|0m&q{OIH1WI5ZPvW?I^Vcy4w&ncj!z5W)PBL0-J){@9^4y7 zgF%}?L-_dV@3((0|2Ycd*mxu=*QB|E2)WpJ;^Vxk95EdN_df#1|$QamG1dX2+rw(xs$gSE9p+g1xk(Oz!&wQW{5=SOb$ z3rRKGit9V1r(VH37jWbuu%9VWr(oQb_|PtKNnjtR zHjpY@u3(4zNxCubl)9FNg{t>JY*)wgD{WG}272WH5XT{V_erTzs~x7u5A43rXJexC z>GVOzXMD#Jr9KY{y0`pT^h4x?(vbLzq^(ZP#Rt{p_>>vOkH7Ow0ZJ<_m)T?)OPp5m z+w*}XTq*RQLAyufP3y3cQ0gRoAG=H{_|ZS{Byfw%>Rv|?rwMf7;zD6XL6s=ve z2|CZ`!q&?t;v=DCdDR}Jn!vM8%0&(eRxb42DZ2gYt*POtvCoIZUnkW*@NAwX=Vn}m zF{#{Gb}_ob?(mneqcGD2->G*vE(0#@GXQ1vaTwV9J`JC|*y*|W_~icMB>L61U%tUV w@j`R=6wE8P0 + + + + + + + + + RV IT Catalog + + + + +

+ +
+ +Contact Us: + + + + + + + + + \ No newline at end of file diff --git a/01_Core/week04/ecommerce/index.html b/01_Core/week04/ecommerce/index.html new file mode 100644 index 00000000..d19a6eb4 --- /dev/null +++ b/01_Core/week04/ecommerce/index.html @@ -0,0 +1,118 @@ + + + + + + + + + + RV IT Catalog + + + + +
+ +
+
+ +
+
1 / 4
+ +
+ +
+
2 / 4
+ +
+ +
+
3 / 4
+ +
+ +
+
4 / 4
+ +
+ + + + +
+
+ +
+ + + + +
+ +
+
Featured Items
+
+
+ +
+ REQUEST +
+
+
+ +
+ REQUEST +
+
+
+ +
+ REQUEST +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/01_Core/week04/ecommerce/javascript.js b/01_Core/week04/ecommerce/javascript.js new file mode 100644 index 00000000..87523e5d --- /dev/null +++ b/01_Core/week04/ecommerce/javascript.js @@ -0,0 +1,22 @@ +// Slideshow script // +var slideIndex = 0; +showSlides(); + +function showSlides() { + var i; + var slides = document.getElementsByClassName("mySlides"); + var dots = document.getElementsByClassName("dot"); + for (i = 0; i < slides.length; i++) { + slides[i].style.display = "none"; + } + slideIndex++; + if (slideIndex > slides.length) {slideIndex = 1} + for (i = 0; i < dots.length; i++) { + dots[i].className = dots[i].className.replace(" active", ""); + } + slides[slideIndex-1].style.display = "block"; + dots[slideIndex-1].className += " active"; + setTimeout(showSlides, 3000); // Change image every 2 seconds +} + +// end slideshow script // diff --git a/01_Core/week04/ecommerce/product_detail.html b/01_Core/week04/ecommerce/product_detail.html new file mode 100644 index 00000000..9f75f029 --- /dev/null +++ b/01_Core/week04/ecommerce/product_detail.html @@ -0,0 +1,63 @@ + + + + + + + + + + RV IT Catalog + + + + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/01_Core/week04/ecommerce/products.html b/01_Core/week04/ecommerce/products.html new file mode 100644 index 00000000..9f75f029 --- /dev/null +++ b/01_Core/week04/ecommerce/products.html @@ -0,0 +1,63 @@ + + + + + + + + + + RV IT Catalog + + + + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/01_Core/week04/ecommerce/search.html b/01_Core/week04/ecommerce/search.html new file mode 100644 index 00000000..9f75f029 --- /dev/null +++ b/01_Core/week04/ecommerce/search.html @@ -0,0 +1,63 @@ + + + + + + + + + + RV IT Catalog + + + + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/01_Core/week04/ecommerce/styles.css b/01_Core/week04/ecommerce/styles.css new file mode 100644 index 00000000..db340746 --- /dev/null +++ b/01_Core/week04/ecommerce/styles.css @@ -0,0 +1,347 @@ +/* Eric Meyer's CSS reset 2.0 begin */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* CSS reset end */ + +/* attempt at BEM CSS globals */ +.flex { + display:inline-flex; +} +.transition { + -o-transition: 1s; + -ms-transition: 1s; + -moz-transition: 1s; + -webkit-transition: 1s; + transition: 1s; +} + +/* Navbar */ + +.headfootwrap { + background-color: #333; +} +#firstHeader { + margin-top: 0; + padding-top: 0; +} + +.btn-wrap { + flex-direction: row; + align-items: center; + justify-content: space-evenly; +} + +.navbar { + flex-direction: row; + align-items: center; + justify-content: space-between; + height: 101px; + width: 70%; + margin-left: 15%; + margin-right: 15%; +} + +.navbar a { + float: left; + display: block; + color: #f2f2f2; + text-align: center; + text-decoration: none; + padding: 16px 30px 16px 30px; +} +.content { + padding: 16px; +} +.sticky { + position: fixed; + top: 0; + width: 100%; +} +.sticky + .content { + padding-top: 60px; +} +.dropdown { + float: left; + overflow: hidden; +} +.dropdown .dropbtn { + font-size: 16px; + border: none; + outline: none; + color: white; + padding: 14px 16px; + background-color: inherit; + font: inherit; +} +.navbar a:hover, .dropdown:hover .dropbtn { + color: red; + -o-transition: 1s; + -ms-transition: 1s; + -moz-transition: 1s; + -webkit-transition: 1s; + transition: 1s; +} +.dropdown-content { + display: none; + position: absolute; + background-color: #444; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} +.dropdown-content a { + float: none; + color: white; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} +.dropdown-content a:hover { + background-color: black; +} +.dropdown:hover .dropdown-content { + display: block; +} + +/* NAVBAR END */ + + +/* slideshow container from w3schools.com -------------- */ +* {box-sizing: border-box} +body {font-family: Verdana, sans-serif; margin:0} +.mySlides {display: none} +img {vertical-align: middle;} + +/* Slideshow container */ +.slideshow-container { + max-width: 100%; + position: relative; + margin: auto; +} + +/* Next & previous buttons */ +.prev, .next { + cursor: pointer; + position: absolute; + top: 50%; + width: auto; + padding: 16px; + margin-top: -22px; + color: white; + font-weight: bold; + font-size: 18px; + transition: 0.6s ease; + border-radius: 0 3px 3px 0; + user-select: none; +} + +/* Position the "next button" to the right */ +.next { + right: 0; + border-radius: 3px 0 0 3px; +} + +/* On hover, add a black background color with a little bit see-through */ +.prev:hover, .next:hover { + background-color: rgba(0,0,0,0.8); +} + +/* Caption text */ +.text { + color: #f2f2f2; + font-size: 15px; + padding: 8px 12px; + position: absolute; + bottom: 8px; + width: 100%; + text-align: center; +} + +/* Number text (1/3 etc) */ +.numbertext { + color: #f2f2f2; + font-size: 12px; + padding: 8px 12px; + position: absolute; + top: 0; +} + +/* The dots/bullets/indicators */ +.dot { + cursor: pointer; + height: 15px; + width: 15px; + margin: 0 2px; + background-color: #bbb; + border-radius: 50%; + display: inline-block; + transition: background-color 0.6s ease; +} + +.active, .dot:hover { + background-color: #717171; +} + +/* Fading animation */ +.fade { + -webkit-animation-name: fade; + -webkit-animation-duration: 1.5s; + animation-name: fade; + animation-duration: 1.5s; +} + +@-webkit-keyframes fade { + from {opacity: .4} + to {opacity: 1} +} + +@keyframes fade { + from {opacity: .4} + to {opacity: 1} +} + +/* On smaller screens, decrease text size */ +@media only screen and (max-width: 300px) { + .prev, .next,.text {font-size: 11px} +} + +/* -----END SLIDESHOW ----------- */ + +/* column wrapper */ +.main-col { + margin-left: 12.5%; + margin-right: 12.5%; +} +.featitemstext { + display:block; + margin: 60px auto 60px auto; + text-align: center; + font-size: 5em; +} +.featwrap { + display: flex; + justify-content: center; + margin-bottom: 50px; +} +/* featured items */ +.imgfeat { + max-width: 100%; + max-height: 100%; + opacity: 1; + display: block; + transition: .5s ease; + backface-visibility: hidden; +} +.imgbox { + width: 25%; + display: inline-block; + position: relative; +} +.imgtrans { + transition: .5s ease; + opacity: 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + text-align: center; +} +.imgbox:hover .imgfeat { + opacity: 0.3; + } + +.imgbox:hover .imgtrans { + opacity: 1; + } + +.reglink { + background-color: #333; + color: white; + padding: 16px 32px; + text-decoration: none; +} +.reglink:hover { + color: red; + -o-transition: 1s; + -ms-transition: 1s; + -moz-transition: 1s; + -webkit-transition: 1s; + transition: 1s; +} + +/* end featured items */ +/* footer */ + +.footwrap { + margin: 0 15% 0 15%; + padding-top: 50px; + padding-bottom: 20px; + display: flex; + justify-content: center; +} +.footerfooter { + display: block; + margin: auto; +} +.footbox { + color: #999; + width: 25%; + text-align: center; + line-height: 1.5em; +} +.footbox a { + text-decoration: none; + color: #999; +} +.footbox a:hover { + color: red; + -o-transition: 1s; + -ms-transition: 1s; + -moz-transition: 1s; + -webkit-transition: 1s; + transition: 1s; +} \ No newline at end of file From d7bd03bdd707088b7a3b758e8ababad2f6557cb9 Mon Sep 17 00:00:00 2001 From: Peter Davenport Date: Tue, 9 Jul 2019 02:20:06 -0400 Subject: [PATCH 4/4] adding finished files to branch 4 --- 01_Core/week04/ecommerce/contact.html | 53 +++++++-- 01_Core/week04/ecommerce/index.html | 38 +++--- 01_Core/week04/ecommerce/product_detail.html | 78 +++++++----- 01_Core/week04/ecommerce/products.html | 119 ++++++++++++++----- 01_Core/week04/ecommerce/search.html | 71 ++++++----- 01_Core/week04/ecommerce/styles.css | 90 +++++++++++--- 6 files changed, 312 insertions(+), 137 deletions(-) diff --git a/01_Core/week04/ecommerce/contact.html b/01_Core/week04/ecommerce/contact.html index 7e480468..e1356f61 100644 --- a/01_Core/week04/ecommerce/contact.html +++ b/01_Core/week04/ecommerce/contact.html @@ -22,34 +22,65 @@ - SEARCH - CONTACT - ATTRIBUTIONS + SEARCH + CONTACT + ATTRIBUTIONS - -Contact Us: +

+
Contact Us:
+
+
+ Name:
+ +

+ Email:
+

+ Phone:
+

+
+
+ Preferred contact method:



+ How did you hear about us?
+
+
+ Email
+ SMS Text
+ Invasive At-Home Visit +

+ Friend
+ Coworker
+ YellowPages Ad


+
+
+ Comments:
+
+ +
+