Coder Social home page Coder Social logo

ggardin / tecweb Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 66.26 MB

Progetto didattico per il corso di Tecnologie web, Università degli Studi di Padova, A.A. 2022-23

License: Other

HTML 36.29% CSS 8.96% PHP 36.83% Python 4.20% Dockerfile 0.13% JavaScript 13.60%
tecweb unipd website

tecweb's Introduction

gio@GIO:~$ ggardinfetch                                                                  
                                                               
                                                               
                                                               
                                       *@@@@                   
                    @@@@@@@@@@@@@@@@@@@@@@@@&                  ggardin@italy.eu
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  -------------
             @@@@@@@@@@@@@           @@@@@@@@(                 Uptime: "28 years"
           @@@@@@@@@@@@.                @@@@@@                 Programming_languages: "Java, C++"
          @@@@@@@@@@@@                    @@@@.                Other_languages: "HTML, CSS, JS, PHP"
         @@@@@@@@@@@@                      ,@@                 Actual_languages: "Italian (native), English (C1)"
         @@@@@@@@@@@@                                          Certifications: "Cambridge FCE, ECDL"
        /@@@@@@@@@@@@                 ,,,,,,,,,,.              Currently_learning: "SvelteKit, Astro, TypeScript"
         @@@@@@@@@@@@              @@@@@@@@@@@@@@@@            Proficiencies: "G Ads, WordPress, Adobe CC, Office"
         @@@@@@@@@@@@@               @@@@@@@@@@@@@             
         .@@@@@@@@@@@@/               @@@@@@@@@@,              Hobbies: "photography, mech kbs, tinkering, hiking"
           @@@@@@@@@@@@@              @@@@@@@@@@               
            @@@@@@@@@@@@@@            @@@@@@@@@@               more info
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@               ---------
                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                Web: "giovannigardin.com"
                     *@@@@@@@@@@@@@@@@@@@@@                    
                                                               
                                                               
                                                               

tecweb's People

Contributors

dependabot[bot] avatar elenam001 avatar ggardin avatar giovannifil-64 avatar rickbonavigo avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

tecweb's Issues

Implementare tema scuro

Ci sto lavorando nel branch dark-mode.
Lato codice:

  • JavaScript
  • HTML

Lato CSS:

  • container
  • footer
  • login
  • signup
  • bottoni
  • sidebar
  • breadcrumb
  • navbar
  • logo

La logica JS è pronta e anche il bottone HTML. Bisogna ridefinire alcune variabili CSS per renderle compatibili con il nuovo tema.

color_accessibility

Definition list in pagina film

Probabilmente conviene usare definition list per tutti i campi nella pagina film.
Ora è già implementata per la crew, ma serve anche per gli altri dettagli (e prob. campi in sottotitolo).
Poi cambiare lo stile in style.css, aggiungendo :before per mostrare in linea più dd senza compromettere a11y.

Come si vede ora crew in film:
image

Form e relativi `post_*.php`

  • form
    • rimozione placeholder campi form utente
    • unificare chiamate replace il più possibile (aggiunta e modifica)
    • toHtml per value e simili (per evitare specialchars)
    • mostrare messaggi di errore da variabile sessione
  • post
    • update dati utente
    • update dati film
    • Controllo dell'input (lunghezza, caratteri ammessi, ecc.): copia-incolla da js
    • transazioni per più di un update (per film): ovviato il problema
    • settare messaggi di errore in variabile sessione

struttura/presentazione per persona

Campi da mostrare:

  • persona.immagine
  • persona.nome
  • persona.gender
  • persona.data_nascita (se presente)
  • persona.data_morte (se presente)
  • film.locandina
  • film.nome
  • film.descrizione
  • film.data_rilascio (se presente)
  • film.voto (se presente)

Scaricare immagini da tmdb

Decidere dimensione. Prob. 300x450 o 500x750
Vedi supportate curl "https://api.themoviedb.org/3/configuration?api_key=${TMDB_API}"

DB: Marcare con tag di lingua

Ad esempio: A Riccardo non piace [en]Apple[/en].
I codici di lingua possibili sono questi.

Le colonne da marcare sono:

  • film.nome
  • film.descrizione
  • collezione.nome
  • collezione.descrizione
  • persona.nome

Invece, film.nome_originale è già apposto.

Introdurre rewrite rule per errore 404

Attualmente il redirect è disattivato perché non funziona correttamente con le subdir. Prima di consegnare il progetto, modificare .htaccess:

RewriteEngine On

RedirectMatch permanent "^(.*)/$" "$1/index.php"

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^.*$" "404.php"
ErrorDocument 404 /404.php
  • il file .htaccess è stato aggiornato
  • il sito esegue correttamente
  • la pagina di errore 404 appare correttamente. Clicca qui per provare con un link inesistente.

Controllo dell'input (form) con JS

👀 Form e campi che richiedono validazione JS

  • film.html, form #add-review:
    • espressione di un voto
    • lunghezza minima testo
    • lunghezza massima testo
  • dati.html, form #update-user-data:
  • gest_film.html, form #gestione
    • #208
    • #209
    • budget (validazione soft)
    • incassi (validazione soft)
  • gest_persona.html, form #gestione

Per validazione soft si intende non bloccante.

Attività correlate

  • implementare avvisi
  • #223

👉 Da definire

  • gest_film.html, form #gestione
    • come implementare campi regista, sceneggiatore, produttore, compositore, generi, paesi di produzione

✅ Non richiedono validazione

  • film.html, form aggiunta ad una lista (è una select)
  • gest_collezioni.html

ggardin è stato qui

Cerca: grafica per tipi e filtri

  • Selezionare il tipo di contenuto cercato: film, collezione, persona
  • Selezionare il filtro applicato, se ricerca per film: genere, paese produzione, data rilascio

Cerca: la card è un anchor

Attualmente il link al risultato è nel titolo.
Reimplementare la card come link, in modo che si possa cliccare sull'intera card.

PRIMA DI CONSEGNA

  • HTML meta tag
    • title (max. 55 caratteri, spazi inclusi)
    • keyword: GH issue
    • description (massimo 145 caratteri, spazi inclusi)
  • HTML/CSS:
    • togliere parti commentate non necessarie
    • spostare immagini di background (logo, modifica, ecc.) in css
  • HTML: controllare in tutte le pagine che semantica sia corretta
  • CSS:
    • verificare che non ci siano dimensioni espresse in px
    • passare da classi ad id dove possibile
    • controllare per bene layout di stampa (#393)
  • PHP: ini_set('display_errors', 0); in ini.php. meglio lasciarlo ad 1 per far vedere che non ci sono errori.
  • SQL: drop tabelle i_*
  • eliminare versioni jpg delle immagini oppure usare srcset.
  • Aggiungere immagini/copertine mancanti nel DB (se si ha tempo): NO
  • in repo git: creare cartella per quello che è da consegnare (src) e tenere il resto (docker, db, .github, .configs) in /. LASCIAMO STARE, ELIMINO A MANO PRIMA DI CONSEGNA.
  • HTML controllare:
    • non ci siano link assoluti ma relativi. Tipo no /index.php o /, ma index.php
    • tag vuoti siano chiusi ( /> ): meta, img, input, br
  • accessibilità:
  • validazione con Total Validator
  • controllare che funzioni tutto su server simion (cambiando hostname a localhost in database.php)
  • controllare di aver seguito consigli di Sic et Simpliciter - Guida al progetto di TecWeb
  • controllare di aver rispettato tutte le REGOLE PER LA CONSEGNA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.