Progetto di hypermedia AA 2017-2018: Associazione Teodosio
https://polimi-hyp-2018-team-10490408.herokuapp.com/index.html
- Team Administrator: Centonze Fabio Massimo
- Team member n.2 : Baldasseroni Eva
- Team member n.3 : Di Clemente Francesco
- Baldasseroni Eva: Creazione delle pagine Multiple Topic Service, Location e People; Creazione della pagina Group All events; gestione delle immagini; Creazione delle pagine dinamiche Service, Persona, Location, Event e i relativi JS con chiamate Ajax
- Centonze Fabio Massimo: Gestione della Repo e deployment; modifiche al template (modifiche toolbar, header, footer, style.css per responsivity); creazione pagine Single Topic Chi siamo, News, Contatti, Dona; Creazione intera del "server" index.js, resa dinamica della pagina Multiple Group Services by Location X con JS relativo e chiamata Ajax; invio messaggio dal contact form
- Di Clemente Francesco: Creazione delle pagine Groups All Service, All People, All location; creazione pagina Multiple Group Services by Location X; Creazione della pagina dinamica all.html con relativo JS e chiamata Ajax; Creazione e popolamento file json conteneti le informazioni che vengono caricare sul DB
- Framework
- Bootstrap v 3.3.7
- Linguaggi
- HTML5
- CSS3
- Javascript (JQuery, Stellar http://markdalgleish.com/projects/stellar.js, Waypoints http://imakewebthings.com/waypoints/)
- Template
- Flexor https://bootstrapmade.com/flexor-free-multipurpose-bootstrap-template/
- Guida ai CSS
- bootstrap-*.css //Framework
- font-awesome.css //CSS Caratteri speciali
- 1-col-portfolio.css //CSS Layout pagine
- owl-*css //CSS slide-show homepage
- style.css //CSS Generico
- lightbox.css //CSS Modal slideshow (Locations, Events)
- Motore JS
- NodeJS
- Framework usati
- Express JS
- Process
- Body-parser
- Lodash
- Knex.js
- Tabelle nel database
- Services //Informazioni relative alle pagine servizi: id, nome, descrizione, link immagini
- Location //Informazioni relative alle pagine location: id, nome, descrizione, link immagini, link mappa
- People //Informazioni relative alle pagine persona: id, nome, descrizione, link immagini, qualifica
- Events //Informazioni relative alle pagine eventi: id, nome, descrizione, link immagini
- Agenda //Tabella contenente la schedulazione delle attivit� dell'associazione Servizio (Cosa) - Location (Dove) - Persona (Chi) - Orario (Quando)
- Messages //Tabella contenente i messaggi ricevuti dal contact form: id, nome, cognome, email, messaggio
- API REST
/service/:id (id del servizio di cui si stanno richiedendo le risorse)
/person/:id (id della persona di cui si stanno richiedendo le risorse)
/location/:id (id della location di cui si stanno richiedendo le risorse)
/event/:id (id dell'evento di cui si stanno richiedendo le risorse)
/agenda?page=type&id=id ("page" va completato con il nome della categoria da cui estrarre informazioni [services,people];
"id" della risorsa di cui si vogliono informazioni)
/agenda_location?id (id della risorsa di cui si vogliono informazioni)
/all?table=table (table � il nome della risorsa di cui vogliamo tutti gli elementi [services, people, location,events])
/contact il resto degli argomenti viene passato in formato JSON attraverso il metodo POST
##Problemi
- Problemi nella realizzazione della pagina Service by Location X per via delle policy di Google Chrome che bloccano degli attributi "onclick" nel tag select.
Problema risolto, autonomamente, usando l'attributo "selected" del tag select