Bara de progres
Bara de progres (în italiană indicator de progres ) este o componentă UI ( User Interface ) utilizată pentru a indica progresul unui proces lung, cum ar fi descărcarea sau transferul unui fișier .
Istorie
Conceptul barei de progres a fost inventat înainte de calculul digital. În 1896 Karol Adamiecki a dezvoltat o diagramă pe care a denumit-o armonogramă , care este mai bine cunoscută astăzi sub denumirea de diagrama Gantt [1] . Adamiecki nu și-a publicat lucrarea decât în 1931 și apoi numai în poloneză [2] . Prin urmare, graficul poartă acum numele lui Henry Gantt (1861-1919), care l-a proiectat în jurul anilor 1910-1915 și l-a popularizat în Occident [3] .
Adoptând conceptul la calcul, prima bară de progres grafic a apărut în teza de doctorat din 1979 a lui Mitchell Model, Monitoring System Behavior in a Complex Computational Environment [4] . În 1985, Brad Myers a prezentat o lucrare despre „indicatorii de progres procentuali” la o conferință despre interacțiunile om-computer [5] .
Proiecta
De obicei este desenată ca o zonă dreptunghiulară lungă și îngustă care „se umple” de la stânga la dreapta pe măsură ce sarcina este finalizată. Umplerea zonei dreptunghiulare este de obicei fie o altă bară dreptunghiulară continuă internă, fie o serie de blocuri mici separate una de alta. De multe ori partea grafică a componentei este însoțită de o reprezentare textuală în format procentual al informației.
Cod web
Iată un exemplu de bară de progres HTML-CSS:
< div class = "progress" >
< div class = "progress-value" > </ div >
</ div >
corp {
justify-content : centru ;
align-items : centru ;
fundal : # 000 ;
display : flex ;
umplutură : 0 ;
marja : 0 ;
}
. progres {
fundal : roșu ;
justify-content : flex-start ;
raza chenarului : 80 px ;
align-items : centru ;
poziție : relativă ;
umplutură : 0 5 px ;
display : flex ;
înălțime : 40 px ;
lățime : 500 px ;
}
. valoare-progres {
animație : încărcați 3 s înainte normal ;
box-shadow : 0 10 px 40 px -10 px #fff ;
raza chenarului : 80 px ;
fundal : #fff ;
înălțime : 30 px ;
lățime : 0 ;
}
se încarcă @ cadre cheie {
0 % { width : 0 ; }
100 % { lățime : 58 % ; }
}
Pentru a crește accesibilitatea barei de progres puteți utiliza etichete aparținând regulilor WAI ARIA :
< div role = "progressbar" aria-valuenow = "20" aria-valuemin = "0" aria-valuemax = "100" > 20% </ div >
< div role = "progressbar" aria-valuenow = "20" aria-valuemin = "0" aria-valuetext = "Step 2" aria-valuemax = "100" >
Pasul 2
</ div >
Bara de progres nedeterminată
Dacă nu doriți să indicați progresul unui proces ci, în general, doar „ocupația” sistemului, vorbim despre „bara de progres nedeterminată”, utilizată în principal atunci când dimensiunea sau durata procesului nu pot fi determinate a priori. Aceste „bare” utilizează o animație generică de obicei pentru a indica progresul [6] .
Aplicații
Utilizarea lor este foarte potrivită pentru aplicații web , deoarece este adesea necesară efectuarea mai multor operațiuni ale aceluiași proces pentru a obține valori procentuale realiste ale procesului.
În Windows Vista , de exemplu, „bare” au fost înlocuite cu o linie solidă colorată [7] : bara de progres pe care probabil o observăm cel mai des este cea pe care o găsim în orice browser pentru a verifica încărcarea unei pagini web [8] ] .
Exemple
Bara de progres care indică pașii dintr-un formular de înregistrare
Notă
- ^ (RO) Ce înseamnă bara de progres? , la www.definitions.net . Adus la 18 februarie 2021 .
- ^ (EN) The History of the Humble Progress Bar , Growth of Engineering, 26 iunie 2014. Accesat la 18 februarie 2021.
- ^ (EN) Gantt.com , pe Gantt.com. Adus la 18 februarie 2021 .
- ^ (EN) Model Mitchell L., Comportamentul sistemului de monitorizare într-un mediu computațional complex , Departamentul de Informatică, Universitatea Stanford, 1979. Accesat la 18 februarie 2021.
- ^ Meyers , la researchgate.net .
- ^ Bare de progres nedeterminate , la docs.oracle.com . Adus la 18 februarie 2021 .
- ^ VistaProgressBar - Lucruri de dezvoltare , la dev.nomad-net.info . Adus la 18 februarie 2021 .
- ^ ProgressBar.js - Bare de progres cu JavaScript , la kimmobrunfeldt.github.io . Adus la 18 februarie 2021 .
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre bara de progres