Przygotowanie oferty mieszkaniowej do publikacji obejmuje więcej niż wpisanie parametrów lokalu do formularza. Trzeba zdecydować, jak opisywać miejsca postojowe, komórki lokatorskie, lokale o nietypowym układzie a także mieszkania, których status zmienia się podczas dystrybucji. O ile każdy pracownik używa swoje oznaczenia, dane szybko stają się niespójne.
Np ten sam status może być opisany jako rezerwacja, wstępna rezerwacja albo tymczasowe wyłączenie z oferty, choćby w systemie dystrybucji oznacza jedną sytuację. Takie różnice utrudniają późniejsze filtrowanie i porównywanie wyników. Dlatego przed uruchomieniem publikacji warto ustalić wspólny słownik pojęć i sprawdzić go na rzeczywistych przykładach z dokumentacji inwestycji. Osobnej decyzji wymaga sposób prezentowania ceny lokalu, gdy część dodatkowych elementów jest rozliczana oddzielnie. Informacje powinny być opisane tak, aby odbiorca nie musiał domyślać się, czego tyczy się podana kwota.
W przypadku zagadnienia jawne ceny deweloperzy istotne jest także rozdzielenie danych wykorzystanych do wyświetlenia od informacji wykorzystywanych wewnętrznie. System może przechowywać uwagi pracowników, historię przeróbek czy robocze oznaczenia, które nie powinny trafiać do publicznego zestawienia. Nie wystarczy więc połączyć wszystkich pól z bazą i samoczynnie zilustrować ich na stronie. Najpierw trzeba określić, które informacje są wymagane, które mają charakter pomocniczy, a które powinny pozostać dostępne jedynie dla uprawnionych osób. W praktyce przydaje się także kontrola wartości nieszablonowych. Cena znacznie odbiegająca od pozostałych może wynikać z błędnego wpisu, ale może też dotyczyć lokalu o innych parametrach. Automatyczne blokowanie każdej takiej wartości nie zawsze jest właściwe, dlatego system może oznaczać ją do sprawdzenia zamiast samemu ją poprawiać. Ostateczna decyzja powinna wynikać z weryfikacji danych, a nie z samego porównania liczb.
Funkcja określana jako modul jawne ceny wymaga ustalenia, w jaki sposób użytkownik będzie przeglądał propozycję i porównywał poszczególne lokale. Filtry według piętra, liczby pokoi, powierzchni czy dostępności powinny skorzystać z owych samych wartości, które są widoczne w szczegółach mieszkania. Jeżeli już lista i karta lokalu pobierają informacje z różnych źródeł, może dojść do sytuacji, w której wyniki wyszukiwania pokazują nieaktualny status, a po otwarciu szczegółów pojawia się inna informacja. Znaczenie ma także zachowanie strony po zmianie filtrów oraz po powrocie do rezultatów z karty konkretnego mieszkania. W portalach z dużą liczbą lokali użytkownik może wielokrotnie porównywać podobne pozycje, dlatego czytelne oznaczenia i stała kolejność głównych parametrów ułatwiają orientację. Nie oznacza to jednak, że każda informacja musi być widoczna w tym samym momencie. Najmniejsze elementy techniczne można umieścić w osobnym widoku, pod warunkiem że podstawowe dane potrzebne do porównania pozostają łatwo dostępne.
Przy rozbudowie serwisu trzeba także uwzględnić przepływ danych między narzędziami. Strony dla deweloperów mogą skorzystać z systemów sprzedażowych, arkuszy kalkulacyjnych i rozwiązań do obsługi dokumentacji, a każde z tych źródeł może zupełnie inaczej zapisywać te same wartości. Przed połączeniem systemów trzeba ustalić, który z nich odpowiada za aktualność danych i jak często mają być przekazywane. Moduł exportu cen dla deweloperów powinien uwzględniać nie tylko wybór formatu pliku, lecz też zasady dotyczące kolejności rekordów, identyfikatorów lokali i oznaczania brakujących informacji. Jeżeli już eksport służy do dalszego importu, dosłownie drobna zmiana nazwy kolumny może przerwać automatyczne przetwarzanie. Warto więc zachować stałą strukturę pliku lub jasno określić, kiedy i dlaczego może się ona zmodyfikować. Kontrola przykładowego eksportu powinna obejmować kilka różnych przypadków: lokal dostępny, zarezerwowany, wycofany z oferty oraz taki, którego dane są niepełne. Daje możliwość to wykryć problemy, których nie widać w trakcie sprawdzania jedynie standardowych rekordów.
Warto zobaczyć: modul jawne ceny.