This commit is contained in:
Marco Pedone 2025-12-02 15:03:51 +01:00
parent 23b4e09e36
commit a71d9f8d2e
2 changed files with 24 additions and 14 deletions

19
apps/infoalloggi/NOTES.md Normal file
View file

@ -0,0 +1,19 @@
# PAROLE CHIAVE
- Ricerca
- Affiancato da un consulente
- Assistenza personalizzata
- Supporto nella ricerca
- Consulenza dedicata
## STEPS
1. **Introduzione al Servizio**: L'interessato ci contratta tramite Idealista, Casa.it etc per richiedere informazioni su un annuncio. Viene guidato alla visita del sito InfoAlloggi.it e informato del servizio di ricerca.
2. **Profilazione utente**: Tramite i messaggi, email, chiamate o WhatsApp, si raccolgono informazioni sulle esigenze abitative dell'interessato (budget, zona, tipologia di alloggio, tempistiche).
3. **Proposta del Servizio**: Si spiega il funzionamento del servizio di ricerca, le possibili opzioni in quanto ad immobili e i costi associati.
Si precompila il profilo, documenti utente, preferenze ri ricerca e si invia il link per la registrazione.
4. **Registrazione e Pagamento**: L'interessato completa la registrazione sul sito e procede con il pagamento del servizio.
5. **Fruizione del servizio**: L'utente contatta i proprietari degli immobili proposti, organizza visite e/o richiede l'accesso ad altri immobili tra quelli disponibili nel sito.
6. **Conferma**: Una volta trovato l'alloggio, l'utente notifica il suo interesse a confermare la locazione. Allegando il doc di motivazione nel caso di locazione transitoria. Il consulente recepisce la conferma e convalida la compatibilità dell'immobile con le esigenze dell'utente e accetta la conferma.
7. **Saldo e Contratto**: L'utente procede con il saldo del servizio, basato sul tipo di servizio scelto (stabile o transitorio) e alle preferenze di ricerca indicate e basate sull'effettivo immobile confermato. Viene predisposto il contratto di locazione e viene inviato all'utente.
8. **Post Contratto**: Nel caso di locazione stabile l'utente salda il costo del contratto redatto. La ricevuta di registrazione viene caricata una volta ottenuta.

View file

@ -84,7 +84,7 @@ const Row = ({
isOpen && "rounded-b-none",
)}
>
<CollapsibleTrigger className="grid w-full cursor-pointer grid-cols-10 items-center">
<CollapsibleTrigger className="grid w-full cursor-pointer grid-cols-8 items-center">
<div className="col-span-2 flex items-center justify-center text-primary sm:col-span-1">
{isOpen ? (
<ChevronDownCircle className="fill-background" />
@ -92,21 +92,12 @@ const Row = ({
<ChevronRightCircle className="fill-background" />
)}
</div>
<div className="col-span-6 flex items-center gap-2 font-semibold sm:text-lg">
<Package className="size-6 text-primary" />
<div className="col-span-6 flex items-center gap-2 font-semibold text-primary sm:text-lg">
<Package className="size-6" />
Affitto {servizio.tipologia}
</div>
<div className="col-span-2">
{(() => {
if (servizio.isInterrotto)
return <span className="text-red-500">Interrotto</span>;
if (servizio.isOkAcconto && servizio.decorrenza !== null) {
return <span className="text-green-500">Attivo</span>;
}
return <span className="text-neutral-500">Inattivo</span>;
})()}
</div>
<div className="hidden text-sm sm:col-span-2 sm:contents sm:text-base">
<div className="hidden text-primary text-sm sm:col-span-2 sm:contents sm:text-base">
{servizio.created_at.toLocaleDateString("it", {
day: "2-digit",
month: "short",