Giter VIP home page Giter VIP logo

italia / bootstrap-italia Goto Github PK

View Code? Open in Web Editor NEW
299.0 35.0 160.0 188.59 MB

Bootstrap Italia è un tema basato su Bootstrap 5 conforme alle "Linee guida di design per i siti internet e i servizi digitali della Pubblica Amministrazione"

Home Page: https://italia.github.io/bootstrap-italia

License: BSD 3-Clause "New" or "Revised" License

Ruby 0.07% HTML 16.64% JavaScript 28.46% Shell 0.05% SCSS 54.41% Dockerfile 0.05% Python 0.31%
toolkit design italia frontend bootstrap website hacktoberfest

bootstrap-italia's Introduction

Bootstrap Italia

Versione Build GitHub issues License Join the #design channel Get invited

🇬🇧 English version

⚠️ La versione 1.x di Bootstrap Italia (basata su Bootstrap 4) è deprecata

Bootstrap Italia è un framework basato su Bootstrap 5.

Bootstrap Italia eredita tutte le funzionalità, componenti, mixins, grid system, e altro già presenti in Bootstrap 5, personalizzandole per implementare soluzioni secondo le Linee guida di design per i siti internet e i servizi digitali delle Pubbliche Amministrazioni.

Bootstrap Italia è la risorsa di sviluppo dell'ecosistema design system del Paese e implementa pattern e componenti di UI Kit Italia in codice pronto all'uso!

La roadmap del progetto è consultabile nel piano attività di Designers Italia.

Esplora la documentazione di sviluppo »

Esplora la documentazione del design system del Paese »

oppure

Scarica l'ultima versione del framework »

Indice

Segnalazioni e richieste di aiuto

Vuoi fare una segnalazione o una richiesta?

Prima di tutto assicurati che sia un team relativo a Bootstrap Italia e non alla libreria Bootstrap da cui deriva (in tal caso puoi fare riferimento al repository di Bootstrap), scopri il modello di contribuzione del design system del Paese, e poi dai un'occhiata alle indicazioni di dettaglio su come creare una issue a Bootstrap italia.

Come contribuire

Vorresti dare una mano su Bootstrap Italia? Sei nel posto giusto!

Se non l'hai già fatto, inizia spendendo qualche minuto per approfondire la tua conoscenza sulle "Linee guida di design per i siti internet e i servizi digitali della PA" e del manuale operativo di design a supporto partendo dalla pagina dedicata di Designers Italia, scopri il modello di contribuzione del design system del Paese, e fai riferimento alle indicazioni di dettaglio su come contribuire a Bootstrap Italia.

A questo punto, è necessario impostare il tuo ambiente locale per la compilazione dei file sorgente e la generazione della documentazione. Puoi usare Docker per far partire l'ambiente di sviluppo.

docker-compose up

Licenze software dei componenti di terze parti

Componenti distribuiti con Bootstrap Italia

Vengono di seguito elencati i componenti distribuiti con Bootstrap Italia che hanno una propria licenza diversa da CC0.

Principali dipendenze per la fase di compilazione e sviluppo

  • Generatore di siti statici per ruby Jekyll, © Tom Preston-Werner and Jekyll contributors, licenza MIT
  • Tool per il testing della correttezza formale dell'HTML html-proofer, © Garen Torikian, licenza MIT
  • Tool per il reload automatico del browser Browser Sync Apache License Version 2.0
  • Gestione del versionamento conventional-changelog © conventional-changelog team, ISC License
  • Build system per le librerie Javascript e CSS Rollup.js, © questi contributori, licenza MIT
  • Code formatter per Javascript Prettier, © James Long and contributors, licenza MIT
  • Compilazione SASS sass, © Google Inc., licenza MIT
  • GitHub REST API client per JavaScript Octokit rest.js © Cloud9 IDE, Inc. (Mike de Boer), 2017-2018 Octokit contributors, licenza MIT

Componenti utilizzati per la documentazione

Di seguito sono elencati invece i componenti utilizzati per il sito della documentazione ma non ridistribuiti nella libreria Bootstrap Italia

Licenza

La licenza di Bootstrap Italia è BSD 3-Clause ed è visibile nel file LICENSE.

BrowserStack logo

We are using BrowserStack for interactive cross browser testing. They are sponsoring our open source project!

bootstrap-italia's People

Contributors

alenap93 avatar archetipo avatar arturu avatar astagi avatar bfabio avatar davideginna avatar dependabot[bot] avatar domet99 avatar dvero23 avatar elgorditosalsero avatar federico-ntr avatar francescm avatar fupete avatar github-actions[bot] avatar gpeirolo avatar helmerstig avatar lscorcia avatar marsanwedoo avatar massimoluise avatar mcale16 avatar mzampetti avatar oscarbresolin avatar piemp avatar simlt avatar simomosi avatar stefanomartella avatar virtute90 avatar zetareticoli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bootstrap-italia's Issues

Area Contenuti: Pagina "Reboot"

Rivedere la pagina "Reboot" lasciando riferimenti come link esterni a Bootstrap e traducendo soltanto ciò che è importante per gli sviluppatori che lavoreranno su Bootstrap Italia.

Riferimento su documentazione Bootstrap:

Documentazione processo di release

Self-reminder: al momento il processo consta di:

  • Aggiornamento versione su package.json
  • Aggiornamento versione su _config.yml
  • npm build e documentation-build per propagare il numero di versione nella documentazione
  • npm i per aggiornare package-lock.json
  • Commit, push, tag con numero versione
  • Creazione bootstrap-italia.zip dalla cartella dist
  • Release notes e zip allegato su GitHub
  • npm publish

Area Utilità: Flex

Riferimento su documentazione Bootstrap:

Al momento non abbiamo particolari direttive in merito a livello di linee guida, quindi potrebbe tradursi semplicemente nella traduzione delle documentazione (o, più velocemente, ad un rimando alla documentazione ufficiale di Bootstrap stesso linkata sopra).

Area Componenti: Select

Con riferimento a Material Design, realizzare una pagina "componente Select" che comprenda:

  • Select default
  • Select disabilitata
  • Select multipla
  • Select con gruppi di opzioni

Area Componenti: Carosello e "Jumbotron"

Riferimento su documentazione Bootstrap:

  • Carosello
  • Jumbotron (da capire come farlo o eliminare - con riferimento all'hero dell'attuale web-toolkit)

A11Y per il Carousel: trovare un po' di info sulle specifiche. C'è un esempio qui (anche se è basato su Bootstrap 3), e alcune linee guida qui.

Revisione Tipografia

Con riferimento a quanto pubblicato su Invision, rivedere e consolidare la pagina sulla tipografia.

Tra le varie cose, va aggiunta anche la possibilità di utilizzare il font Roboto (vedere se utilizzare la variante $font-family-sans-serif già presente in variables.scss).

Area Layout: Griglie

Riferimento su documentazione Bootstrap:

Questo componente necessiterà di padding (gutter) variabile a seconda delle dimensioni dello schermo, come da indicazioni su file sketch nel design UI kit.
Tale feature era stata introdotta per review in Bootstrap alpha, poi è stata rimossa in Bootstrap beta per problemi di performance, ed apparentemente sembra essere in roadmap per la versione 4.1.

Noi con ogni probabilità non potremo attendere la versione 4.1 perché avremo bisogno di tale flessibilità fin da subito, per cui è possibile dovremo introdurre tale codice a livello di tema.

Definizione e documentazione flusso di deploy

Definizione e documentazione passi da seguire per la generazione/aggiornamento di una nuova build di Bootstrap Italia.

Questa issue dovrebbe coprire sia la creazione delle librerie CSS e JS, che l'aggiornamento e la pubblicazione della relativa documentazione come GitHub pages.

Setup Badges per build system e Slack

Definire quali servizi integrare e aggiungere nel file README.md badge che mostrino lo stato dell'eventuale sistema di CI, oltre ai classici badge della community di Developers Italia su Slack.

Strategia di versionamento

Discussione, definizione e documentazione versionamento della libreria al fine di:

  • Rendere chiara la strategia di versionamento per contributors e utilizzatori
  • Rendere evidente quale versione della libreria una PA sta andando ad usare (valutare semver su file name, pubblicazione come dipendenza, tagging, ecc.)
  • Stesura copyright comment block contenente copyright e versione

Componenti: Input e Text Areas

Con riferimento a Material Design, realizzare una pagina "componenti Input e Text Areas" con tutte le varianti come discusso (da aggiornare).

Aggiornamento a Bootstrap v4

Bootstrap v4.0.0 è uscito.

  • Aggiornamento della dipendenza dalla beta 3 alla versione stabile
  • Fix breaking changes
  • Update della documentazione

Strategia per build parziali, npm

Al momento, la libreria viene pubblicata attraverso uno script che crea un bundle unico contenente il tema Bootstrap comprensivo della libreria Bootstrap completa di tutti i componenti, sia per CSS che JS.

Valutare se implementare e documentare un approccio avanzato per la creazione di build customizzabili che permettano l'inclusione solo di alcuni componenti.

Questo processo tende ad essere complicato da comprendere e gestire, per cui cerchiamo di tenerlo quasi trasparente per gli utilizzatori meno esperti.

Area Utilità: Colori

Riferimento su documentazione Bootstrap:

Riferimento su Design UI Kit a questo file sketch.

❗️ Questo task dovrebbe comprendere anche lo sviluppo e la documentazione di una modalità per la customizzazione del colore primario che modifica a cascata tutto il resto.

Analytics

Definire quali analisi e dati sono necessari, che strumenti usare (sicuramente Piwik, anche GA?), ottenere e condividere accessi ai pannelli amministrativi.

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.