Design, Internationalizare, Dark/Light Mode, Icoane, Autentificare, Securitate
Data trecuta am pus aplicatia pe server. E online. Functioneaza. Dar sa fim sinceri... arata ca un site din 2005. Azi o transformam.
[Pauza - lasa audienta sa zambeasca]
Stiti diferenta intre un restaurant bun si unul grozav? Mancarea poate fi identica. Dar atmosfera, prezentarea, felul in care te simti cand intri - asta face diferenta. Azi dam aplicatiei voastre atmosfera de restaurant cu stea Michelin.
Si spre sfarsit, punem un lacatel pe usa. Pentru ca o aplicatie fara autentificare e ca un restaurant fara usa - intra oricine, mananca oricine, nu plateste nimeni.
[Pauza pentru ras]
Primul lucru pe care il vede un utilizator nu e functionalitatea. E designul. In primele 3 secunde, creierul lui decide: 'Asta pare serios' sau 'Asta pare facut in grabea'. Noi vrem varianta 1.
[Pauza]
Cum facem? Ii spunem lui Claude sau Antigravity: 'Vreau un design modern, curat, cu spatiu alb generos, fonturi elegante, si culori armonioase.' Atat. El face restul.
Nu trebuie sa fiti designeri. Trebuie doar sa stiti sa recunoasteti ce arata bine. Restul face AI-ul. Voi sunteti directorul artistic. El e echipa de executie.
Arata un before/after. Ia aplicatia actuala, da un prompt de design, arata transformarea. Efectul wow e garantat.
i18n. Stiti de ce se numeste asa? Internationalization - are 18 litere intre 'i' si 'n'. Programatorii sunt lenesi, asa ca au prescurtat. Bine ca nu au facut asta cu toate cuvintele.
[Pauza pentru ras]
Dar serios acum. Daca aplicatia voastra e doar in romana, tocmai ati exclus 99.6% din populatia planetei. Adaugand engleza, ajungeti la miliarde de potentiali utilizatori. Cu inca 2-3 limbi, acoperiti 60% din internet.
Prompt simplu: 'Adauga suport i18n cu romana si engleza. Pune un selector de limba in header.' 30 de secunde de scris, 30 de minute de munca pe care nu o faceti voi.
Intrebare pentru audienta: cine foloseste dark mode pe telefon? Ridicati mana.
[Asteapta - de obicei 60-70% ridica mana]
Vedeti? Majoritatea. Acum imaginati-va ca intrati pe o aplicatie alba la 11 noaptea. E ca si cum cineva v-ar baga un lanterna in ochi. Nu mai revii pe aplicatia aia.
[Pauza pentru ras]
Prompt: 'Adauga dark mode cu toggle. Foloseste variabile CSS. Respecta preferinta de sistem.' Cam atat. Claude face magia, voi validati ca arata bine in ambele teme.
Arata toggle-ul in actiune. Schimba intre dark si light de 2-3 ori. Audienta va fi impresionata de cat de 'profesional' arata.
Stiti de ce recunoasteti butonul de play fara sa cititi nimic? Pentru ca triunghiul ala indreptat spre dreapta e universal. Icoanele bune sunt invizibile - le intelegi fara sa te gandesti.
Icoanele pe care le vrem: outline subtire, consistente ca stil, minimaliste. Ganditi-va la iOS sau la Google Material Icons. Curate, clare, elegante.
Regula mea: daca icoana are nevoie de o eticheta text ca sa fie inteleasa, e icoana gresita. Schimb-o.
[Pauza]
Cere fiecaruia sa identifice 3 locuri in aplicatia lor unde o icoana ar inlocui un text. Apoi sa ceara AI-ului sa le adauge.
Pana acum, oricine cu link-ul poate accesa aplicatia voastra. Oricine. Bunica voastra, vecinul, un hacker din Rusia. Toti au aceleasi drepturi. Azi schimbam asta.
[Pauza - lasa gravitatea sa se simta]
Autentificarea inseamna doua lucruri simple: 'Cine esti?' si 'Ai voie sa fii aici?'. Primul e login-ul. Al doilea e autorizarea. Azi implementam ambele.
Ganditi-va la autentificare ca la bratara de la un festival. O primesti la intrare (login), o porti tot timpul (sesiune/token), si fara ea nu intri in nicio zona VIP (rute protejate).
[Pauza]
NU stocam parole in text clar. Niciodata. Le hash-uim. E ca si cum ai transforma parola intr-un cod pe care nimeni nu-l poate inversa. Chiar daca cineva fura baza de date, nu poate vedea parolele.
Ati terminat aplicatia. Arata bine, functioneaza, are login. Dar e sigura? Cum stiti? Nu stiti. De aceea facem un audit de securitate.
[Pauza]
Ideea geniala: punem Claude sa verifice codul scris in Antigravity, si Antigravity sa verifice codul scris cu Claude. Doi AI care se verifica reciproc. E ca si cum ai pune doi contabili sa verifice unul calculele celuilalt.
Prompt magic: 'Analizeaza codul pentru vulnerabilitati de securitate. Listeaza fiecare problema gasita cu severitatea si solutia.' Apoi repara. Apoi verifica din nou. Pana cand lista e goala.
Fiecare participant ruleaza un audit de securitate pe aplicatia proprie. Compara rezultatele. Cine are cele mai putine vulnerabilitati?
[Gameifica - creeaza competitie prietenoasa]
Uitati-va la aplicatia voastra acum comparativ cu cum arata la inceputul sesiunii. Design modern, doua limbi, dark mode, icoane elegante, autentificare, si un audit de securitate facut. In 60 de minute. Fara sa scrieti cod manual.
[Pauza - lasa mandria sa se simta]
Acum aveti un produs real. Nu un proiect. Un produs.
Dar ce se intampla daca stergeti din greseala o parte din cod? Sau daca vreti sa lucrati de pe alt computer? Sau daca vreti ca un coleg sa lucreze cu voi? In Sesiunea 4 invatam GitHub - version control, medii de lucru separate, si deployment automat. Adica: profesionalism la nivel de Silicon Valley.
Intrebari? Provocari cu design-ul? Cu autentificarea? Acum e momentul.
| Pas | Timp |
|---|---|
| Deschidere + Recap Sesiunea 2 | 4 min |
| Pasul 1 - Design | 10 min |
| Pasul 2 - Internationalizare | 8 min |
| Pasul 3 - Dark/Light Mode | 7 min |
| Pasul 4 - Icoane | 5 min |
| Pasul 5 - Autentificare | 10 min |
| Pasul 6 - Securitate | 8 min |
| Q&A | 8 min |
| TOTAL | ~60 min |