ਟੈਲੀਗ੍ਰਾਮ ਮਿਨੀ ਐਪਸ (Telegram Mini Apps) ਨੇ ਸਾਡੀ ਆਨਬੋਰਡਿੰਗ (onboarding) ਨੂੰ 2 ਮਿੰਟ ਤੋਂ ਘਟਾ ਕੇ 10 ਸਕਿੰਟ ਕਿਵੇਂ ਕਰ ਦਿੱਤਾ

ਮੈਨੂੰ ਲੱਗਿਆ ਸੀ ਕਿ ਮੇਰਾ ਨਵਾਂ ਗੇਮ ਬਣਾਉਣਾ ਮੁਸ਼ਕਲ ਹੋਵੇਗਾ।

ਮੈਂ ਗਲਤ ਸੀ।

ਮੁਸ਼ਕਲ ਹਿੱਸਾ ਗੇਮ ਲੋਜਿਕ (game logic) ਜਾਂ ਐਨੀਮੇਸ਼ਨਾਂ (animations) ਨਹੀਂ ਸੀ।

ਮੁਸ਼ਕਲ ਹਿੱਸਾ ਉਹ ਸਭ ਕੁਝ ਸੀ ਜੋ ਗੇਮ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ।

ਮੈਂ ਗੇਮਪਲੇਅ (gameplay) ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ (optimize) ਵਿੱਚ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਮਾਂ ਬਿਤਾਇਆ।

ਮੈਨੂੰ ਇੱਕ ਯੂਜ਼ਰ ਦੇ "ਚਲੋ ਖੇਡਦੇ ਹਾਂ" ਕਹਿਣ ਅਤੇ ਅਸਲ ਵਿੱਚ ਖੇਡਣ ਦੇ ਵਿਚਕਾਰਲੇ ਸਮੇਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਸੀ।

ਰਵਾਇਤੀ ਮੋਬਾਈਲ ਗੇਮਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਪੜਾਅ ਹੁੰਦੇ ਹਨ:

  • ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰਨਾ
  • ਐਪ ਸਟੋਰ ਖੋਲ੍ਹਣਾ
  • ਐਪ ਡਾਊਨਲੋਡ ਕਰਨਾ
  • ਐਪ ਇੰਸਟਾਲ ਕਰਨਾ
  • ਖਾਤਾ ਬਣਾਉਣਾ
  • ਈਮੇਲ ਵੈਰੀਫਾਈ ਕਰਨਾ
  • ਸਾਈਨ ਇਨ ਕਰਨਾ
  • ਰੂਮ ਲੱਭਣਾ
  • ਖੇਡਣਾ ਸ਼ੁਰੂ ਕਰਨਾ

ਹਰ ਪੜਾਅ ਲੋਕਾਂ ਨੂੰ ਗੇਮ ਛੱਡਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ। ਆਨਬੋਰਡਿੰਗ ਇੱਕ ਕੰਮ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ।

ਮੈਂ ਅਜਿਹਾ ਫਲੋ (flow) ਚਾਹੁੰਦਾ ਸੀ ਜੋ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇ:

  • ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰਨਾ
  • ਟੈਪ ਕਰਨਾ
  • ਖੇਡਣਾ

Telegram Mini Apps ਨੇ ਇਸ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕੱਢ ਦਿੱਤਾ।

ਯੂਜ਼ਰਸ ਕੋਲ ਪਹਿਲਾਂ ਹੀ Telegram ਹੈ। ਉਹਨਾਂ ਕੋਲ ਇੱਕ ਪਛਾਣ, ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਇੱਕ ਸੋਸ਼ਲ ਗ੍ਰਾਫ (social graph) ਹੈ।

ਨਵੇਂ ਖਾਤੇ ਬਣਾਉਣ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਉਹਨਾਂ ਦੇ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਖਾਤੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।

ਸਾਡਾ ਨਵਾਂ ਫਲੋ:

  • ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰਨਾ
  • Telegram ਖੋਲ੍ਹਣਾ
  • ਖੇਡਣਾ ਸ਼ੁਰੂ ਕਰਨਾ

ਕੋਈ ਇੰਸਟਾਲੇਸ਼ਨ ਨਹੀਂ ਹੈ। ਕੋਈ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਨਹੀਂ ਹੈ। ਕੋਈ ਪਾਸਵਰਡ ਨਹੀਂ ਹਨ।

ਨਵੇਂ ਯੂਜ਼ਰ 5 ਤੋਂ 10 ਸਕਿੰਟਾਂ ਵਿੱਚ ਗੇਮ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਂਦੇ ਹਨ।

ਮੈਂ FPS ਜਾਂ API latency ਨੂੰ ਆਪਣੇ ਮੁੱਖ ਮਾਪਦੰਡ (metric) ਵਜੋਂ ਟ੍ਰੈਕ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ।

ਮੈਂ "ਪਹਿਲੀ ਗੇਮ ਤੱਕ ਦਾ ਸਮਾਂ" (Time to first game) ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ।

ਲੋਕਾਂ ਨੂੰ ਤੁਹਾਡੀ ਤਕਨਾਲੋਜੀ ਦੀ ਪਰਵਾਹ ਨਹੀਂ ਹੁੰਦੀ। ਉਹਨਾਂ ਨੂੰ ਇਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਹੁੰਦੀ ਹੈ ਕਿ ਉਹ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਫਾਇਦੇ (value) ਤੱਕ ਪਹੁੰਚਦੇ ਹਨ।

ਸਭ ਤੋਂ ਵਧੀਆ ਆਨਬੋਰਡਿੰਗ ਉਹ ਹੁੰਦੀ ਹੈ ਜਿਸ ਵੱਲ ਯੂਜ਼ਰਾਂ ਦਾ ਧਿਆਨ ਨਾ ਜਾਵੇ।

Telegram 'ਤੇ ਬਣਾਉਣ ਦੇ ਆਪਣੇ ਚੁਣੌਤੀਆਂ ਹਨ:

  • ਮੋਬਾਈਲ WebView ਵਿੱਚ ਕੰਮ ਕਰਨਾ
  • ਮੋਬਾਈਲ ਲਈ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਆਪਟੀਮਾਈਜ਼ ਕਰਨਾ
  • ਡੀਪ ਲਿੰਕਸ (deep links) ਨੂੰ ਸੰਭਾਲਣਾ
  • ਸਟੇਟ (state) ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ
  • ਛੋਟੀਆਂ ਸਕ੍ਰੀਨਾਂ ਲਈ ਡਿਜ਼ਾਈਨ ਕਰਨਾ

ਰੁਕਾਵਟਾਂ (friction) ਨੂੰ ਹਟਾਉਣ ਲਈ ਇਹ ਸਮਝੌਤੇ (trade-offs) ਕਰਨਾ ਸਹੀ ਹੈ।

ਮੈਂ ਪਹਿਲਾਂ ਸੋਚਦਾ ਸੀ ਕਿ ਵਧੀਆ ਉਤਪਾਦਾਂ ਲਈ ਵਧੇਰੇ ਫੀਚਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਹੁਣ ਮੈਂ ਜਾਣਦਾ ਹਾਂ ਕਿ ਵਧੀਆ ਉਤਪਾਦ ਰੁਕਾਵਟਾਂ ਨੂੰ ਹਟਾ ਕੇ ਜਿੱਤਦੇ ਹਨ।

ਹਰ ਵਾਧੂ ਸਕ੍ਰੀਨ ਜਾਂ ਪਾਸਵਰਡ ਯੂਜ਼ਰ ਦੇ ਜਾਣ ਦਾ ਇੱਕ ਮੌਕਾ ਹੈ।

ਹੁਣ ਜਦੋਂ ਮੈਂ ਕੁਝ ਬਣਾਉਂਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਇੱਕ ਵੱਖਰਾ ਸਵਾਲ ਪੁੱਛਦਾ ਹਾਂ:

"ਯੂਜ਼ਰਾਂ ਨੂੰ ਫਾਇਦਾ ਮਿਲਣ ਤੋਂ ਪਹਿਲਾਂ ਮੈਂ ਕੀ ਹਟਾ ਸਕਦਾ ਹਾਂ?"

ਆਨਬੋਰਡਿੰਗ ਨੂੰ ਦੋ ਮਿੰਟ ਤੋਂ ਘਟਾ ਕੇ ਦਸ ਸਕਿੰਟ ਕਰਨਾ ਮੇਰਾ ਸਭ ਤੋਂ ਵਧੀਆ ਉਤਪਾਦ ਫੈਸਲਾ ਸੀ।

ਸਰੋਤ: https://dev.to/ivan_tishkov/how-telegram-mini-apps-reduced-our-onboarding-from-2-minutes-to-10-seconds-ji8