docs/RaD/Internet Avatar.md

47 lines
No EOL
3.8 KiB
Markdown

> Avvertenza: Questa pagina è dedicata ad un'idea per un progetto ancora in fase di sviluppo, pertanto sia l'idea che il risultato finale possono essere modificati o scartati in qualsiasi momento.
Internet Avatar è stato pensato come un sistema per riunire molteplici account.
Ogni account richiede per la creazione solo un nome utente, una password e un [identificatore (IDF)](#Gli%20Identificatori%20(IDF)). Dentro l'account sono salvati un *ID unico*, [applicazioni](#Applicazioni), [il numero di crediti](#I%20Crediti), gli atti di moderazione, [i permessi](#i%20permessi) e [una pagina dedicata](#Le%20Pagine).
# Gli Identificatori (IDF)
Gli identificatori sono semplici dati di accesso, come per esempio una mail, un numero di telefono, un ID discord...
Normalmente la trasmissione avviene sotto questa forma: `TYPE:VALUE`, dove abbiamo come value il vero e proprio IDF, mentre come type uno di quelli sottostanti:
| Type | Descrizione | Verifica |
| --------- | ---------------------------- | ---------------------------------------------------------------------------- |
| `EMAIL` | Semplice E-Mail | Codice/Link inviato via mail |
| `DISCORD` | Salvato solo l'ID di Discord | OAuth2 / `/verify` (app autorizzata) / Reazione a notifica (app autorizzata) |
# I Crediti
Salvati come numero dentro ogni account, l'idea dei crediti è creare una valuta virtuale facile e veloce da utilizzare.
Il valore è stato pensato come circa `1000 crediti = 1 euro` in maniera da facilitarne la vendita.
## L'acquisizione
E' possibile acquisire crediti nelle seguenti maniere:
- Pagare il rispettivo prezzo a Thunder Network o a un Authorized Credit Creator.
- Svolgere missioni da TN o da uno dei partner.
## L'utilizzo
E' possibile utilizzare i crediti nelle seguenti maniere:
- Pagare un altro utente
- Pagare un oggetto in uno store digitale che supporta i crediti
- Acquisti in-app
## API
L'**accesso in lettura** ai crediti sarà pubblico.
L'**accesso in modifica** ai crediti sarà accessibile a qualsiasi sviluppatore verificato, che potrà utilizzarlo senza pagare in qualsiasi app o prodotto. *Possono essere applicate tariffe percentuali sulle transazioni di app terze*.
# Applicazioni
Gli sviluppatori verificati potranno registrare applicazioni, ogni applicazione avrà l'accesso a:
- [I Permessi](#I%20Permessi)
- [I Crediti](#I%20Crediti) con "banca" dedicata all'applicazione
- [una pagina dedicata](#Le%20Pagine)
## I Permessi
Per semplificare la vita ai creatori di comunità e gruppi, abbiamo scelto di inserire dentro Internet Avatar un sistema di permessi.
Ogni sviluppatore verificato potrà decidere di aggiungere dei permessi in stile `minecraft.ban`, questo sistema è stato creato in maniera che `minecraft.ban` includa tutti i sotto-permessi come `minecraft.ban.perm`, `minecraft.ban.temp`, `minecraft.ban.remove` ...
# Gruppi / Comunità
Ogni account IA potrà registrare una o più comunità, ogni comunità potrà:
- registrare i [permessi](#I%20Permessi) ai suoi utenti
- avere un conto per i [crediti](#I%20Crediti) dedicato alla comunità.
- registrare [Applicazioni](#Applicazioni) alla sua comunità
- [una pagina dedicata](#Le%20Pagine)
# Le Pagine
Il layout della pagina sarà un template, ogni pagina potrà essere personalizzata con una descrizione e un titolo. Potranno essere create sotto-pagine e nella pagina principale può essere abilitato un blog.
## Il blog
Il blog potrà essere utilizzato normalmente per inviare testi o contenuti multimediali. Inoltre si potrà abilitare l'importazione automatica da i social che lo supportano, mostrando così post su youtube, x, ecc.
Ogni post, importato e non, potrà essere messo pubblico, non in elenco o privato (per aggiungere una persona si potrà registrare un permesso specifico).