Sviluppo web application.

Un'area clienti, una piattaforma di corsi, un portale dove aziende e partner si incontrano: programmi che si usano dal browser, senza installare niente. Ne ho sviluppati per un ente di formazione, una società di consulenza e un fornitore di energia.

Per chi è

Aziende, enti di formazione e organizzazioni che devono offrire servizi online ai propri utenti o far lavorare insieme più gruppi di persone.

Quando serve

  • Il personale passa ore a mandare per email documenti e risposte che i clienti potrebbero trovare da soli.
  • Servono percorsi, acquisti o contenuti riservati a chi è registrato.
  • Due gruppi di persone devono trovarsi e lavorare nello stesso posto.

Cosa ti consegno

  • Registrazione, accesso e area personale per ogni utente.
  • Pannello di gestione per il vostro team.
  • Contenuti, acquisti e comunicazioni dentro la piattaforma.
  • Collegamenti con gestionali e altri programmi, dove servono.

Cos'è una web application, in pratica

È un sito in cui si entra con nome utente e password e in cui ognuno vede cose diverse: i propri corsi, le proprie offerte, le proprie richieste. Dietro c'è un pannello da cui il vostro team gestisce utenti e contenuti.

Si apre dal browser del computer o del telefono e si aggiorna una volta sola per tutti gli utenti.

Tre progetti

Per OSM EDU ho sviluppato l'intera piattaforma di orientamento: giovani, scuole e aziende acquistano i percorsi e li seguono dalla propria area personale. Il sito di presentazione è di altri; la piattaforma vive su un indirizzo a parte. Il progetto è concluso.

Per Prosperah, società di consulenza sulla sostenibilità, ho costruito la piattaforma che mette in contatto le aziende con le organizzazioni non profit: due pubblici diversi nello stesso posto.

Per SGR Luce e Gas, fornitore di energia, ho sviluppato l'area clienti MySgr e la sezione delle offerte del sito.

Cosa c'è dentro, di solito

Ogni piattaforma è diversa, ma quasi tutte partono da qui:

  • registrazione, accesso e area personale per ogni utente;
  • ruoli diversi, per esempio utente, azienda e amministratore;
  • un pannello per il vostro team, per gestire utenti e contenuti;
  • acquisti o contenuti riservati a chi è registrato;
  • email e comunicazioni inviate dalla piattaforma.

Se deve parlare con altri programmi

Una piattaforma raramente vive da sola: spesso deve ricevere o inviare dati a un gestionale, a un sistema di pagamento o a un'altra applicazione. In Laravel e Vue le due metà dell'applicazione si parlano già attraverso API REST, e lo stesso metodo serve per collegarla ai programmi che usate. In MoblyPage, per esempio, i webhook mandano ad applicazioni esterne le richieste raccolte dalle pagine.

Perché Laravel e Vue

Sono le tecnologie che uso per le piattaforme da anni. Sono diffuse e ben documentate: se un giorno vorrai affidare il progetto a un altro sviluppatore, lo troverai senza fatica.

Se la piattaforma è il prodotto

Quando la piattaforma è quello che vuoi vendere, in abbonamento, ad altre aziende, servono anche piani, prove gratuite e dati separati per ogni cliente. Ne parlo nella pagina sullo sviluppo SaaS.

Domande frequenti

Che differenza c'è tra una web application e un sito?

Un sito mostra le stesse pagine a tutti. Una web application riconosce chi entra e gli mostra i suoi dati: corsi acquistati, documenti, richieste. Spesso le due cose convivono: il sito presenta l'azienda, la web application è il servizio.

La piattaforma può convivere con il sito che abbiamo già?

Sì. Spesso il sito resta com'è e la piattaforma vive su un indirizzo a parte, con il link per accedere. Per OSM EDU funzionava così.

Serve un'app da scaricare dagli store?

Di solito no. Una web application si apre dal browser e si può aggiungere alla schermata iniziale del telefono come un'app: Facile Atelier, per esempio, si installa così su iPhone e Android, senza passare dagli store.