Sono alla ricerca di una collaborazione con qualcuno che possa portare a termine questo compito a un costo ragionevole. Sebbene abbia fornito una spiegazione dettagliata di seguito, credo che si tratti di un plugin relativamente semplice. Ciononostante, sarà estremamente utile per il mio progetto nelle sue fasi iniziali. L’unica funzionalità che intendo integrare è l’archiviazione dei punti “Discourse Gamification” (guadagnati individualmente) in un’area separata e nascosta per ciascun utente (ad esempio, User_wallet), e il successivo trasferimento di questi punti in quest’area nascosta all’acquisto di piani di abbonamento. Questo approccio impedirà qualsiasi interferenza con i punti esistenti di “Discourse Gamification”, garantendo che futuri aggiornamenti delle impostazioni non alterino retroattivamente i punti. Nel frattempo, i punti guadagnati attraverso le attività facilitate da questo plugin continueranno ad essere accreditati agli utenti.
Il mio obiettivo è creare fonti di reddito alternative per il sito e incentivare l’attività sul sito.
Desideravo davvero che gli utenti potessero aggiungere denaro al sito e donare questo denaro ad altri utenti. Ad esempio, quando qualcuno pone una domanda, molte persone potrebbero aver bisogno della risposta a quella domanda. Le persone che lo desiderano possono aggiungere donazioni per risolvere questo problema e, quando la domanda riceve una risposta, la donazione effettuata all’argomento può essere inviata sia alla persona che ha posto la domanda sia alla persona che ha fornito la risposta corretta. Ci sono dettagli, scriverò a riguardo tra poco, ma questa è la logica in breve.
Sto aprendo questo argomento perché, quando ho voluto far scrivere un plugin, ho ricevuto un prezzo pari al mio reddito di 5 anni e questo non sarà mai possibile (se non mangio, bevo e pago le bollette, ci vorranno 6 anni). Ho trovato una soluzione più conveniente. È facile da implementare e richiede l’interazione dei plugin più importanti di Discourse. Esistono già plugin che offrono le funzionalità di cui avremo bisogno. Possiamo utilizzare ogni funzionalità con un semplice plugin.
Plugin di cui avremo bisogno:
- Discourse Gamification
- Discourse Subscriptions
- Discourse Solved
- Discourse Post Voting
Il primo plugin di cui avremo bisogno qui (e il più importante) è “Discourse Gamification”. Questo plugin può essere sviluppato o possiamo creare un nuovo plugin. L’intero sistema funzionerà sui punti di questo sistema. I punti possono essere convertiti in denaro. Quindi, grazie ai piani acquistati con il plugin “Discourse Subscriptions”, faremo in modo che l’utente aggiunga punti automaticamente. In questo modo, realizzeremo la fonte di reddito aggiuntiva per il sito con il plugin di abbonamento. Il punteggio dell’utente viene aggiornato in background in base al piano di abbonamento acquistato. In questo modo, il denaro può essere immesso nel sito e gli utenti possono convertire questi punti in denaro quando vogliono. Il sistema di guadagno inizierà a funzionare quando verranno prelevati i costi operativi durante l’acquisizione di punti o la conversione di punti in denaro. Non dimenticare che il sistema di guadagno rivitalizzerà la tua community.
Ora che abbiamo compreso un po’ l’argomento, elenco le funzionalità previste del plugin da realizzare. Ho scritto in dettaglio, è adatto per la prima versione, ma ho sicuramente molte nuove idee per lo sviluppo:
Funzionalità del plugin in breve: Quando ogni utente accede a un argomento, dovrebbe essere in grado di aggiungere donazioni di punti al caveau delle donazioni di quell’argomento con i punti “discourse-gamification” che ha raccolto.
1.1: Caveau dell’argomento e donazioni di punti all’argomento
1.2: Ogni argomento avrà un caveau (può essere tramite campi personalizzati)
1.3: Quando gli utenti accedono a un argomento, ci sarà un “pulsante dona” sopra il titolo. L’importo totale delle donazioni effettuate a quell’argomento verrà visualizzato accanto al pulsante.
1.4: Quando l’utente clicca sul pulsante “dona”, si aprirà una schermata modale e l’utente potrà aggiungere quanti punti desidera dal plugin “discourse-gamification” al caveau dell’argomento.
1.4.1: Nella schermata modale:
1.4.1.1: Il totale dei punti dell’utente verrà visualizzato a sinistra. E ci sarà un link sotto dove potranno acquistare nuovi punti. Quando l’utente clicca su questo link, verrà indirizzato al link che specificherò. Questa pagina dovrebbe aprirsi in una nuova finestra.
1.4.1.2: A destra, ci sarà un campo dove verranno inseriti i punti che doneranno. Ci sarà un importo di punti come 5,10,20,30 sopra il campo di inserimento dei punti e quando l’utente cliccherà su uno di essi, verrà automaticamente scritto nella sezione di inserimento dei punti. (l’obiettivo è che l’utente compili l’importo dei punti semplicemente cliccando sull’importo presente senza scrivere)
1.4.1.2.1: Dopo aver inserito i punti, quando si clicca sul pulsante “conferma donazione” in basso, i punti guadagnati dall’utente con il plugin “discourse-gamification” verranno aggiunti al caveau dell’argomento e l’importo dei punti aggiunti verrà sottratto dai punti guadagnati con il plugin “discourse-gamification”.
1.4.1.2.2: Dopo l’approvazione della donazione, il “pulsante dona” nell’argomento e l’importo della donazione accanto ad esso verranno aggiornati: il pulsante “dona” verrà modificato in “modifica donazione”.
1.5: Quando l’utente clicca sul pulsante “modifica donazione”, si aprirà la modale e apparirà un campo dove potrà modificare l’importo della donazione effettuata all’argomento. Questa pagina sarà uguale al design di “dona”, l’unica differenza è che l’importo della donazione effettuata verrà precaricato e sarà modificabile. Le differenze create dall’approvazione effettuata dopo le correzioni si rifletteranno nel caveau dell’argomento e nei punti guadagnati dall’utente con “discourse-gamification”.
1.6: Ogni donazione di punti effettuata all’argomento verrà conservata in una tabella in dettaglio. Data, ora, informazioni sull’argomento, informazioni sull’utente, importo dei punti donati, importo precedente dei punti dell’argomento, importo dell’argomento dopo la donazione, importo precedente dei punti dell’utente, importo dell’utente dopo la donazione, ecc. Se ti viene in mente qualcosa che ho dimenticato, puoi aggiungerlo.
1.7: Le ultime 10 donazioni effettuate all’argomento dovrebbero essere elencate sotto il primo messaggio. L’importo della donazione, l’utente che ha donato e la data. Se sono state effettuate più donazioni, dovrebbe essere aggiunto il link “tutto” sotto l’elenco e, quando cliccato, verranno elencati tutti coloro che hanno donato con la modale, l’importo della donazione e l’ora.
2.1: Se l’argomento viene contrassegnato come “risolto” con il plugin “discourse_solved”
2.2: In questa sezione, se l’argomento viene contrassegnato come risolto con il plugin “discourse_solved”, i punti nel caveau verranno inviati all’utente del messaggio che ha aperto l’argomento e contrassegnato come risolto con il plugin “discourse_solved”.
2.3: I punti nel caveau dell’argomento dovrebbero essere distribuiti tra i due utenti come segue: il 30% dovrebbe andare alla persona che ha aperto l’argomento, il 60% all’utente del messaggio contrassegnato come risolto con il plugin “discourse_solved”. Il 10% dovrebbe andare all’utente che specificherò. Possiamo specificare l’utente durante la codifica. (In futuro, l’utente potrà essere inserito dalla sezione admin.)
2.4: Dopo la distribuzione dei punti, dovrebbe essere inviata una notifica al proprietario dell’argomento e all’utente del messaggio contrassegnato come risolto con il plugin “discourse_solved”, e dovrebbe essere aggiunto un messaggio che indica il numero di punti guadagnati. Se non sono state effettuate donazioni all’argomento, gli utenti non dovrebbero essere notificati tramite questo plugin.
3.1: Profilo utente:
3.2: Verranno create due schede nel profilo utente, e queste schede elencheranno le donazioni di punti effettuate dall’utente e le donazioni di punti ricevute. (Importo della donazione: può essere elencato come titolo dell’argomento e link all’argomento, data e ora della donazione.)
I miei pensieri per la prossima versione:
-
Ogni donazione effettuata e ogni punto condiviso nelle domande risolte dovrebbe essere elencato in dettaglio dal pannello admin. Dovremmo essere in grado di esaminare e fornire ulteriore protezione contro possibili spam o frodi con opzioni di annullamento/correzione/approvazione.
-
Potrebbe esserci un’impostazione aggiuntiva nell’admin per coloro che non vogliono utilizzare i punti raccolti con il plugin “gam” nel sistema di guadagno. In questo modo, viene aggiunta un’area speciale separata all’utente e i suoi punti vengono elaborati in quest’area. I punti guadagnati con il plugin “gam” possono essere utilizzati per scopi diversi.
-
Quando c’è più di una risposta corretta/buona risposta in un argomento, si può dare una quota dalle donazioni raccolte. Ad esempio, si può dare una quota dai punti donazione nell’argomento pari ai voti positivi che riceve. (Coloro che ottengono più di 3 voti possono soddisfare questo criterio e ricevono punti pari al numero di voti)
-
Voglio anche questo molto: Aggiungere una donazione per ogni messaggio: Quando un utente mette “mi piace” a una risposta (incluso il messaggio del creatore dell’argomento), dovrebbe essere fatta istantaneamente una donazione a questo utente. Invece di donare all’argomento, possono donare a un messaggio che hanno scritto a un utente di loro scelta. (L’argomento dovrebbe essere elaborato senza aspettare che venga contrassegnato come risolto)
-
Per ora è tutto..