Descrizione
Si ricerca un programmatore RESPONSABILE della piattaforma così descritta:
Sviluppo di una piattaforma editoriale web che produca
una versione in digitale visibile su iPad
(come prima soluzione).
• Piattaforma web
• Back-End piattaforma editoriale
• Sito per la sottomissione degli articoli (editorialisti)
• Sito web “classico”
• Piattaforma iPad
• Sottoscrizione abbonamento
• Scarico singolo item
• Scarico item in abbonamento (background)
• Visualizzazione
Struttura tecnica
Caratteristiche del sistema
- app (iPad)
- acquisto di una singola copia del periodico
- acquisto di un abbonamento del periodico
- storico degli acquisti effettuati, con possibilità di mantenerli sul device o cancellarli
per poi riscaricarli a costo 0€ quando già precedentemente acquistati
- acquisto di un “credito” pari ad un numero specifico di riviste che di volta in volta
viene scalato
- visualizzazione del periodico disponibile (solo copertina con pulsante di acquisto
quanto non è stato acquistato un abbonamento, in caso di abbonamento un
semplice pulsante di scarica) in stile “libreria”1
- Caratteristiche proprie dell’app
- download del file contenente tutti i testi e le “prime” immagini
- download in modalità nascosta delle altre immagini e dei video, i due
download dovranno essere separati, dando precedenza alle immagini e
successivamente ai video
- funzioni di zoom su tutte le immagini presenti
- funzioni di zoom sul testo
- gallerie fotografiche scorribili quando è completo il download delle altre foto
- funzioni di zoom per le gallerie fotografiche
- funzioni di zoom sui video
- funzioni di AirPlay (immagini??) & AirPrint
- funzioni di animazione delle infografiche con formato da definire
- Sito web
- backend
- funzioni di login
- gestione permessi e gruppi
1 da definire struttura di presentazione delle copie delle riviste
- gestione della struttura rivista, con funzioni di scelta dei layout di
visualizzazione delle pagine
- creazione dei vari numeri (struttura)
- funzioni di caricamento dei testi
- funzioni di caricamento delle immagini
- funzioni di caricamento delle gallerie
- funzioni di caricamento dei video
- funzioni di caricamento (creazione) delle infografiche
- funzioni di associazioni tra gli elementi caricati
- funzioni di riempimento delle pagine
- funzioni di approvazione editorialisti
- funzioni di approvazione degli articoli degli editorialisti
- funzioni di interfaccia all’app (non gestite su backend ma solo di interfaccia
per l’app)
- produzione automatica del formato di output per app (xml o plist)2
- frontend
- visualizzazione dei numeri vecchi
- visualizzazione di anteprima del numero corrente
- editorialisti
- registrazione utenti
- sistema di autenticazione
- sistema di caricamento dei contenuti (testi, foto, video e gallerie)
- Server web&dbma
- postgresql
- storage server
- video storage
- image storage
- web server
- frontend
- frontend editorialisti
- backend
- backend app
- proxy server 3
- Altre infrastrutture di rete
- da definire durante la fase iniziale dello sviluppo
2 da identificare formato utilizzabile successivamente su altri dispositivi
3 per il bilanciamento del carico tra le macchine virtuali