Proiect la Tehnici Web (An I Semestru II) cu tematica site-ul unei bănci ce conține cunoștințe de bază legate de HTML, CSS, JavaScript, Node.js.
Pentru realizarea proiectului au fost urmărite mai multe cerințe:
-
fisiere separate pentru HTML si CSS;
-
sa treaca testul de validare HTML (http://validator.w3.org/ ) si testul de validare CSS (https://jigsaw.w3.org/css-validator/);
-
site-ul sa fie responsive (media query, unitati relative, tipuri de display);
-
selectori CSS de baza (dupa id, clasa, tag, elementContinut, elementCopil, al n-lea copil de tipul unui tag (:nth-of-type));
-
proprietati: width, height, color, background, font-size, border, padding, margin, display;
-
layout-ul sa contina coloane (pe minim o pagina) si fie realizat fara tabele (folosind flex si grid);
-
sa contina un menu drop-down realizat cu CSS;
-
continut generat (:after, :before);
-
tranzitie care implica schimbarea mai multor proprietati la intervale diferite de timp;
-
animatie care sa modifice proprietati ale unuii element;
-
fisier separat JavaScript;
-
modificarea stilului unui element sau al unui grup de elemente;
-
manevrarea DOM-ului (selectare dupa id, tag, clasa, selectorCSS);
-
creare si stergere de elemente;
-
folosirea si modificarea evenimentelor generate de mouse si tastatura;
-
modificare de proprietati;
-
inputuri functionale (de exemplu: input de tip text/range/number/radio/checkbox, select, textarea);
-
setTimeout, setInterval;
-
folosirea localStorage (sa se pastreze in localStorage o colectie de elemente);
-
folosirea a cel putin unei metode din clasele: Math, Array, String, Date;
-
schimbarea aleatoare a valorilor unor proprietati (de exemplu: culoare, dimensiuni, pozitii);
-
folosirea proprietatilor classList, target, currentTarget;
-
folosirea metodelor getComputedStyle si stopPropagation cu un sens relevant;
-
validarea datelor dintr-un formular folosind expresii regulate;
-
cereri get/post: preluare date din formular
-
cereri Ajax cu preluare date din fisier json
-
sesiuni:login+logout
-
template-uri (de exemplu create prin EJS)
-
pagina pentru eroarea 404
Pentru realizarea proiectului s-a folosit express.js, pe port-ul 5050.
Instalați node.js și rulați node app.js
pentru a porni aplicația.
Imagini preluate de pe internet folosite pentru realizarea proiectului:
- https://www.makeuseof.com/tag/dark-wallpapers-desktop/
- https://www.vecteezy.com/vector-art/1829844-saving-into-a-piggy-bank-depicts-people-putting-money-into-banking-to-copy-save-and-bank-interest-for-return-on-investment-roi-character-concept-vector-illustration-for-web-landing-page-mobile-apps
- https://en.wikipedia.org/wiki/United_States_National_Bank_Building
- https://unsplash.com/photos/WgUHuGSWPVM
- https://www.mercurynews.com/2021/11/02/huge-downtown-san-jose-tech-campus-can-proceed-final-court-ruling/
- https://www.google.com/search?q=bank+building&sxsrf=APq-WBvOatMiorBgYJ_87MnT-VNj7OnO2w:1648246823020&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjBoY3zpeL2AhUJyosKHY21BLwQ_AUoAXoECAIQAw&biw=1536&bih=754&dpr=1.25#imgrc=vxNUGZZG_ECADM
- https://pixabay.com/ro/photos/euro-tower-zg%C3%A2rie-nori-2867936/
- https://www.chicago.gov/city/en/sites/retrofitchicago/home/participants/the-harris-bank-building.html
- https://www.freepik.com/free-vector/debit-card-gift-box-users-online-card-payment-plastic-money-bank-card-purchase-shopping-e-commerce-secure-bank-saving-concept-vector-isolated-illustration_11668729.htm#query=user%20account&position=44&from_view=keyword
- https://www.freepik.com/free-vector/face-recognition-personal-identification-secure-access-profile-entry-data-storage-opening-female-account-holder-cartoon-character_10783830.htm#page=2&query=user%20account&position=15&from_view=keyword
- https://www.vecteezy.com/vector-art/381080-tick-vector-icon
- https://unsplash.com/photos/Q1p7bh3SHj8
- https://unsplash.com/photos/JpflvzEl5cg
- https://www.vecteezy.com/vector-art/5084699-internet-network-warning-404-error-page-or-file-not-found-for-web-page-internet-error-page-or-issue-not-found-on-network