Transaction
Compra ventita di un immobile.
Fasi
- Search
- Offer
- Executed contract
All'interno del database gli stati sono identificati con is_search, is_offer. Per sapere se è un contratto controllare is_search 0 e is_offer 0 oppure che uno dei valori obbligatori del contratto non sia nulll (es. expected closing date)
Search
Ricerca dell'immobile tramite MLS. I risultati sono visionabili o sulla mappa o in una lista.
Lista
Con i cuori si aggiungono gli immobili alla ricerca da mandare al cliente e ai preferiti.
mls_preferiti prima erano i preferiti dell'agente ora sono usati per identificare le
proprietà da inviare al cliente tramite la ricerca.
MLS
È piattaforma che racchiude gli immobili e ci da le API per fare la ricerca.
Schermata categorie e sottocategorie
Categorie e sottocategorie MLS, sono diverse per Purchase e Lease
Una volta salvata la search troverai le propietà in basso nel riepilogo. Da ogni proprietà puoi creare un offerta o un contratto.
Offer
Sale e lease sarebbero Purchase e Lease ma con altri termini.
Executed contract o (transaction in alcune parti dell'app come nel dettaglio dell'offerta "Convert to transaction")
Stato di contratto eseguito / venduto
Escrow deposit
È come se stessi richiedendo dei soldi al broker
Escrow disbursement
Il broker da i soldi all'agente
Escrow letter
Da controllare
Stati transazione
- created: La transazione è stata creata (all'inizio)
Stati precedenti alla chiusura o cancellazione:
- commission_disbursement_cancel:
- commission_disbursement_closure:
- closed: La trasazione è chiusa (Submitted)
- canceled: Cancellata (Withdrawn)
Flusso
Problema iniziale: puoi interrompere la creazione cliccando sulla X e successivamente riprendere la creazione. Il problema è che non hai più lo stack di navigazione quindi ho dovuto ricreare lo stack a ritroso. Allora in flow service ho cercato di fare questa cosa.
Quindi la transazione viene salvata subito nel DB con tutti i campi i vuoti e un campo che si chiama
last_path che è la pagina in cui hai interrotto e da dove potrai riprendere. Infatti c'è
un API che si chiama save_transaction che mette last_path a null e quindi non devi riprendere
da uno step specifico ma navighi nel dettaglio della transazione.
Le transazioni finite e non finite vengono distinte nel tab transactions dove in alto ci sono quelle da terminare e in basso quelle terminate.
Tab in alto al dettaglio
Servono a vedere i dati salvati in precedenti offerte o ricerche