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.
Jeden zdroj pravdy, web len číta
Toto je najdôležitejšie rozhodnutie a robí sa hneď na začiatku. Pri tomto type napojenia držíme jeden systém ako zdroj pravdy a web z neho iba číta. Maklér preto neupravuje tú istú nehnuteľnosť na dvoch miestach.
Ponuka sa edituje v realitnom softvéri a web ju len zobrazuje. Maklér pracuje tam, kde je zvyknutý. Zmena na webe sa pri ďalšom behu prepíše, a to zámerne, pretože web tu evidenciu nevedie. Obojsmerné integrácie majú svoje miesto, vyžadujú však jasne určiť, ktorý systém má pri ktorom údaji prednosť. Pre ponuky z realitného softvéru na web býva jednosmerný tok jednoduchší a spoľahlivejší.
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.
- Je jasné, čo sa stane s ponukami, keď sa doplnok vypne alebo vymení.
Pri tomto napojení sme sa rozhodli mapovať dáta do bežných polí, na ktorých web už stál, nie do vlastnej tabuľky doplnku. Doplnok sa preto dá vypnúť a web ďalej funguje. Vlastná tabuľka nie je automaticky zlá, tu však bolo dôležité, aby sa doplnok dal po rokoch vymeniť a web na ňom nevisel. Ako o napojeniach uvažujeme všeobecne, opisujeme pri integráciách.



