FRIMM Academy Italia

Homepage del sito FRIMM Academy Italia
Sito Immobiliare

Tecnologie utilizzate

  1. HTML
  2. CSS
  3. JavaScript
  4. PHP
  5. Bootstrap
  6. WordPress

URL del sito

FRIMM Academy Italia è la business unit di specializzazione nella consulenza immobiliare di FRIMM S.p.A., con sedi a Roma, Milano, Torino, Napoli e Salerno. Gli obiettivi principali del sito erano quelli di presentare l’azienda, raccogliere candidature e ospitare un portale di annunci sincronizzato con il sistema MLS del gruppo.

Il progetto si divide in due parti principali: lo sviluppo del tema WordPress e la costruzione di un plugin PHP proprietario per la gestione degli annunci immobiliari.

Il tema WordPress

Il tema è stato sviluppato da zero, senza page builder né temi padre commerciali, utilizzando il framework Bootstrap 5 e il sistema a blocchi di WordPress integrato: Gutenberg.

Tecnologie e struttura

Il sistema di griglia e i componenti UI sono costruiti con Bootstrap 5: navbar fissa, layout a colonne alternate, card, accordion, form. Per le animazioni di ingresso durante lo scroll è integrato ScrollReveal.js, con classi specifiche applicate agli elementi che devono animarsi.

La struttura dei file segue le convenzioni WordPress standard, inoltre sono stati utilizzati template di pagina dedicati per le sezioni che hanno necessitato maggiori personalizzazioni (annunci immobiliari e pagina singolo annuncio).

Gli slider Flickity

Sistema di slider agenti

Flickity gestisce tre caroselli nel sito, ognuno con configurazione diversa.

Nella pagina “Il Nostro Team” abbiamo uno slider per ciascuna delle sette agenzie del gruppo FRIMM Academy. Ogni card mostra foto, ed all’hover anche nome e ruolo del consulente. Le immagini usano data-flickity-lazyload e vengono caricate solo quando la card è visibile per massimizzare performance e fluidità di navigazione.

In homepage lo slider delle recensioni ha un layout a due colonne: colonna fissa con punteggio a sinistra, carosello di testimonianze a destra.

Nella pagina Lavora con Noi è presente inoltre uno slider di citazioni dei Property Consultant con foto circolari.

I form

Pagina del singolo immobile dove è presente un form di contatto che compila automaticamente i campi relativi all’annuncio visualizzato.

Il sito ha quattro form distinti, tutti costruiti con Contact Form 7. Il form newsletter in homepage raccoglie nome ed email per lead generation.

Il form candidature nella pagina Lavora con Noi include nome, cognome, email, sede preferita, selezione sull’abilitazione professionale e upload del CV in PDF o DOC.

I form di contatto nelle pagine di servizio hanno campo messaggio libero.

Il form degli annunci immobiliari, presente nella scheda di ogni immobile, include i campi riferimento immobile e immobile che si compilano automaticamente dalla pagina, permettendo di identificare con precisione l’annuncio di interesse senza che l’utente debba inserirli manualmente.

Il plugin – MLS Agent RE Importer

FRIMM Academy gestisce gli annunci immobiliari attraverso il sistema MLS Replat. L’esigenza era avere gli annunci aggiornati automaticamente sul sito, senza intervento manuale, su dieci account agenzia distinti. Non esiste un plugin commerciale che faccia esattamente questo poiché si tratta di una funzionalità specifica, quindi è stato sviluppato da zero.

Architettura

Il plugin è organizzato in moduli separati: una parte gestisce le comunicazioni con il sistema esterno, una si occupa del processo di importazione, una registra gli annunci nel database di WordPress e una gestisce l’interfaccia di amministrazione.

La connessione all’API

Ogni agenzia ha le proprie credenziali di accesso al sistema MLS. Il plugin le usa per richiedere i dati degli annunci, che arrivano in formato XML. L’API restituisce i risultati a blocchi, il plugin cicla fino all’ultimo record. Per ogni annuncio ricevuto, i campi vengono mappati verso i metafield WordPress: prezzo, superficie, locali, bagni, piano, anno, riferimento MLS, coordinate, descrizione e gallery.

Ogni annuncio ha un codice di riferimento MLS che è la chiave univoca che determina il comportamento: se l’annuncio non esiste nel sito viene creato, se esiste viene aggiornato, se non arriva più dall’API viene disattivato.

Gestione dei dieci account

Ogni account ha la propria configurazione salvata come array serializzato. Il processo di importazione itera su tutti gli account in sequenza con gestione degli errori indipendente per ciascuno: se un account restituisce errore, gli altri continuano.

La sincronizzazione automatica

Il WP-Cron standard funziona solo quando qualcuno visita il sito. Per garantire esecuzioni puntuali, e come è sempre buona norma, è stato quindi configurato un cron job lato server: ogni ora il server fa una richiesta HTTP a un endpoint WordPress protetto da token, che avvia l’importazione indipendentemente dal traffico. Come fallback è registrato anche un evento WP-Cron con intervallo orario.

Il pannello di amministrazione

Dal pannello WordPress è possibile configurare gli account delle agenzie mediante le loro credenziali, vedere lo stato di ogni sincronizzazione (ultimo aggiornamento, annunci attivi, eventuali errori) e avviare manualmente un’importazione. C’è anche un log con il dettaglio di ogni esecuzione: quanti annunci sono stati creati, aggiornati o rimossi.

Come vengono salvati gli annunci

Gli annunci sono salvati come custom post type con metafield strutturati per prezzo, superficie, locali, bagni, piano, anno, riferimento MLS, coordinate geografiche, ID agenzia e timestamp dell’ultima sincronizzazione. Le tassonomie custom (tipologia, località, provincia) e caratteristiche permettono query WordPress efficienti per il motore di ricerca.

Tutte le immagini, sia la principale che quelle della gallery, vengono caricate tramite chiamata esterna al momento della visualizzazione, senza occupare spazio sullo storage del server.

Il motore di ricerca

Motore di ricerca immobili con sistema di filtri

La pagina degli annunci ha un sistema di ricerca con filtri per tipologia, zona, fascia di prezzo, metratura e stato (vendita o affitto). I parametri selezionati vengono rispecchiati nell’URL della pagina, così una ricerca specifica può essere salvata nei preferiti o condivisa.

Obiettivi raggiunti

L’importazione e l’aggiornamento degli annunci è stata completamente automatizzata: il sistema lavora in autonomia 24 ore su 24, sette giorni su sette, senza richiedere intervento manuale. Il catalogo immobiliare è sempre aggiornato e allineato al sistema MLS del gruppo.

Il processo di recruiting è diventato più diretto: chi vuole candidarsi trova un percorso chiaro, con un form dedicato che raccoglie tutte le informazioni necessarie fin dal primo contatto.

Sul fronte della comunicazione, ogni pagina del sito è strutturata per guidare l’utente verso un’azione specifica, che si tratti di richiedere una valutazione, cercare un immobile o inviare una candidatura, riducendo la distanza tra l’interesse e il contatto reale.

Contattami

Smetti di rimandare. Smetti di perdere clienti.
Portiamo insieme il tuo business online.

Contattami ora