NovAsia

Articles by Alexander Elshin — page 2

A closed project should not look available for another week

When a property status changes, every catalogue card and related interface needs to stop presenting the old state as current.

A blank field must not turn into zero during import

Unknown, not applicable and confirmed zero are different data states; an import pipeline should preserve that distinction instead of manufacturing false precision.

Keyboard access to filters is a real product capability

What it means for property filters to be genuinely usable from a keyboard, beyond making controls technically focusable.

Mobile should not be the reduced version of the site

Responsive design should preserve the information and functions a property buyer needs, not simply remove whatever is difficult to fit.

One property fact should not have five independent copies

Why a large property platform needs a shared source for prices, statuses and other facts that appear across many interfaces.

An exported shortlist should carry the data date with the properties

Why a property shortlist becomes safer and more useful when the export preserves when its material data was known, not only which homes were selected.

A cache should not preserve an old price after the source has changed

Why a fast property page is still wrong when cached copies keep an outdated price alive across search, comparison or saved-property views.

A floor plan should remain legible after mobile image optimisation

Why a floor plan is a document to be read, not just another gallery image, and how mobile optimisation can fail even when the file loads quickly.

A unit needs a stable identity even when its display name changes

Display labels, translations and sales names can change, but a property should keep the same underlying identity so saved state and history do not split or merge incorrectly.

Back navigation should preserve the buyer’s comparison context

Why returning from a property page should restore the buyer’s working list, filters and position instead of forcing the comparison process to restart.