Dvojité zadávanie je drahé inak, než sa zdá
Nejde len o čas. Ide o to, že obe evidencie sa počas týždňa rozídu. Cena sa zníži v portáli, na webe zostane stará. Nehnuteľnosť sa predá, na webe visí ďalej. Klient volá kvôli niečomu, čo už neexistuje, a maklér to vysvetľuje.
Ak realitný softvér ponúka XML alebo iné exportné rozhranie, web môže ponuky pravidelne preberať. To je celý základ riešenia: web si export raz za čas stiahne a sám sa podľa neho zrovná. Pri Spolu v realitách sme presne toto postavili nad exportom z POSKI REAL.
Synchronizácia musí ísť len jedným smerom
Toto je najdôležitejšie rozhodnutie a robí sa hneď na začiatku. Keď si obe strany môžu dáta prepisovať navzájom, skôr či neskôr si ich prepíšu zle a nikto nespozná, ktorá verzia je tá správna.
Správne je jedno miesto, kde sa ponuka edituje, a web, ktorý ju len zobrazuje. Maklér pracuje tam, kde je zvyknutý. Zmena na webe sa pri ďalšom behu prepíše a je to tak správne, pretože web nie je evidencia.
Než sa pustíte do obojsmernej synchronizácie, ujasnite si, ktorá evidencia je tá hlavná.
Duplicity vznikajú párovaním podľa názvu
Klasická chyba: import hľadá, či už nehnuteľnosť existuje, podľa nadpisu alebo adresy. Maklér potom upraví nadpis na webe kvôli lepšiemu zneniu a pri ďalšom behu vznikne druhý záznam. O mesiac má web tri verzie tej istej nehnuteľnosti.
Párovať sa musí podľa ID z portálu, nikdy podľa textu. ID sa nemení a je jedno, čo s nadpisom kto urobí.


Na čo si dať pozor inde
Veľkosť feedu
Export s pár stovkami nehnuteľností a tisíckami fotiek vie mať desiatky megabajtov. Keď sa načíta celý do pamäte, hosting to odmietne. Parsovať sa musí priebežne, nie naraz.
Zbytočné zápisy
Keď sa pri každom behu prepíše všetkých tristo ponúk, aj keď sa nič nezmenilo, databáza zbytočne rastie a beh trvá minúty. Riešením je odtlačok obsahu: spočíta sa hash, a ak sedí, záznam sa preskočí.
Obrázky
Bez deduplikácie sa pri každom behu stiahne tá istá fotka znova a knižnica médií narastie do gigabajtov. Zároveň musí zostať poradie z feedu, inak sa hlavná fotka rozhodí.
Číselníky
Dispozície, stavy a typy nehnuteľností prichádzajú ako text. Keď sa nepárujú proti skutočnej definícii polí vrátane diakritiky, polovica ponúk skončí bez dispozície a filter na webe nefunguje.
Ako spoznať, že je to urobené dobre
- Import sa dá spustiť ručne a má testovací beh, ktorý ukáže zmeny pred zápisom.
- Je vidieť, kedy prebehol naposledy a čo urobil.
- Dve súbežné spustenia si nelezú do cesty.
- Doplnok sa dá vypnúť a web ďalej funguje, pretože dáta ležia v bežných poliach, nie v jeho vlastnej tabuľke.
Ten posledný bod býva rozdiel medzi doplnkom, ktorý sa dá po rokoch vymeniť, a doplnkom, na ktorom web navždy visí. To isté pravidlo používame pri integráciách vo všeobecnosti.




