Giter Club home page Giter Club logo

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

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

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.

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.

Scaricare immagini da tmdb

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

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

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

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)

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

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

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.

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.