React Native cross-platform development practice: from zero to one