NOS PRESTATIONS
05º Servizio · Sviluppo
$ SVILUPPO SU MISURA · OPEN SOURCE DI DEFAULT

Programmiamo ciò che ancora non
esiste.

Plugin CollectiveAccess, siti Pawtucket su misura, app mobile di visita, strumenti interni — dal 2012 abbiamo pubblicato oltre sessanta repository su GitHub. Tutto ciò che può essere reso open source lo è; la parte su misura resta vostra.

~/idc/recent-commits.log
feat meshviewer rotazione multi-touch 2 g fa
fix museesDeFrance esportazione Joconde 7.0 5 g fa
feat frenchsculpture ricerca per silhouette 8 g fa
chore ca_tematres compatibilità Providence 2.0 11 g fa
feat loanInterface output sonoro della scansione 14 g fa
66+
repository pubblici
13+
anni di codice
5
linguaggi quotidiani
GPL/MIT
licenze di default
— Perimetro

Otto terreni di gioco.

Il nostro lavoro quotidiano si muove tra l'ecosistema CollectiveAccess (Providence + Pawtucket) e tutto ciò che gli gravita attorno: applicazioni, strumenti interni, integrazioni. Programmiamo raramente da zero — estendiamo, colleghiamo e pubblichiamo.

01

Plugin CollectiveAccess

Per estendere Providence — interfacce di settore, importazioni, esportazioni, validazioni.

02

Temi Pawtucket

Siti pubblici su misura per il design dell'istituzione, navigazione faccettata, visualizzatori.

03

App mobile di visita

iOS e Android — guide di sala, percorsi geolocalizzati, audiodescrizione.

04

Siti web fuori CollectiveAccess

Cataloghi ragionati, micro-siti di mostra, portali editoriali.

05

Strumenti interni di settore

Ricolonature basate su NFC, lettori di codici a barre, interfacce di data entry su tablet.

06

3D & visualizzazione dati

Three.js per oggetti, dataviz per corpus, letture audio analitiche.

07

Connettori su misura

Importazioni da Joconde, Mistral, FileMaker, Excel — esportazioni verso OAI-PMH, RDF, Getty.

08

API & web service

Per esporre una banca dati ai partner, alimentare un'app, sindacare contenuti.

— Tre progetti, raccontati

Codice che si guadagna il pane.

01 · GITHUB Visualizzazione 3D
github.com/ideesculture/
meshviewer
20
GitHub stars
★ open

Far ruotare un oggetto in WebGL, senza plugin, dentro la scheda.

Un visualizzatore OBJ in Three.js integrato in Pawtucket: l'oggetto 3D appare nella scheda dell'opera, manipolabile con il dito su tablet o con il mouse in sala. Stabile da diversi anni, in produzione su banche dati museali e cataloghi ragionati.

Three.js WebGL JavaScript CollectiveAccess
02 · GITHUB Plugin di settore
github.com/ideesculture/
museesDeFrance
4
anni in produzione
★ open

L'inventario regolamentare, dentro CollectiveAccess.

Un plugin su misura pensato per generare registri d'inventario informatizzati conformi agli standard Musées de France, organizzare i verbali di ricolonatura e accedere ai registri dei beni assegnati o depositati. Una volta registrato un oggetto, la sua riga d'inventario diventa non modificabile — come la regolamentazione richiede.

PHP CollectiveAccess MySQL
03 · GITHUB Strumenti di sala
github.com/ideesculture/
nfc-reader-webservice
0
tastiera richiesta
★ open

Un componente core per mettere in rete un lettore di chip, anche in un punto isolato.

Il componente che permette di collegare un lettore per ricolonature mobili, per attivare la riproduzione di media in uno spazio espositivo, per avviare un'opera interattiva o identificare un visitatore in un gioco.

Python NFC CollectiveAccess Flask
— Stack

Strumenti semplici,
scelti per durare.

Niente tecnologie alla moda. Restiamo su pilastri stabili — PHP per CollectiveAccess perché è il suo linguaggio nativo, MySQL perché è universale, JavaScript moderno piuttosto che un framework che sarà morto fra tre anni. Stabilità prima della novità.

BACKEND
  • PHP 8
  • Python 3
  • CollectiveAccess
  • MySQL / MariaDB
  • Apache / Nginx
FRONTEND
  • JavaScript
  • Vue.js
  • Three.js / WebGL
  • CSS moderno
MOBILE
  • PWA
  • QR code e codici a barre
  • Geolocalizzazione in PWA
  • App Store & Google Play Store
STRUMENTI
  • Git / GitHub
  • Docker
  • OAI-PMH
  • Joconde / RDF
— Metodo

Quattro tappe, dritte al punto.

01

Inquadramento

Mindmap collaborativa per allineare bisogni e fattibilità.

02

Pianificazione

GANTT leggero, milestone chiare, deliverable intermedi.

03

Sprint

Cicli brevi nello spirito Agile/XP — mostrare presto, regolare in fretta.

04

Consegna

Collaudo, formazione utenti, codice sorgente consegnato con il progetto.

— Sicurezza

Best practice dello sviluppo web, di default.

La sicurezza non è un'opzione che si aggiunge alla fine. È intessuta nel codice, nell'infrastruttura e nelle nostre routine operative — allineata all'OWASP Top 10 e al GDPR.

Trasporto

HTTPS ovunque, HSTS attivo

TLS su ogni dominio, certificati Let's Encrypt rinnovati automaticamente, redirezione forzata HTTP → HTTPS. Nessuna porta in chiaro esposta.

Codice

Validazione e escaping sistematici

Prepared statement (anti-SQLi), escaping in output sensibile al contesto (anti-XSS), token CSRF sui form di scrittura. Revisione manuale su ogni PR.

Account

Auth, sessioni, permessi per ruolo

Password con hash (bcrypt/argon2), sessioni HttpOnly + SameSite, scadenza breve. Permessi per campo e per record in CollectiveAccess.

Dipendenze

Aggiornamenti continui, audit

Debian stable, CollectiveAccess, plugin, librerie — patchati con cadenza regolare. Monitoraggio dei CVE rilevanti, fix critici applicati entro 72 h.

Backup

Backup giornalieri, ripristino testato

SQL + media rsync su storage separato, point-in-time su 30 giorni. Test di ripristino trimestrali — un backup non testato non è un backup.

GDPR

Hosting UE, diritti degli interessati

Dati ospitati presso OVH (Roubaix, Gravelines), nessun trasferimento fuori UE di default. Log minimizzati, anonimizzazione/cancellazione su richiesta, registro dei trattamenti tenuto aggiornato.

— Galassia open source

Sessantasei
repository pubblici.

Tutto ciò che può essere riutilizzato da altre istituzioni o contributori è pubblicato su GitHub. Ecco un assaggio; il resto è libero da esplorare su github.com/ideesculture e github.com/gautiermichelin.

WP-CollectiveAccess

Un ponte tra WordPress e CollectiveAccess. Distribuito su wordpress.org.

JavaScript ★ 8
ca_tematres

Un servizio informativo che interroga l'API Tematres per i thesauri.

PHP ★ 4
simpleListEditor

Modifica rapida di liste monolingua in Providence.

PHP ★ 0
loanInterface

Modalità biblioteca: prestiti/restituzioni tramite lettura di codice a barre.

PHP ★ 0
frenchRevolutionaryCalendar

Gestione delle date dal calendario rivoluzionario francese.

PHP ★ 0
DateTimeConfiguratorPlugin

Definizione di date e periodi personalizzati senza toccare il .conf.

PHP ★ 0
providencePluginUserMenu

Menu utente estensibile per Providence.

PHP ★ 1
ArchiveTesDocs

Software dedicato alla gestione di archivi e documenti cartacei in aziende e organizzazioni.

JavaScript ★ 1
museesDeFranceDocumentation

Documentazione pubblica per il plugin muséesDeFrance.

HTML ★ 1
setup_collectiveaccess_windows

Installer Windows per scopi di formazione e apprendimento.

Inno Setup ★ 1
ideesculture.github.io

Pagine di documentazione pubblica e redirect.

CSS ★ 1
Vedi tutti i 66 repository →
— Modalità

A prezzo fisso, tempo e materiali, supporto — quello che meglio serve al progetto.

A prezzo fisso

Perimetro chiaro, prezzo fisso, milestone. Ideale per un plugin, un sito, un'integrazione ben inquadrata.

Tempo e materiali

Per evoluzioni continue o fasi esplorative in cui il perimetro continua a spostarsi.

Contratto di supporto

In bundle con l'hosting o autonomo — fix, aggiornamenti di versione, consulenza.

— Licenze

Open source di default. Su misura per voi, condiviso con tutti.

Salvo richiesta diversa — dati sensibili, accordo strategico — i nostri sviluppi sono rilasciati sotto GPL o MIT. L'istituzione mantiene il vantaggio dello sviluppo su misura; la comunità ne beneficia; voi a vostra volta beneficiate dei contributi esterni.

GPL-3.0 MIT Apache-2.0 Proprietaria (su richiesta)
— UN PROGETTO SPECIFICO?

Raccontateci cosa volete costruire.

Un incontro, una mindmap condivisa, un preventivo entro otto giorni.

— Continuer la visite

Les autres métiers d'idéesculture.