Sei sulla pagina 1di 5

SkatePORTAL

di Gabriele Cianciaruso

mat. 527840

OBIETTIVO: Introdurre e illustrare il mondo dello Skating agli utenti. RIGORI 1. 2. 3. 4. Differenziare le tecniche per principianti e avanzati; Per ogni tecnica, illustrarne l'esecuzione e le caratteristiche; Pubblicizzare eventi locali/nazionali di skateboard; Fornire un modulo di registrazione per gli utenti, tramite il quale ci si pu: iscrivere agli eventi organizzati; usufruire degli avvisi eMail per gli eventi nella propria regione; cercare a seconda della zona di appartenenza per raduni.

INTRODUZIONE SKATEPORTAL nasce da una passione per lo skateboarding e la voglia di mettere a disposizione di utenti principianti ed esperti le tecniche e le peculiarit di questo sport. STORIA Lo skateboarding, o semplicemente skateboard o skate, uno sport di istituzione relativamente recente. In un certo senso lo skateboarding stato inventato per permettere ai surfisti di praticare il proprio sport anche in assenza di mare mosso. Lo si pratica con uno speciale attrezzo, lo skateboard, che costituito da una tavola in legno, un sandwich di acero canadese (famoso per la sua resistenza) munito di ruote montate su cuscinetti di precisione e di attacchi snodati (trucks) che permettono di sterzare e che sono regolabili in base alla specialit ed al peso dell'atleta. Gli strati di legno d'acero (solitamente sette) vengono tagliati, pressati ed incollati insieme in modo da garantire alla tavola (deck) grandi doti di robustezza e flessibilit. Fino ad oggi possiamo contare addirittura quattro ere dello skate (la quarta parte dalla met degli anni '90 fino ad oggi) che ha subito diverse evoluzioni prima di giungere alla versione che possiamo vedere attualmente ai piedi dei ragazzi. I nomi di spicco fra le fila degli skater sono: Tony Hawk, Danny Way, Bam Margera, Jason Acua detto Wee Man( lo skater affetto da nanismo pi in vista), Chris Cole e Jamie Thomas.

UTENTI (Skater) Gli utenti possono essere di due categorie: principianti e avanzati. I principianti sono coloro che si avvicinano al mondo dello skate per le prime volte. Per questa categoria di utenti sono disponibili tecniche e nozioni base utili per progredire ed avanzare di livello tecnico. Gli utenti avanzati, invece, dopo aver acquisito una notevole pratica nei tricks (evoluzioni), hanno a disposizione una sezione dedicata a tecniche di tipo avanzato. SVILUPPO Per l'interfaccia grafica di questo sito stato utilizzato il foglio di stile css cos definito:

HEADER USER

SECTIONS

CONTENT

Per una organizzazione semplice e efficace sono stati impiegati 4 spazi : Header: dove rappresentato il logo del sito User: dove sono contenuti i comandi che riguardano il profilo dell'utente(registrazione,login, modifica password e logout) Sections: dalla quale possibile accedere ai contenuti informativi veri e propri del sito. Contents: in cui sono visualizzate le informazioni relative all'argomento ricercato dall'utente. IMPLEMENTAZIONE Per effettuare la distinzione fra i vari tricks stata creata una tabella di nome Tricks dove possiamo distinguere tre attributi:

Nome: il nome del trick Descrizione: Le modalit di esecuzione dell'evoluzione Livello: Beginner o Advanced che permette la sistemazione dei vari trick nelle due sezioni. Nei file beginner.php e advanced.php tramite il print si costruita una tabella che composta da: Immagine: richiamata dalla cartella images sottoforma di Nome(attributo dalla tabella tricks).jpg Nome: richiamato dall'attributo Nome della tabella Tricks Descrizione: richiamata dall'attributo Descrizione della tabella Tricks In questo modo si pu creare dinamicamente il contenuto delle due pagine. EVENTI Gli eventi presenti sul sito sono inseribili solo dall'amministratore per evitare utenti che potrebbero intasare il database creando eventi inesistenti arrecando fastidio sia all'amministratore che al resto dell'utenza a causa dell'invio automatico delle mail di avviso. Per gestire gli eventi stato necessario creare due tabelle nel database: Eventi e partecipazioni; nella prima sono contenute le informazioni relative all'evento ovvero: Evento: ovvero il nome della manifestazione Tipo: la modalit della sfida Data: il giorno e l'ora in cui avr luogo l'evento Regione: La regione che lo ospiter Importanza: per indicare se di portata locale o nazionale. Descrizione: dove saranno indicate citt e altre informazioni

nella seconda: Evento: il nome dell'evento Utente: l'username dell'utente che parteciper all'evento Quest'ultima tabella in particolare ci servir per associare le adesioni all'evento degli utenti registrati che sar poi visibile tramite una Select. Inoltre possibile anche cancellare la propria iscrizione.

Nella mail verranno riportate tutte le informazioni che si possono leggere nella pagina eventi ad eccezione della lista dei partecipanti. FUNZIONI BASILARI La gestione delle credenziali degli utenti gestita dalle "session" in php. Le session non sono altro che una funzionalit del php che permette la memorizzazione di dati relativi alle credenziali di accesso per ogni utente in modo che quest'ultimo non si debba riautenticare per ogni pagina avente accesso riservato. Le credenziali vengono memorizzate in un file di testo lato server tramite degli hash complessi alfanumerici molto lunghi, per essere poi riletti sotto forma di variabili di sessione quando necessario.

login, l'utente, tramite un form nel quale si inseriscono username e password, viene loggato al portale. logout, nel box user viene mostrato un collegamento ad una pagina chiamata logout.php nel quale vi una funzione php per terminare la sessione corrente. register, tramite questa funzione l'utente non registrato immette i propri dati necessari che verranno memorizzati su database e diventeranno i suoi dati di accesso al portale; inoltre possibile scegliere se partecipare alla newsletter; newsletter, questa funzione invia una mail ogni volta che vi un nuovo evento. La funzione invia una mail con i dati dell' evento a tutti gli utenti della regione in cui vi sar l'evento; in caso di evento nazionale, la newsletter interesser tutti gli utenti registrati al portatile. cerca, un semplicissimo modulo che ricerca i tricks in base al nome immesso nel campo di ricerca. La ricerca viene effettuata nella tabella tricks e specificatamente nel nome del trick; contattaci, una pagina dal quale gli utenti possono inviare eMail agli amministratori. L'elenco dello staff di amministrazione apparir in una select;

Tutte le funzioni basilari sono implementate in un file nella cartella scripts della root, chiamato user.php. Le funzioni vengono richiamate tramite un comando in php "isset", il quale verifica la funzione che richiama il file user.php. FUNZIONI AMMINISTRATIVE Per gli utenti riconosciuti come amministratori (il sistema verifica l'attributo del campo livello nella tabella accounts) disponibile una serie di funzioni amministrative:

crea evento, un semplice form dal quale possibile inserire i dati relativi ad un nuovo evento; ban, per gli utenti il cui comportamento e/o linguaggio dovesse risultare scorretto, offensivo o inadeguato nei confronti dell'amministrazione o dell'utenza, previsto il blocco dell' account, ovvero della eMail di registrazione. Per essi non sar possibile ricevere eMail ne accedere nuovamente al portale. cancella evento, un form per la cancellazione di un evento a partire dal suo nome.

BLACKLIST La blacklist una tabella del database in cui vi sono tutte le email con il quale non ci si pu registrare pi. Questo metodo adottato per gli utenti che si sono distinti nel disturbo del normale svolgimento delle azioni altrui.

Potrebbero piacerti anche