Vi proponiamo specifiche articolate su tre livelli progressivi di difficoltà.
La valutazione del progetto terrà in considerazione i seguenti aspetti:
Introduzione al Progetto:
I servizi di abbreviazione URL, come TinyURL o Bitly, sono strumenti web molto diffusi che trasformano indirizzi internet lunghi e complessi in link più corti, facili da ricordare, digitare e condividere, specialmente su piattaforme con limiti di caratteri (es. social media).
Questo progetto mira a costruire un servizio simile, con funzionalità crescenti attraverso tre livelli di complessità.
Descrizione Funzionale:
L'applicazione web deve permettere agli utenti di:
Creazione:
https://it.wikipedia.org/wiki/Pagina_Molto_Lunga.http://mio-short.com/AbC1.AbC1 nella sua lista di link, con 0 click.Utilizzo e Tracciamento:
http://mio-short.com/AbC1.https://it.wikipedia.org/wiki/Pagina_Molto_Lunga.AbC1.AbC1.Obiettivo Funzionale:
Realizzare un servizio web che gestisca utenti e consenta loro di creare URL abbreviati, che reindirizzino correttamente e per i quali venga conteggiato l'utilizzo.
Descrizione Funzionale:
L'applicazione deve estendere le funzionalità del Livello 1 per offrire:
PromoEstate) invece di utilizzare sempre quello generato automaticamente dal sistema.Obiettivo Funzionale:
Arricchire il servizio con opzioni di personalizzazione per gli URL brevi, introdurre la gestione della temporalità dei link e fornire agli utenti informazioni più granulari sull'attività dei loro link nel corso del tempo.
Descrizione Funzionale:
L'applicazione deve evolvere per includere:
Obiettivo Funzionale:
Migliorare drasticamente l'esperienza utente della dashboard rendendola dinamica e reattiva e arricchire le modalità di condivisione dei link.
Introduzione al Progetto:
Le piattaforme di gestione token digitali permettono la creazione, l'assegnazione e lo scambio di "gettoni" virtuali che possono rappresentare valore, diritti di accesso, oggetti da collezione o altro.
Il progetto mira a costruire una piattaforma web semplificata per la gestione e lo scambio di token tra utenti.
Descrizione Funzionale:
L'applicazione web deve permettere agli utenti di:
Conio e Assegnazione (Amministratore):
Trasferimento tra Utenti:
Obiettivo Funzionale:
Realizzare un sistema base per la gestione di un singolo tipo di token digitale, includendo la sua creazione da parte di un amministratore, la visualizzazione dei saldi e la possibilità per gli utenti di scambiarselo, con tracciamento delle transazioni.
Descrizione Funzionale:
L'applicazione deve estendere le funzionalità del Livello 1 per offrire:
Obiettivo Funzionale:
Democratizzare la creazione di token, permettendo agli utenti di definire propri asset digitali scambiabili all'interno della piattaforma, e gestire saldi e transazioni multi-token.
Descrizione Funzionale:
L'applicazione deve evolvere per permettere la creazione e gestione di token unici, non fungibili, che rappresentano la proprietà di un asset digitale specifico.
Conio di un NFT:
https://miosito.com/immagini/tramonto_cyber.jpgNFT-789 e registra Sofia come proprietaria.Trasferimento di Proprietà:
NFT-789.Visualizzazione (Es. in una galleria):
Obiettivo Funzionale (Alternativa NFT):
Introdurre il concetto di token non fungibili, permettendo agli utenti di creare, possedere e trasferire asset digitali unici all'interno della piattaforma, focalizzandosi sulla tracciabilità della proprietà individuale.
Introduzione al Progetto:
Organizzare eventi, che siano conferenze, workshop, incontri comunitari o feste private, richiede la gestione di molte informazioni e, spesso, delle iscrizioni dei partecipanti.
Questa piattaforma web mira a semplificare questo processo, permettendo agli organizzatori di creare e promuovere eventi e agli utenti di scoprirli e registrarsi, con funzionalità crescenti.
Setup Iniziale e Ruolo Amministratore/Organizzatore:
Per facilitare l'avvio e la gestione iniziale della piattaforma, il primo utente che si registra al sistema assumerà automaticamente il ruolo di "Organizzatore" (o Amministratore, a seconda di come si sceglie di implementare i privilegi più elevati). Questa logica si applica solo se non esistono altri utenti al momento della registrazione. Tutti gli utenti successivi si registreranno con il ruolo standard di "Partecipante".
Attenzione: sebbene questa modalità semplifichi il setup iniziale, in un ambiente di produzione reale si dovrebbero adottare meccanismi più sicuri per la creazione del primo account con privilegi elevati.
Descrizione Funzionale:
L'applicazione web deve permettere:
Gli Organizzatori possono:
I Partecipanti (e chiunque visiti il sito) possono:
Creazione Evento (Organizzatore):
Iscrizione (Partecipante):
Obiettivo Funzionale:
Realizzare il nucleo di una piattaforma di gestione eventi, permettendo la creazione di eventi da parte degli organizzatori, la loro visualizzazione pubblica e la possibilità per i partecipanti di iscriversi, con una distinzione base dei ruoli utente.
Descrizione Funzionale:
L'applicazione deve estendere le funzionalità del Livello 1 per offrire:
Obiettivo Funzionale:
Arricchire la gestione degli eventi con funzionalità di controllo degli accessi (capacità), migliore organizzazione (categorie e filtri), e fornire agli organizzatori strumenti per monitorare le iscrizioni.
Descrizione Funzionale:
L'applicazione deve evolvere per includere almeno una delle seguenti funzionalità:
Obiettivo Funzionale:
Introdurre meccanismi di monetizzazione simulati in modo realistico per gli eventi, migliorare la comunicazione con gli utenti tramite notifiche email, e offrire una modalità di navigazione degli eventi più intuitiva e visuale attraverso un calendario.
Questo livello richiede l'esplorazione e l'integrazione di API e servizi esterni per la gestione dei pagamenti simulati e potenzialmente per l'invio di email.