Ciao — Sto cercando uno sviluppatore Discourse esperto per aiutarmi a preparare la mia piattaforma comunitaria per il lancio. L’istanza è già attiva e dispone di un tema personalizzato (core.scss, nav.scss, nav.js), quindi non si tratta di una costruzione da zero, ma di curare i dettagli.
Nota: i file del tema esistente riguardano solo il livello di design (colori, font, iniezione della navigazione) e non sovrascrivono i template strutturali. Nessun template core di Discourse è stato modificato.
Sono disponibile a ricevere proposte a prezzo fisso, con pagamenti strutturati per milestone.
Ecco cosa mi serve:
Il tema esistente Esiste già un tema completo personalizzato con modalità chiara/scura, una navigazione personalizzata che nasconde l’intestazione predefinita di Discourse e i colori del brand. La navigazione deve essere resa in modo coerente su ogni tipo di pagina, incluso il profilo dell’utente, e ho bisogno di qualcuno che verifichi e corregga eventuali elementi che ricadono sui valori predefiniti di Discourse. È inoltre necessario sostituire il logo (l’asset è fornito).
Pagina del portale membri Desidero una pagina profilo personalizzata che mostri il tipo di membro (Proprietario, Membro o Concessionario), il veicolo, un indicatore di stato verificato e un selettore della lingua. I collegamenti alle risorse visualizzati sulla pagina devono essere condizionali: ad esempio, i proprietari vedono strumenti diversi rispetto ai membri potenziali. Fornirò un mockup interattivo completo che mostri entrambi gli stati chiaro e scuro e tutte le visualizzazioni per tipo di membro.
La pagina deve includere anche un pannello “Account collegati” dove i membri possono autenticarsi tramite Discord e Facebook OAuth. Dopo un’autenticazione riuscita, l’ID della piattaforma e il nome utente vengono scritti su Supabase (credenziali e schema forniti). Ho già configurato le app OAuth; mi serve solo il componente lato Discourse e la logica di callback collegata correttamente.
Lingua e traduzione La comunità è internazionale, quindi questo aspetto è fondamentale. Quando un membro seleziona la propria lingua preferita (Inglese, Thai, Ceco, Olandese, Tedesco, Inglese NZ), desidero che l’intera interfaccia di Discourse cambi: menu, notifiche, messaggi di sistema, tutto. Alla prima visita, rileva il paese dall’indirizzo IP e chiedi conferma. Ho anche bisogno che il plugin Discourse Translator sia installato e configurato con una chiave API DeepL (fornita), con pulsanti di traduzione attivi per ogni post e traduzioni memorizzate nella cache in base all’ID del post per ridurre i costi API. Anche le pagine statiche, incluso il portale membri (che deve essere accessibile anche tramite i pulsanti nativi di Discourse), devono essere visualizzate nella lingua selezionata.
Livelli di fiducia, gruppi e integrazione Tally La struttura delle categorie sarà già in place prima che tu inizi. Ciò di cui ho bisogno è la configurazione corretta dei livelli di fiducia e dei gruppi, in modo che i tipi di membro (Proprietario, Membro, Concessionario) vengano assegnati al momento della registrazione, i gruppi mappino correttamente le autorizzazioni delle categorie e eventuali modifiche vengano sincronizzate su Supabase. Ho anche bisogno che discourse_user_id e discourse_username siano esposti come parametri URL per i moduli Tally incorporati, in modo che possano essere catturati come campi precompilati nascosti.
Portinaia di verifica DVLA La categoria riservata solo ai proprietari deve essere protetta da una verifica del veicolo. Quando un membro non verificato tenta di accedervi, viene visualizzato un invito a inserire il numero di registrazione. Sto sviluppando io stesso l’endpoint di verifica (Cloud Run, REST — completamente documentato e fornito), quindi il tuo ambito qui è puramente il componente del tema Discourse: la schermata di accesso protetta, il modulo di inserimento VRM e gli stati di successo/errore. Ho bisogno di qualcuno a proprio agio con i componenti JS del tema basati su Ember di Discourse per questa parte specifica.
Argomento XCombo Un altro componente: un singolo argomento Discourse che funge sia da riferimento che da spazio di discussione per un set di dati che mantengo. Il primo post è fissato e contiene un widget di ricerca incorporato (filtra in tempo reale da una tabella Supabase), un pulsante “Inviami l’elenco completo” (chiama un endpoint fornito, Resend invia un PDF all’indirizzo registrato del membro) e un collegamento che porta direttamente al thread di discussione aperto sottostante. Anche in questo caso, la logica di ricerca, l’endpoint e l’integrazione Resend sono tutti forniti; devi collegare solo il contenitore lato Discourse. Questo ti dà anche un’idea del flusso completo del membro: portale → collegamento alla risorsa → argomento → ricerca → email.
Fornirò tutti gli asset, le credenziali, l’accesso a Supabase e la documentazione all’assegnazione del lavoro. Sono disponibile a fare una panoramica se necessario. Per favore, fatemi sapere la vostra esperienza con le integrazioni OAuth in Discourse in particolare e se avete già lavorato con componenti di tema basati su Ember.
Grazie mille
Modificato per chiarezza