ਸਿੱਖੋ ਕਿ ਮੋਬਾਈਲ ਟ੍ਰੈਕਿੰਗ ਐਪ ਕਿਵੇਂ ਡਿਜ਼ਾਈਨ ਕਰੀਏ ਜੋ ਘੱਟ ਟੈਪਾਂ ਵਿੱਚ ਮਾਣਯੋਗ ਡੇਟਾ ਕੈਪਚਰ ਕਰੇ—UX ਪੈਟਰਨ, ਡੇਟਾ ਮਾਡਲ ਸੁਝਾਅ ਅਤੇ ਲਾਂਚ ਚੈੱਕਲਿਸਟ ਸਮੇਤ।

“ਘੱਟ ਇਨਪੁੱਟ” ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਕਿ ਤੁਹਾਡੀ ਐਪ ਸਧਾਰਣ ਹੋਵੇ। ਇਹ ਮਤਲਬ ਹੈ ਕਿ ਯੂਜ਼ਰ ਸਕਿੰਟਾਂ ਵਿੱਚ—ਅਕਸਰ ਇੱਕ ਟੈਪ ਨਾਲ—ਜੋ ਹੋਇਆ ਉਹ ਦਰਜ ਕਰ ਸਕਦਾ ਹੈ, ਬਿਨਾਂ ਲਿਖਣ, ਸਕ੍ਰੋਲ ਕਰਨ ਜਾਂ ਬਹੁਤ ਸਾਰੇ ਫੈਸਲੇ ਕਰਨ ਦੇ।
“ਉੱਚ ਸਿਗਨਲ” ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਹ ਛੋਟੇ ਲੌਗ ਭਰੋਸੇਯੋਗ ਰੂਪ ਵਿੱਚ ਵ<Contact patterns changed>ਕੀਨ ਨਮੂਨੇ ਪੈਦਾ ਕਰਦੇ ਹਨ: ਸਮੇਂ ਦੇ ਨਾਲ ਕੀ ਬਦਲਦਾ ਹੈ, ਕੀ ਕਿਸ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਕਿਹੜੇ ਕਰਵਾਈਆਂ ਮਦਦਗਾਰ ਹਨ। ਲਕੜੀ ਇਹ ਨਹੀਂ ਕਿ ਹੋਰ ਡੇਟਾ ਇਕੱਠਾ ਕੀਤਾ ਜਾਵੇ—ਸਹੀ ਡੇਟਾ ਇਕੱਠਾ ਕੀਤਾ ਜਾਵੇ।
ਘੱਟ ਇਨਪੁੱਟ ਇੱਕ ਨਿਰਧਾਰਤ ਸੀਮਾ ਹੋ ਸਕਦੀ ਹੈ, ਉਦਾਹਰਨ:
ਉੱਚ ਸਿਗਨਲ ਵੀ ਠੋਸ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਲੌਗ “ਉੱਚ ਸਿਗਨਲ” ਹੈ ਜੇ ਇਹ واضح ਅੰਤਰਦ੍ਰਿਸ਼ਟੀ ਦੇ ਸਕੇ, ਜਿਵੇਂ “6 ਘੰਟਿਆਂ ਤੋਂ ਘੱਟ ਨੀਂਦ ਨਾਲ ਦੁਪਹਿਰ ਦੀ ਭੁੱਖ ਵਧਦੀ ਹੈ” ਜਾਂ “ਲੰਬੇ ਮੀਟਿੰਗ ਵਾਲਿਆਂ ਦਿਨਾਂ ‘ਤੇ ਸਿਰ ਦਰਦ ਜ਼ਿਆਦਾ ਹੁੰਦੇ ਹਨ।”
ਇਹੀ ਸਿਧਾਂਤ ਵੱਖ-ਵੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ:
ਦੇਖੋ ਕੀ ਗੈਰਹਾਜ਼ਰ ਹੈ: ਲੰਬੇ ਪ੍ਰਸ਼ਨਾਵਲੀ, ਵਿਸਤ੍ਰਿਤ ਜਰਨਲਿੰਗ ਅਤੇ ਲਾਜ਼ਮੀ ਨੋਟਸ।
ਬਹੁਤ ਸਾਰੀਆਂ ਟ੍ਰੈਕਿੰਗ ਐਪਸ ਕਾਰਵਾਈ ਨੂੰ ਪ੍ਰਗਟਿ ਨਾਲ ਗਲਤ ਸਮਝਦੀਆਂ ਹਨ: ਉਹ "ਸਿਰਫ਼ ਮੁਮਕਿਨ ਹੋਣ" ਲਈ ਬਹੁਤ ਸਾਰੇ ਫੀਲਡ ਮੰਗਦੀਆਂ ਹਨ, ਫਿਰ ਇਹਨਾਂ ਨੂੰ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀ ਵਿੱਚ ਬਦਲਣ ਵਿੱਚ ਮੁਸ਼ਕਲ ਪੈਂਦੀ ਹੈ। ਯੂਜ਼ਰ ਨੂੰ ਬਹੁਤ ਸਾਰਾ ਟੈਪ ਕਰਨਾ ਪੈਂਦਾ ਹੈ—ਜਿਆਦਾ ਕੋਸ਼ਿਸ਼, ਤੇ ਕੋਈ ਮੁਕਾਬਲਾ ਨਹੀਂ।
ਇੱਕ ਚੰਗਾ ਟੈਸਟ: ਜੇ ਤੁਸੀਂ ਹਰ ਫੀਲਡ ਲਈ ਉਹ ਫੈਸਲਾ ਜਾਂ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀ ਨਾਮ ਨਹੀਂ ਦੇ ਸਕਦੇ ਜੋ ਉਹ ਸਹਾਇਕ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਹਟਾ ਦਿਓ ਜਾਂ ਇਛਣਿਕ ਬਣਾਓ।
جਦੋਂ ਤੁਸੀਂ ਘੱਟ ਇਨਪੁੱਟ ਅਤੇ ਉੱਚ ਸਿਗਨਲ ਨੂੰ ਪ੍ਰਾਥਮਿਕਤਾ ਦਿੰਦੇ ਹੋ, ਤੁਸੀਂ ਘੱਟ ਟੈਪ, ਤੇਜ਼ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀ ਅਤੇ ਉੱਚ ਰੀਟੇਸ਼ਨ ਪਾਉਂਦੇ ਹੋ। ਯੂਜ਼ਰ ਵਾਪਸ ਆਉਂਦੇ ਹਨ ਕਿਉਂਕਿ ਲੌਗਿੰਗ ਆਸਾਨ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ ਅਤੇ ਨਤੀਜੇ ਸਪਸ਼ਟ।
ਇੱਕ ਉੱਚ-ਸਿਗਨਲ ਟ੍ਰੈਕਰ ਉਹੀ ਹੁੰਦਾ ਹੈ ਜੋ ਇਹ ਨਿਰਧਾਰਿਤ ਹੁੰਦਾ ਹੈ ਕਿ ਇਹ ਕਿਸ ਲਈ ਹੈ। ਜੇ ਤੁਸੀਂ “ਜੋ ਕੁਝ ਲੋਕ ਟ੍ਰੈਕ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ” ਸਾਰੇ ਸਮਰਥਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋਗੇ, ਤਾਂ ਤੁਸੀਂ ਵਧੇਰੇ ਇਨਪੁੱਟ ਮੰਗ ਰਹੇ ਹੋਵੋਗੇ, ਡੇਟਾ ਦੂਹਰਾ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਐਪ ਘਰਕਿਰਿਆ ਜਿਹੀ ਮਹਿਸੂਸ ਹੋਵੇਗੀ।
ਇੱਕ ਸਪਸ਼ਟ ਮੁੱਖ ਸਵਾਲ ਚੁਣੋ ਜੋ ਤੁਹਾਡੀ ਐਪ ਆਮ ਯੂਜ਼ਰ ਲਈ ਸਹਾਇਕ ਹੋਵੇ, ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਿੱਚ। ਉਦਾਹਰਨ:
ਇੱਕ ਚੰਗਾ ਸਵਾਲ ਇਨਪੁੱਟ ਦੀ ਪਹਚਾਣ ਸੁਝਾਉਂਦਾ ਹੈ (ਅਤੇ ਕੀ ਨਾ ਲੌਗ ਕਰਨਾ)। ਜੇ ਸਵਾਲ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਘੱਟ ਸੰਖਿਆ ਵਾਲੇ ਇਵੈਂਟ ਦੀ ਕੋਈ ਸੁਝਾਵ ਨਹੀਂ ਦਿੰਦਾ, ਤਾਂ ਉਹ ਬਹੁਤ ਵਿਆਪਕ ਹੈ।
ਟ੍ਰੈਕਿੰਗ ਤਦ ਹੀ मायਨੇ ਰੱਖਦੀ ਹੈ ਜਦੋਂ ਉਹ ਕਾਰਵਾਈ ਵੱਲ ਲੈਂਦੀ ਹੈ। ਉਪਭੋਗਤਾ ਦੇ ਫੈਸਲੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਤੇ ਫਿਰ ਉਸ ਤੋਂ ਪਿੱਛੇ ਡਿਜ਼ਾਈਨ ਕਰੋ।
ਉਦਾਹਰਨ:
ਜੇ ਤੁਸੀਂ ਫੈਸਲਾ ਨਹੀਂ ਦੱਸ ਸਕਦੇ, ਤਾਂ ਤੁਸੀਂ ਟ੍ਰੈਕਿੰਗ ਐਪ ਨਹੀਂ ਬਣਾ ਰਹੇ—ਤੁਸੀਂ ਇਕ ਡਾਇਰੀ ਬਣਾ ਰਹੇ ਹੋ।
ਮਾਪਯੋਗ ਸੰਕੇਤ ਰੱਖੋ ਜੋ ਦੱਸਣ ਕਿ ਲਕੜੀ ਕੰਮ ਕਰ ਰਹੀ ਹੈ ਜਾਂ ਨਹੀਂ:
ਇਹ ਮੈਟਰਿਕਸ ਇੱਕੋ ਲਕੜੀ ਨਾਲ ਜੋੜੇ ਰੱਖੋ; ਕੁਝ ਵੀਨਿਟੀ ਮੈਟਰਿਕਸ (ਜਿਵੇਂ ਕੁੱਲ ਲੌਗ) ਤੋਂ ਬਚੋ।
ਉਹ ਸਭ ਧਾਰਨਾਵਾਂ ਲਿਖੋ ਜੋ ਤੁਹਾਡੇ ਲਕੜੀ ਲਈ ਸਹੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਫਿਰ ਉਹਨਾਂ ਦੀ ਜ਼ਲਦੀ ਟੈਸਟ ਕਰੋ:
ਲਕੜੀ ਨੂੰ ਲਾਕ ਕਰੋ, ਫਿਰ ਫੀਚਰ ਜੋੜਨ ਤੋਂ ਰੋਕੋ ਜਦ ਤੱਕ ਇਹ ਧਾਰਨਾਵਾਂ ਸਾਬਤ ਨਹੀਂ ਹੁੰਦੀਆਂ।
ਇੱਕ ਟ੍ਰੈਕਿੰਗ ਐਪ 'ਅਸਾਨ' ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇਹ ਫਾਰਮ ਨਹੀਂ, ਇੱਕ ਲੂਪ ਵਾਂਗ ਵਰਤਦਾ ਹੈ। ਹਰ ਪਾਸੇ ਦਾ ਇੱਕ ਚੱਕਰ ਸਕਿੰਟਾਂ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ, ਇੱਕ ਸਪਸ਼ਟ ਸਿੱਖਿਆ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਇੱਕ ਛੋਟੀ ਅਗਲੀ ਕਦਮ ਸੁਝਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।
ਉਦਾਹਰਨਾਂ ਦੇ ਲੀਏ ਸਬ ਤੋਂ ਸਧਾਰਣ ਫਲੋ ਲਿਖੋ ਜੋ ਯੂਜ਼ਰ ਹਰ ਰੋਜ਼ ਦੁਹਰਾਉਂਦਾ ਹੈ:
ਜੇ ਕਿਸੇ ਕਦਮ ਦੀ ਘਾਟ ਹੈ—ਖਾਸ ਕਰਕੇ ਫੀਡਬੈਕ—ਅਪ ਜਸਟ “ਡੇਟਾ ਐਂਟਰੀ” ਬਣ ਜਾਂਦੀ ਹੈ ਅਤੇ ਰੀਟੇਸ਼ਨ ਘਟਦਾ ਹੈ।
ਉੱਚ-ਸਿਗਨਲ ਟ੍ਰੈਕਿੰਗ ਅਕਸਰ ਕੁਝ ਹੀ ਇਵੈਂਟ ਕਿਸਮਾਂ ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਜੋ ਪੁੱਛਦੀਆਂ ਹਨ: “ਕੀ ਹੋਇਆ?” ਅਤੇ “ਕੀ ਇਸ ਨੇ ਮਦਦ ਕੀਤੀ?” ਉਦਾਹਰਨ: ਕੀ ਆਦਤ ਕੀਤੀ, ਛੱਡ ਦਿੱਤਾ, ਲੱਛਣ ਆਇਆ, ਖਰਾਬ ਨੀਂਦ, ਭੁੱਖ ਆਈ, ਸੈਸ਼ਨ ਮੁਕੰਮਲ।
ਘੱਟ ਇਵੈਂਟ ਕਿਸਮਾਂ ਨੂੰ ਤਰਜੀਹ ਦਿਓ ਜੋ ਲਗਾਤਾਰ ਮਤਲਬ ਰੱਖਦੀਆਂ ਹਨ। ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਇਵੈਂਟ ਦੇ ਮੌਜੂਦਗੀ ਦਾ ਇੱਕ ਵਾਕ ਵਿੱਚ ਕਾਰਨ ਨਹੀਂ ਸਮਝਾ ਸਕਦੇ, ਤਾਂ ਉਹ ਕੋਰ ਨਹੀਂ।
ਹਰ ਲੌਗ ਸਕ੍ਰੀਨ ਲਈ ਇਨਪੁੱਟਾਂ ਨੂੰ ਲੇਬਲ ਕਰੋ:
ਇਛਣਿਕ ਇਨਪੁੱਟ ਚੁਣਨਯੋਗ ਤੇ ਡਿਫਾਲਟ ਤੌਰ ਤੇ ਲੁਕਾਓ ਤਾਂ ਕਿ ਸਭ ਤੋਂ ਤੇਜ਼ ਰਾਹ ਤੇਜ਼ ਰਹੇ।
ਅਸਲੀ ਯੂਜ਼ਰ ਦਿਨ ਗੁਆਉਂਦੇ ਹਨ ਅਤੇ ਅਧੂਰੇ ਲੌਗ ਕਰਦੇ ਹਨ। ਇਸ ਲਈ ਡਿਜ਼ਾਈਨ ਕਰੋ:
ਸੱਚੀ ਲੂਪ ਇਮਾਨਦਾਰੀ ਅਤੇ ਲਗਾਤਾਰਤਾ ਨੂੰ ਇਨਾਮ ਦਿੰਦੀ ਹੈ, ਪੂਰਨਤਾ ਨੂੰ ਨਹੀਂ।
ਜਦੋਂ ਲੌਗਿੰਗ ਹੋਮਵਰਕ ਜਿਹੀ ਮਹਿਸੂস ਹੋਵੇ, ਤਾਂ ਹਾਈ-ਸਿਗਨਲ ਟ੍ਰੈਕਿੰਗ ਫੇਲ ਹੋ ਜਾਂਦੀ ਹੈ। ਸਭ ਤੋਂ ਵਧੀਆ ਇਨਪੁੱਟ ਪੈਟਰਨ ਫੈਸਲਿਆਂ, ਟਾਈਪਿੰਗ, ਅਤੇ ਸੰਦਰਭ ਬਦਲਣ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ—ਤਾਂ ਜੋ ਯੂਜ਼ਰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇਕ ਘਟਨਾ ਦਰਜ ਕਰਕੇ ਆਪਣਾ ਕੰਮ ਜਾਰੀ ਰੱਖ ਸਕਣ।
ਹਰ ਲੌਗ ਸਕ੍ਰੀਨ ਕਿਸੇ ਨਾਂ-ਨਿਰਧਾਰਿਤ ਚੀਜ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਆਖਰੀ ਵਰਤੀ ਕੀਤੀ ਕ਼ੀਮਤ, ਸਭ ਤੋਂ ਆਮ ਵਿਕਲਪ, ਜਾਂ ਇੱਕ ਸਮਝਦਾਰ ਬੇਸਲਾਈਨ ਨਾਲ ਫੀਲ ਕਰੋ (ਉਦਾਹਰਨ: ਵਰਕਆਊਟ ਸਮਾਂ ਲਈ “30 ਮਿੰਟ” ਜਾਂ ਮੂਡ ਇੰਟੈਂਸਿਟੀ ਲਈ “ਮੱਧਮ”)। ਫਿਰ ਯੂਜ਼ਰ ਨੂੰ ਬਦਲਣ ਦੀ ਆਜ਼ਾਦੀ ਦਿਓ ਜਦੋਂ ਲੋੜ ਹੋਵੇ।
ਸਮਾਰਟ ਸੁਝਾਵ ਸਭ ਤੋਂ ਵਧੀਆ ਹਨ ਜਦੋਂ ਉਹ ਯਥਾਰਥ ਅਤੇ ਪੇਸ਼ਗੀ ਦਿਸ਼ਾ ਵਾਲੇ ਹੋਣ:
ਇਸ ਨਾਲ ਲੌਗਿੰਗ ਪੁਸ਼ਟੀਕਾਰਨ ਬਣ ਜਾਂਦੀ ਹੈ, ਨ ਕਿ ਸੰਰਚਨਾ।
ਜਿੱਥੇ ਸੰਭਵ ਹੋਵੇ, ਲੌਗਿੰਗ ਇੱਕ ਕਾਰਵਾਈ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ:
ਜੇ ਇੱਕ ਐਂਟਰੀ ਨੂੰ ਵਿਸਥਾਰ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਪਹਿਲੀ ਟੈਪ ਨੂੰ ਤੁਰੰਤ ਲੌਗ ਬਚਾਉਣ ਦਿਓ, ਫਿਰ “ਵੇਰਵਾ ਜੋੜੋ” ਵਿਕਲਪਿਕ ਰੱਖੋ। ਬਹੁਤ ਸਾਰੇ ਯੂਜ਼ਰ ਐਕਸਟਰਾ ਛੱਡ ਦਿੰਦੇ ਹਨ—ਅਤੇ ਠੀਕ ਹੈ ਜੇ ਤੁਹਾਡਾ ਕੋਰ ਸਿਗਨਲ ਕੈਪਚਰ ਹੋ ਗਿਆ ਹੈ।
ਲੋਕ ਰੁਟੀਨ ਦੁਹਰਾਉਂਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ “ਆਮ ਵਰਕਆਊਟ” ਜਾਂ “ਟਿਪਿਕਲ ਭੋਜਨ” ਵਰਗੇ ਟੈਂਪਲੈਟ ਦਿਓ ਜੋ ਕਈ ਫੀਲਡ ਇਕ ਟੈਪ ਵਿੱਚ ਬੰਡਲ ਕਰਦੇ ਹਨ। ਟੈਂਪਲੈਟ ਸੋਮ ਸਮੇਂ ਸੰਪਾਦਨਯੋਗ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ, ਪਰ ਐਪ ਦੀ ਸ਼ੁਰੂਆਤ ਲਈ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।
ਸਧਾਰਨ ਨਿਯਮ: ਜੇ ਇੱਕ ਯੂਜ਼ਰ ਇੱਕੋ ਕंबੀਨੇਸ਼ਨ ਦੋ ਵਾਰੀ ਲੌਗ ਕਰਦਾ ਹੈ, ਐਪ ਨੂੰ ਉਹ ਟੈਂਪਲੈਟ ਸੇਵ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਜੇ ਨੈੱਟਵਰਕ ਕਮਜ਼ੋਰ ਹੋਣ 'ਤੇ ਲੌਗ ਫੇਲ ਹੁੰਦਾ ਹੈ, ਯੂਜ਼ਰ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਛੱਡ ਦਿੰਦੇ ਹਨ। ਐਂਟ੍ਰੀਆਂ ਨੂੰ ਤੁਰੰਤ ਡਿਵਾਈਸ ਉੱਤੇ ਸੇਵ ਕਰਨ ਦਿਓ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਸਿੰਕ ਕਰੋ। ਆਫਲਾਈਨ ਮੋਡ ਅਣਦੇਖਾ ਰੱਖੋ: ਕੋਈ ਡਰਾਉਣਾ ਸੁਨੇਹਾ ਨਹੀਂ, ਕੋਈ ਰੁਕੇ ਹੋਏ ਬਟਨ ਨਹੀਂ—ਸਿਰਫ ਇਕ ਨਰਮ “ਜਦੋਂ ਉਪਲਬਧ ਹੋਵੇ ਸਿੰਗਕ ਕਰ ਰਿਹਾ ਹੈ” ਸਥਿਤੀ ਤਾਂ ਜੋ ਯੂਜ਼ਰ ਭਰੋਸਾ ਰੱਖ ਸਕਣ ਕਿ ਕੁਝ ਖੁੰਝਿਆ ਨਹੀਂ।
ਇੱਕ ਉੱਚ-ਸਿਗਨਲ ਟ੍ਰੈਕਿੰਗ ਐਪ ਨੂੰ ਜਟਿਲ ਡੇਟਾਬੇਸ ਦੀ ਲੋੜ ਨਹੀਂ। ਇਸਨੂੰ ਇੱਕ ਸਪਸ਼ਟ “ਯੂਨਿਟ” ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਐਸਾ ਢਾਂਚਾ ਜੋ ਜੋ ਘਟਨਾ ਦੀ ਸੱਚਾਈ ਬਚਾਏ ਰੱਖੇ ਤੇ ਫਿਰ ਵੀ ਤੇਜ਼, ਦੋਸਤਾਨਾ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀ ਬਣਾਏ।
ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੈਸਲਾ ਕਰੋ ਕਿ ਇੱਕ ਯੂਜ਼ਰ ਕਾਰਵਾਈ ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਕੀ ਦਰਸਾਉਂਦੀ ਹੈ:
ਉਸ ਸਭ ਤੋਂ ਛੋਟੇ ਯੂਨਿਟ ਨੂੰ ਚੁਣੋ ਜੋ ਯੂਜ਼ਰ ਬਿਨਾਂ ਕਿਸੇ ਬਾਧਾ ਦੇ ਲੌਗ ਕਰ ਸਕੇ, ਫਿਰ ਉਸ ਦੇ ਉੱਪਰ ਸਮਰੀਜ਼ ਬਣਾਓ।
ਹਾਈ-ਸਿਗਨਲ ਡੇਟਾ ਬਣਾਈ ਰੱਖਣ ਲਈ, ਰਾਅ ਇਵੈਂਟ ਤੁਹਾਡੀ ਸੱਚਾਈ ਦਾ ਸੋਰਸ ਹੋਣ (source of truth) ਅਤੇ ਫਿਰ ਸੰਖੇਪ ਤੇਜ਼ੀ ਲਈ ਗਣਨਾ ਕਰੋ।
ਇੱਕ ਪ੍ਰਾਇਕਟਿਕ ਬੇਸਲਾਈਨ:
id, user_id, type, timestamp, ਵਿਕਲਪਿਕ value (ਨੰਬਰ), ਵਿਕਲਪਿਕ notedate, type, total_count, total_value, streak, last_event_timeਰਾਅ ਇਵੈਂਟਾਂ ਨਾਲ ਤੁਹਾਨੂੰ ਬਾਅਦ ਵਿੱਚ ਡੇਟੇਲ ਨਹੀਂ ਖੋਣਾ ਪਵੇਗਾ। ਸੰਖੇਪ ਚਾਰਟ ਤੇਜ਼ ਚਲਾਉਂਦੇ ਹਨ ਅਤੇ ਸਟ੍ਰੀਕ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਿਨਾਂ ਮੁੜ-ਪ੍ਰੋਸੈਸਿੰਗ ਦੇ ਤੁਰੰਤ ਦਿਖਾਈ ਦੇ ਸਕਦੀਆਂ ਹਨ।
ਸੰਦਰਭ ਨੂੰ ਆਪਣੀ ਕ਼ੀਮਤ ਰਾਜ਼ੀ ਕਰਵਾਉਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਹ ਉਦਾਹਰਨਾਂ:
ਜੇ ਸੰਦਰਭ ਵਿਕਲਪਿਕ ਹੈ ਪਰ ਕਮ ਵਰਤਿਆ ਜਾਂਦਾ, ਤਾਂ ਆਟੋ-ਸੁਝਾਵ ਜਾਂ ਡਿਫਾਲਟ ਸੋਚੋ ਬਜਾਏ ਕਿ ਯੂਜ਼ਰ ਨੂੰ ਮਜ਼ਬੂਰ ਕੀਤਾ ਜਾਵੇ।
ਸੋਧਾਂ ਲਾਜ਼ਮੀ ਹਨ: ਗਲਤ ਟੈਪ, ਦੇਰ ਨਾਲ ਲੌਗ, ਡੁਪਲਿਕੇਟ। ਸ਼ੁਰੂ ਵਿੱਚ ਇਹ ਫੈਸਲਾ ਕਰੋ ਕਿ ਵਿਜ਼ੂਲਾਈਜੇਸ਼ਨ ਸਥਿਰ ਕਿਵੇਂ ਰਹੇਗੀ:
deleted_at) ਵਰਤੋ ਤਾਂ ਜੋ ਆਡੀਟ ਕਰਨਾ ਸੰਭਵ ਹੋਵੈ ਅਤੇ “ਗਾਇਬ ਡੇਟਾ” ਘਟੇ।ਇਹ ਮਾਡਲ ਭਰੋਸੇਯੋਗ ਰੁਝਾਨ, ਸਟ੍ਰੀਕ, ਅਤੇ ਰੀਟੇਸ਼ਨ-ਮਿੱਤਰ ਫੀਡਬੈਕ ਸਹਾਇਕ ਬਣਾਉਂਦਾ ਹੈ ਬਿਨਾਂ ਯੂਜ਼ਰ ਨੂੰ ਫਾਰਮਾਂ ਵਿੱਚ ਡੁਬੋਏ।
ਲੌਗ ਇਕੱਠੇ ਕਰਨਾ ਕੰਮ ਦਾ ਅੱਧਾ ਹੈ। ਇੱਕ ਘੱਟ-ਇਨਪੁੱਟ ਟ੍ਰੈਕਰ ਦਾ ਮੂਲ ਮੁੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਛੋਟੀ-ਛੋਟੀ ਡੇਟਾ ਪੁਆਇੰਟਾਂ ਨੂੰ ਉੱਤਰਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਜੋ ਕੋਈ ਵਿਅਕਤੀ ਕਾਰਵਾਈ ਕਰ ਸਕੇ।
ਕੱਚੇ ਇਵੈਂਟਾਂ ਵਿੱਚ ਡੁੱਬਾਉਣ ਦੀ ਬਜਾਇ, ਕੁਝ ਮੈਟਰਿਕਸ ਗਣਨਾ ਕਰੋ ਜੋ ਪ੍ਰਗਤੀ ਸੰਖੇਪ ਕਰਦੇ ਹਨ:
ਇਹ ਸਮਝਣ ਵਿੱਚ ਅਸਾਨ ਹਨ ਅਤੇ ਜਦ ਯੂਜ਼ਰ ਦਿਨ ਛੱਡਦੇ ਹਨ ਤਾਂ ਵੀ ਚੰਗੇ ਕੰਮ ਕਰਦੇ ਹਨ।
ਅੰਤਰਦ੍ਰਿਸ਼ਟੀਆਂ ਨੂੰ ਉਹਨਾਂ ਸਮੇਂ-ਖਿੜਕੀਆਂ ਨਾਲ ਜੋੜੋ ਜੋ ਆਦਤਾਂ ਦੇ ਬਦਲਾਅ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ:
ਸਰਲ, ਹੱਕਦਾਰ ਸੰਕੇਤ ਵਰਤੋਂ—ਜਿਵੇਂ ਕਿ ਕਿਸੇ ਤਰਜ਼ ਤੇ ਪੁਾਰ ਕਰਨਾ (“ਹਫਤੇ ਵਿੱਚ 3 ਦਿਨ ਤੋਂ ਘੱਟ”), ਦੋ ਹਫਤਿਆਂ ਲਈ ਲਗਾਤਾਰ ਸੁਧਾਰ, ਜਾਂ ਔਸਤ ਵਿੱਚ ਧਿਆਨਯੋਗ ਬਦਲਾਅ। ਇਕ ਅਚਛੇ/ਬੁਰੇ ਦਿਨ ਨੂੰ ਤਤਕਾਲੀਆਂ ਨਤੀਜੇ ਵਜੋਂ ਪ੍ਰਗਟ ਨਾ ਕਰੋ।
ਜੇ ਯੂਜ਼ਰ ਬੇਨਿਯਮ ਲੌਗ ਕਰਦੇ ਹਨ ਤਾਂ ਨੁੰਬਰ ਗਲਤ ਰਹਿ ਸਕਦੇ ਹਨ। ਇਸ ਲਈ ਤਰਜੀਹ ਦਿਓ:
ਅੰਤਰਦ੍ਰਿਸ਼ਟੀਆਂ ਨੂੰ ਹਲਕੀ-ਛੋਟੀ ਸੁਝਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ ਜੋ ਕਲਿਨਿਕਲ ਨਾ ਲਗਣ:
ਸੁਝਾਵਾਂ ਨੂੰ ਪ੍ਰਯੋਗ ਵਜੋਂ ਪੇਸ਼ ਕਰੋ, ਨ ਕਿ ਨਿੜੋਲ ਨਿਰਣਾ/ਵਾਅਦੇ। ਮਕਸਦ ਘੱਟ ਨੰਬਰ, ਜ਼ਿਆਦਾ ਸਪਸ਼ਟਤਾ ਅਤੇ ਇੱਕ ਅਗਲਾ ਕਦਮ ਹੈ।
ਇੱਕ ਘੱਟ-ਇਨਪੁੱਟ ਟ੍ਰੈਕਰ ਸਿਰਫ਼ ਤਦ ਹੀ “ਲਾਭਦਾਇਕ” ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਰੰਤ ਨਤੀਜਾ ਦਿਖਾਈ ਦੇ। ਜੇ ਯੂਜ਼ਰ ਕੁਝ ਲੌਗ ਕਰਦਾ ਹੈ ਅਤੇ ਨਹੀਂ ਦੇਖ ਸਕਦਾ ਕਿ ਕੀ ਬਦਲਿਆ, ਉਹ ਰੁਕ ਜਾਣਗੇ—ਭਾਵੇਂ ਡੇਟਾ ਇਕੱਠਾ ਹੋ ਰਿਹਾ ਹੋਵੇ।
ਹੋਮ ਸਕ੍ਰੀਨ ਨੂੰ ਇੱਕ ਸਕੰਟ ਤੋਂ ਘੱਟ ਵਿੱਚ ਦੋ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿਨਾ ਚਾਹੀਦਾ ਹੈ:
ਹੋਮ ਸਕ੍ਰੀਨ ਨੂੰ ਅੱਜ ਦੀ ਕਾਰਵਾਈ + ਇੱਕ ਛੋਟੀ ਪ੍ਰਗਤੀ ਵਿਉ ਦੇ ਆਸ-ਪਾਸ ਡਿਜ਼ਾਈਨ ਕਰੋ। ਉਹ ਛੋਟੀ ਵਿਉ ਇੱਕ ਨੰਬਰ (“3-ਦਿਨ ਸਟ੍ਰੀਕ”), ਇੱਕ ਛੋਟਾ ਸਪਾਰਕਲਾਈਨ, ਜਾਂ ਇੱਕ ਸਥਿਤੀ (“ਇਸ ਹਫਤੇ ਟ੍ਰੈਕ ਤੇ”) ਵੀ ਹੋ ਸਕਦੀ। ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਟੈਪ ਕੀਤੇ ਬਿਨਾਂ ਦਿੱਖਨਾ ਚਾਹੀਦਾ ਹੈ।
ਇਕਸਾਰਤਾ ਬਿਹਤਰ ਹੈ। 1–2 ਚਾਰਟ ਕਿਸਮ ਚੁਣੋ ਅਤੇ ਹਰ ਥਾਂ ਉਨ੍ਹਾਂ ਹੀ ਦਾ ਇਸਤੇਮਾਲ ਕਰੋ ਤਾਂ ਜੋ ਯੂਜ਼ਰ ਇੱਕ ਵਾਰੀ “ਦਰਸ਼ਨ ਭਾਸ਼ਾ” ਸਿੱਖ ਲੈ। ਆਮ ਚੋਣਾਂ:
ਚਾਰਟ ਪੜ੍ਹਨਯੋਗ ਬਣਾਓ:
ਚੋਟੀ ਦੀ ਲਿਖਤ, ਫੇਨਟ ਰੰਗ, ਜਾਂ “ਚਤੁਰ” ਆਕਸਿਸ ਤੋਂ ਬਚੋ। ਇੱਕ ਚਾਰਟ ਜੋ ਵਿਆਖਿਆ ਦੇ ਲਈ ਮੰਗਦਾ ਹੈ ਉਹ ਵਰਤਿਆ ਨਹੀਂ ਜਾਵੇਗਾ।
ਫ੍ਰੀਫਾਰਮ ਨੋਟਸ ਤੇਜ਼ੀ ਨਾਲ “ਘੱਟ ਇਨਪੁੱਟ” ਨੂੰ ਕੰਮ ਬਣਾਦੇ। ਨੋਟਸ ਨੂੰ ਸੰਭਾਵਤ ਅਸਮਾਨ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਸਮੇਂ ਹੀ ਇਛਣਿਕ ਰੱਖੋ:
ਇਸ ਨਾਲ ਕੋਰ ਲੂਪ ਤੇਜ਼ ਰਹਿੰਦਾ ਹੈ ਪਰ ਜਦ ਮਾਇਨੇਦਾਰ ਹੋਵੇ ਤਾਂ ਸੰਦਰਭ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ।
ਯਾਦ ਦਿਵਾਉਣ ਵਖਰੀ ਘੜੀ 'ਤੇ ਸਹਾਇਕ ਨਜ਼ਰ ਆਉਂਦੇ ਹਨ—ਨ ਕਿ ਧਿਆਨ ਦੀ ਮੰਗ। ਲਕੜੀ ਇਹ ਹੈ ਕਿ ਯਾਦ ਦਿਵਾਉਣ ਯੂਜ਼ਰ ਦੀ ਰੂਟਿਨ ਦੀ ਸਹਾਇਤਾ ਕਰਨ, ਤਾਂ ਜੋ ਲੌਗਿੰਗ ਅਸਾਨ ਅਤੇ ਲਗਾਤਾਰ ਰਹੇ।
ਜਨਰਲ “ਭੁੱਲੇ ਨਾ ਟਰੈਕ” ਸੁਨੇਹੇ ਯੂਜ਼ਰ ਨੂੰ ਅਣਦੇਖਾ ਕਰਵਾ ਦਿੰਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਬਜਾਇ ਪ੍ਰਾਂਪਟਸ ਨੂੰ ਉਹਨਾਂ ਪਲਾਂ ਨਾਲ ਜੋੜੋ ਜਿਹੜੇ ਪਹਿਲਾਂ ਹੀ ਹੁੰਦੇ ਹਨ:
ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਯਾਦਾ ਮੌਜੂਦਾ ਆਦਤ ‘ਤੇ ਸਹਾਰਾ ਲੈ ਕੇ ਆਉਂਦਾ ਹੈ, ਇਸ ਕਰਕੇ ਇਹ ਸਮੇਂ ਸਹੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ ਬਦਲੀਆਂ ਨਹੀਂ।
ਲੋਕਾਂ ਦੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸਹਿਣਸ਼ੀਲਤਾ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ। ਨਿਯੰਤਰਣ ਅੱਗੇ ਰੱਖੋ ਤੇ ਸਧਾਰਨ ਰੱਖੋ:
ਚੰਗਾ ਨਿਯਮ: ਘੱਟ ਡਿਫਾਲਟ ਨੋਟੀਫਿਕੇਸ਼ਨ, ਸਾਫ਼ ਓਪਟ-ਇਨ। ਯੂਜ਼ਰ ਜੋ ਯਾਦਾਂ ਚੁਣਦੇ ਹਨ ਉਹਨਾਂ ਨੂੰ ਗੁੱਸਾ ਘੱਟ ਹੁੰਦਾ ਹੈ।
ਇੱਕ ਯਾਦ ਦਿਵਾਉਣ ਨੂੰ ਯੂਜ਼ਰ ਨੂੰ ਤੁਰੰਤ ਕੰਮ ਮੁਕੰਮਲ ਕਰਨ ਦਿਓ। ਜੇ ਉਹ ਟੈਪ ਕਰਕੇ ਇਕ ਜਟਿਲ ਸਕ੍ਰੀਨ ਤੇ ਪਹੁੰਚਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ friction ਵਧਾ ਦਿੱਤਾ।
ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਨੂੰ ਇੱਕ-ਟੈਪ ਲੌਗ ਕਰਨ ਯੋਗ ਬਣਾਓ, ਜਿਵੇਂ:
ਇਸ ਨਾਲ “ਪ੍ਰਾਂਪਟ → ਕਾਰਵਾਈ” ਲੂਪ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।
ਸਟ੍ਰੀਕ ਖਤਮ ਹੋਣਾ ਹੁੰਦਾ ਹੈ। ਸ਼ਰਮਾਣੇ ਭਰਪੂਰ ਭਾਸ਼ਾ ਜਾਂ ਡਰਾਉਣੇ ਸੁਨੇਹਿਆਂ ਤੋਂ ਬਚੋ। ਗੈਪ ਤੋਂ ਬਾਅਦ ਨਰਮ, ਨਿਰਦੇਸ਼ਕ ਪ੍ਰਾਂਪਟਸ ਵਰਤੋਂ:
ਇੱਕ ਆਸਾਨ ਰੀਸੈੱਟ ਅਤੇ ਯੋਜਨਾ ਅਨੁਕੂਲਣ ਦਿਓ। ਸਭ ਤੋਂ ਵਧੀਆ ਯਾਦ-रणਨੀਤੀ ਜ਼ਿੰਦਗੀ ਦੇ ਅਨੁਸਾਰ ਅਨੁਕੂਲ ਹੁੰਦੀ ਹੈ ਨਿੜੋਲ ਨਹੀਂ।
ਟ੍ਰੈਕਿੰਗ ਐਪ ਤਦ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਜਦ ਯੂਜ਼ਰ ਇਸਦਾ ਭਰੋਸਾ ਕਰਦੇ ਹਨ। ਜਦ ਤੁਸੀਂ ਨਿੱਜੀ ਲੌਗ ਮੰਗਦੇ ਹੋ—ਮੂਡ, ਲੱਛਣ, ਭੁੱਖ, ਖਰਚਾ, ਧਿਆਨ—ਤਾਂ ਤੁਸੀਂ ਭਰੋਸਾ ਮੰਗ ਰਹੇ ਹੋ। ਇਹ ਭਰੋਸਾ ਕਮਾਉਣ ਲਈ ਘੱਟ ਇਕੱਤਰ ਕਰੋ, ਵੱਧ ਸਮਝਾਓ, ਅਤੇ ਯੂਜ਼ਰ ਨੂੰ ਕੰਟਰੋਲ ਦਿਓ।
ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਐਪ ਨੂੰ ਵਾਅਦੇ ਅਨੁਸਾਰ ਨਤੀਜੇ ਦੇਣ ਲਈ ਕੀ ਲਾਜ਼ਮੀ ਹੈ, ਅਤੇ ਕੀ “ਵਧੀਆ-ਹੋਵੇ” ਹੈ। ਹਰ ਵਾਧੂ ਫੀਲਡ ਜੋੜਨ ਨਾਲ ਖਤਰਾ ਅਤੇ ਛੱਡਣ ਦਾ ਦਰ ਵਧਦਾ ਹੈ।
ਜੇ ਕੁਝ ਇਛਣਿਕ ਹੈ ਤਾਂ UI ਵਿੱਚ ਇਹ ਸਪਸ਼ਟ ਦਿਖਾਓ। ਵਿਕਲਪਿਕ ਡੇਟਾ ਮੁੱਖ ਅਨੁਭਵ ਨੂੰ ਰੋਕ ਨਹੀਂ ਸਕਦਾ ਅਤੇ ਇਹ ਯੂਜ਼ਰ ਨੋਟਿਸ ਤੋਂ ਬਿਨਾਂ ਐਪ ਦੇ ਵਿਹਾਰ ਨੂੰ ਬਦਲਣਾ ਨਹੀਂ ਚਾਹੀਦਾ।
ਫਰਸਟ-ਰਨ ਅਨੁਭਵ ਤਿੰਨ ਸਵਾਲਾਂ ਦੇ ਸਪਸ਼ਟ ਜਵਾਬ ਦੇਵੇ:
ਕਾਨੂੰਨੀ-ਸੁਰੀਲੀ ਭਾਸ਼ਾ ਤੋਂ ਬਚੋ। چھੋٹی ਵਾਕਾਂ ਅਤੇ ਸਰਲ ਉਦਾਹਰਨ ਵਰਤੋ, ਜਿਵੇਂ “ਅਸੀਂ ਤੁਹਾਡੇ ਚੈਕ-ਇਨ ਨੂੰ ਹਫ਼ਤਾਵਾਰ ਪੈਟਰਨ ਦਿਖਾਉਣ ਲਈ ਵਰਤਦੇ ਹਾਂ” ਬਦਲੇ ਵਿੱਚ “ਅਸੀਂ ਨਿੱਜੀ ਡੇਟਾ ਪ੍ਰੋਸੈਸ ਕਰਦੇ ਹਾਂ”।
ਬਹੁਤ ਸਾਰੇ ਘੱਟ-ਇਨਪੁੱਟ ਟ੍ਰੈਕਰਾਂ ਲਈ MVP ਲਈ ਆਨ-ਡਿਵਾਈਸ ਸਟੋਰੇਜ ਕਾਫੀ ਹੈ ਅਤੇ ਖਤਰੇ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਡੇਟਾ ਸਥਾਨਕ ਰੱਖਦੇ ਹੋ:
ਜੇ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਸਿੰਕ ਜੋੜੋ ਤਾਂ ਇਸਨੂੰ ਇੱਕ ਉਤਪਾਦ ਫੀਚਰ ਵਜੋਂ ਇੰਜੀਨ ਕਰਕੇ ਸਪਸ਼ਟ ਸਹਿਮਤੀ ਪੇਸ਼ ਕਰੋ ਅਤੇ ਤਰਜੀਹਾਂ ਦਿਖਾਓ।
ਭਰੋਸਾ ਵੱਧਦਾ ਹੈ ਜਦ ਯੂਜ਼ਰ ਆਪਣਾ ਡੇਟਾ ਲੈ ਕੇ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਚਾਹੇ ਤਾੜਨਾ ਹਟਾ ਸਕਦਾ ਹੈ। ਸ਼ਾਮਲ ਕਰੋ:
ਜਦ ਲੋਕ ਸਮਝਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਕੀ ਇਕੱਠਾ ਕਰਦੇ ਹੋ ਅਤੇ ਉਹ ਇਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹਨ, ਉਹ ਬੇਹਤਰ ਤਰੀਕੇ ਨਾਲ ਇਮਾਨਦਾਰ ਲੌਗ ਕਰਦੇ ਹਨ—ਨਤੀਜੇ ਵਧੇਰੇ ਸਿਗਨਲਦਾਰ ਹੋ ਜਾਂਦੇ ਹਨ ਘੱਟ ਇਨਪੁੱਟ ਨਾਲ।
ਘੱਟ-ਇਨਪੁੱਟ ਟ੍ਰੈਕਰ ਲਈ MVP “ਫੁੱਲ ਐਪ ਦਾ ਛੋਟਾ ਵਰਜਨ” ਨਹੀਂ ਹੁੰਦਾ। ਇਹ ਇੱਕ ਧਿਆਨਪੂਰਕ ਸੀਮਿਤ ਉਤਪਾਦ ਹੈ ਜੋ ਇੱਕ ਗੱਲ ਸਾਬਤ ਕਰਦਾ ਹੈ: ਲੋਕ ਤੇਜ਼ੀ ਨਾਲ ਲੌਗ ਕਰਨਗੇ, ਅਤੇ ਐਪ ਇੱਕ ਐਸਾ ਨਤੀਜਾ ਵਾਪਸ ਦੇਵੇਗਾ ਜਿਸ ਲਈ ਉਹ ਵਾਪਸ ਆਏਗਾ।
ਸਕੋਪ ਦਿਲਚਸਪੀ ਨਾਲ ਸੰਕੁਚਿਤ ਰੱਖੋ:
ਇਹ ਪਾਬੰਦੀ ਉਤਪਾਦ ਨੂੰ ਆਪਣੇ ਮੁੱਲ ਨੂੰ ਸਿਗਨਲ ਨਾਲ ਜਿੱਤਣ ਲਈ ਮਜਬੂਰ ਕਰਦੀ ਹੈ, ਨਾ ਕਿ ਫੀਚਰ ਨਾਲ।
ਤੁਹਾਡੇ ਕੋਲ ਤਿੰਨ ਪ੍ਰਯੋਜਨਾਤਮਕ ਰਾਹ ਹਨ:
ਤੁਹਾਡੀ “ਸਭ ਤੋਂ ਚੰਗੀ” ਚੋਣ ਉਹ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਕੋਰ ਲੂਪ (ਲੌਗ → ਫੀਡਬੈਕ → ਅਗਲਾ ਕਦਮ) ਨੂੰ ਘੱਟ ਤੋਂ ਘੱਟ ਇੰਫ਼ਰਾਸਟਰਕਚਰ ਤੇ ਜਲਦੀ ਟੈਸਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇ।
ਜੇ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ ਬਿਨਾਂ ਭਾਰੀ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਫਸੇ, ਤਾਂ vibe-coding ਵਰਕਫਲੋ ਮਦਦਗਾਰ ਹੋ ਸਕਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, Koder.ai ਤੁਹਾਨੂੰ ਚੈਟ ਇੰਟਰਫੇਸ ਤੋਂ ਟ੍ਰੈਕਰ ਬਣਾਉਣ, React ਵੈਬ ਐਪ (Go + PostgreSQL ਬੈਕਐਂਡ) ਜਨਰੇਟ ਕਰਨ, ਅਤੇ ਫਲਟਰ ਲਈ ਵਧਾਉਣ ਦੀ ਆਜ਼ਾਦੀ ਦਿੰਦਾ ਹੈ—ਵਾਹ ਜਦ ਤੁਹਾਡੀ ਤਰਜੀਹ ਲੂਪ (ਲੌਗ → ਫੀਡਬੈਕ → ਅਗਲਾ ਕਦਮ) ਦੀ ਪੜਤਾਲ ਕਰਨਾ ਹੋਵੇ ਪਹਿਲਾਂ।
ਅਸਲੀ ਸਟੋਰੇਜ ਅਤੇ ਚਾਰਟ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਕ ਕਲਿਕੇਬਲ ਪ੍ਰੋਟੋਟਾਈਪ ਬਣਾਓ ਜੋ ਬਰਾਬਰ નિમਨ ਚੀਜ਼ਾਂ ਨਕਲ ਕਰਦਾ ਹੋਵੇ:
ਚੰਦ ਲੋਕਾਂ ਨਾਲ ਟੈਸਟ ਕਰੋ ਅਤੇ ਮਾਪੋ: ਲੌਗ ਕਰਨ ਵਿੱਚ ਕਿੰਨੇ ਸਕਿੰਟ ਲੱਗਦੇ ਹਨ? ਉਹ ਕਿੱਥੇ ਹਿਚਕਦੇ ਹਨ? ਕੀ ਉਹ ਸਮਝਦੇ ਹਨ ਕਿ ਲੌਗ ਕਰਨ ਤੋਂ ਬਾਅਦ ਐਪ ਉਹਨਾਂ ਲਈ ਕਿੰਝ ਫਾਇਦਾ ਕਰੇਗੀ?
ਸ਼ੁਰੂ ਵਿੱਚ “ਸਫਲਤਾ ਇਵੇਂਟ” ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਤਾਂ ਕਿ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਸਿੱਖ ਸਕੋ:
ਜੇ MVP ਇਹ ਸਾਫ਼ ਤੌਰ 'ਤੇ ਨਹੀਂ ਦਿਖਾ ਸਕਦਾ ਕਿ ਲੌਗ ਕਰਨਾ ਆਸਾਨ ਹੈ ਅਤੇ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀਆਂ ਵੈਲਯੂਫੁਲ ਹਨ, ਤਾਂ ਇਸਦੀ ਸਕੋਪ ਕਾਫੀ ਤੰਗ ਨਹੀਂ ਹੈ।
ਘੱਟ-ਇਨਪੁੱਟ ਟ੍ਰੈਕਰ ਸਿਰਫ਼ ਤਦ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਜਦੋਂ ਲੌਗਿੰਗ ਝਟ ਪੱਕੀ ਹੋਵੇ ਅਤੇ ਫੀਡਬੈਕ ਲਾਭਦਾਇਕ ਮਹਿਸੂਸ ਹੋਵੇ। ਟੈਸਟਿੰਗ ਦਾ ਮਕਸਦ ਇਹ ਸਾਬਤ ਕਰਨਾ ਹੈ (ਜਾਂ ਖੰਡਿਤ ਕਰਨਾ) ਕਿ ਯੂਜ਼ਰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਲੌਗ ਕਰ ਸਕਦੇ ਹਨ, ਐਪ ਦਾ ਮਕਸਦ ਸਮਝਦੇ ਹਨ, ਅਤੇ ਅੰਤਰਦ੍ਰਿਸ਼ਟੀਆਂ ਕਾਰਗਰ ਹਨ।
ਟਾਰਗਟ ਯੂਜ਼ਰ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਟੈਸਟਰ ਚੁਣੋ, ਸਿਰਫ਼ ਐਪ ਚਾਹੁਣ ਵਾਲੇ ਦੋਸਤ ਨਹੀਂ। ਪ੍ਰੇਰਣਾ ਦੇ ਮਿਸ਼ਰਣ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰੋ: ਕੁਝ “ਸਰਗਰਮ-ਆਯੋਜਿਤ” ਲੋਕ ਅਤੇ ਕੁਝ ਜੋ ਆਮ ਤੌਰ ‘ਤੇ ਟ੍ਰੈਕਰ ਛੱਡ ਦਿੰਦੇ ਹਨ।
ਉਹਨਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਦੋ ਛੋਟੇ ਸਵਾਲ ਪੁੱਛੋ:
ਟੈਸਟ ਛੋਟਾ ਅਤੇ ਸੰਰਚਿਤ ਰੱਖੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਨਤੀਜੇ ਤੁਲਨਾ ਸਕੋ।
ਮਾਪੋ:
ਡਰੌਪ-ਆਫ ਦੇ ਦਰ: ਦਿਨ 2 ਅਤੇ ਦਿਨ 5 ਆਮ “ਚੁੱਪੀ ਛੱਡ” ਮੋਮੈਂਟ ਹਨ।
ਨਾਂਗੜੇ ਨੰਬਰ ਦੱਸਦੇ ਹਨ ਕਿ ਕੀ ਹੋਇਆ; ਇੰਟਰਵਿਊ ਦੱਸਦੇ ਹਨ ਕਿ ਕਿਉਂ। ਮੱਧ-ਹਫਤੇ ਅਤੇ ਅੰਤ ਵਿੱਚ 10–15 ਮਿੰਟ ਦੀ ਕਾਲ ਜਾਂ ਵਾਇਸ ਨੋਟ ਚੈੱਕ-ਇਨ ਕਰੋ।
ਉਹ ਪ੍ਰਾਂਪਟ ਜੋ ਭੁਲਾਵਟ ਅਤੇ ਬੇਵਜ੍ਹੇ ਕਦਮ ਉਜਾਗਰ ਕਰਦੇ ਹਨ:
ਸਧਾਰਨ ਸਮੱਗਰੀ ਬਣਾਓ ਜੋ ਗਲਤ ਫਹਿਮੀਆਂ ਰੋਕੇ:
ਪਹਿਲੇ ਮਹੀਨੇ ਲਈ ਹਫਤਵਾਰੀ ਸਮੀਖਿਆਆਂ ਯੋਜਨਾ ਬਣਾਓ। ਤਰਜੀਹ ਦਿਓ:
ਜੇ ਤੁਹਾਡੀ ਬਿਲਡ ਸੈਟਅਪ ਤੇਜ਼ ਇਟਰੇਸ਼ਨ ਸਹਾਇਕ ਹੈ (ਉਦਾਹਰਨ: ਸਨੇਪਸ਼ਾਟ/ਰੋਲਬੈਕ ਅਤੇ ਤੇਜ਼ redeploy—ਜਿਹੜੀਆਂ ਫੀਚਰ Koder.ai ਵਰਗੀਆਂ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਮਿਲ ਸਕਦੀਆਂ ਹਨ), ਤਾਂ ਛਾਂਟਨਾ ਆਸਾਨ ਰਹਿੰਦੀ ਹੈ ਬਿਨਾਂ ਮੌਜੂਦਾ ਕੰਮ ਨੂੰ ਤੋੜਣ ਦੇ।
ਜੇ ਰੀਟੇਸ਼ਨ ਸੁਧਰਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸਧਾਰਨ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਹੀ ਦਿਸ਼ਾ ਵਿੱਚ ਹੋ।
ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਯੂਜ਼ਰ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਘਟਨਾ ਦਰਜ ਕਰ ਸਕਦਾ ਹੈ (ਅਕਸਰ ਇੱਕ ਟੈਪ) ਤੇ ਇਹ ਡੇਟਾ ਫਿਰ ਵੀ ਕਾਰਗਰ ਰੂਪ ਨਾਲ ਕਾਰਵਾਈਯੋਗ ਨਮੂਨੇ ਪੈਦਾ ਕਰਦਾ ਹੈ।
ਇੱਕ ਪ੍ਰੈਕਟਿਕਲ ਲਕੜੀ ਹੋ ਸਕਦੀ ਹੈ ਇੱਕ ਸਕ੍ਰੀਨ, ਹਰ ਲੌਗ ਲਈ 1–3 ਚੋਣਾਂ, ਅਤੇ ਹਰ ਐਂਟ੍ਰੀ ਲਈ 10 ਸਕਿੰਟ ਤੋਂ ਘੱਟ।
ਜਿਆਦਾ ਖੇਤਰੀ ਫੀਲਡ friction ਵਧਾਉਂਦੇ ਹਨ ਅਤੇ ਲਗਾਤਾਰਤਾ ਘਟਾਉਂਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਡੇਟਾ ਗੁਣਵੱਤਾ ਘਟ ਜਾਂਦੀ ਹੈ।
ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਫੀਲਡ ਲਈ ਖਾਸ ਨਤੀਜੇ ਜਾਂ ਫੈਸਲੇ ਨਹੀਂ ਦੱਸ ਸਕਦੇ, ਤਾਂ ਉਸਨੂੰ ਵਿਕਲਪ ਬਣਾ ਦਿਓ ਜਾਂ ਹਟਾ ਦਿਓ।
ਉਹ ਇੱਕ ਮੁੱਖ ਸਵਾਲ ਚੁਣੋ ਜੋ ਜ਼ਿਆਦਾਤਰ ਯੂਜ਼ਰਾਂ ਲਈ ਐਪ ਦਾ ਜਵਾਬ ਹੋਵੇ (ਉਦਾਹਰਨ: “ਮੇਰੀ ਦੁਪਹਿਰ ਦੀ ਭੁੱਖ ਕਿਸ ਚੀਜ਼ ਨਾਲ ਟਰਿਗਰ ਹੁੰਦੀ ਹੈ?”)।
ਜੇ ਸਵਾਲ ਸਪਸ਼ਟ ਤੌਰ ‘ਤੇ ਕੀ ਲੌਗ ਕਰੋ (ਅਤੇ ਕੀ ਨਾ ਲੌਗ ਕਰੋ) ਨਹੀਂ ਦੱਸਦਾ, ਤਾਂ ਉਹ v1 ਲਈ ਬਹੁਤ ਵਿਆਪਕ ਹੈ।
ਉਸ ਫੈਸਲੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜੋ ਯੂਜ਼ਰ ਡੇਟਾ ਤੋਂ ਲਵੇਗਾ, ਫਿਰ ਉਸ ਦੀ ਬੇਕਵਰਡ ਡਿਜ਼ਾਈਨ ਕਰੋ।
ਉਦਾਹਰਨ:
ਇਸਨੂੰ ਲੌਗ → ਲਰਨ → ਐਕਟ ਵਜੋਂ ਡਿਜ਼ਾਈਨ ਕਰੋ:
ਜੇ ਫੀਡਬੈਕ ਦੇਰੀ ਨਾਲ ਆਵੇ ਜਾਂ ਲੁਕਿਆ ਹੋਵੇ, ਤਾਂ ਐਪ ਸਿਰਫ ਡੇਟਾ ਐਂਟਰੀ ਵਾਂਗ ਮਹਸੂਸ ਹੋਵੇਗਾ।
ਘੱਟ-ਗਿਣਤੀ ਪਰ ਸਪੱਸ਼ਟ ਮਤਲਬ ਵਾਲੇ ਇਵੈਂਟ ਕਿਸੇ ਵੀ ਹাই-ਸਿਗਨਲ ਟ੍ਰੈਕਰ ਲਈ ਉਚਿਤ ਹਨ (ਉਦਾਹਰਨ: ਕੀਤਾ/ਛੱਡਿਆ, ਲੱਛਣ ਆਏ, ਤ੍ਰੇਪ ਹੋਇਆ)।
ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਇਵੈਂਟ ਕਿਸਮ ਨੂੰ ਇੱਕ ਵਾਕ ਵਿੱਚ ਸਮਝਾ ਨਹੀਂ ਸਕਦੇ—ਜਾਂ ਉਹ ਨਤੀਜਿਆਂ ਨੂੰ ਬਦਲਦਾ ਹੀ ਨਹੀਂ—ਤਾਂ ਉਹ ਕੋਰ ਨਹੀਂ ਹੈ।
Default-first ਇਨਪੁੱਟ ਲੋਗਿੰਗ ਨੂੰ ਪੁਸ਼ਟੀਕਾਰਨ ਬਣਾਉਂਦੀ ਹੈ:
ਯੂਜ਼ਰਾਂ ਨੂੰ ਆਮ ਤੌਰ ‘ਤੇ ਬਿਨਾਂ ਕਨਫਿਗਰ ਕੀਤੇ ਸਿਰਫ “ਸੇਵ” ਤੇ ਟੈਪ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਮਿਸਡ ਦਿਨਾਂ ਅਤੇ ਅਧੂਰੇ ਲੌਗ ਲਈ ਯੋਜਨਾ ਬਣਾਓ:
ਇਹ ਇਮਾਨਦਾਰੀ ਅਤੇ ਲਗਾਤਾਰਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
ਸਧਾਰਨ ਯੂਨਿਟ ਅਤੇ ਢਾਂਚਾ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
ਇਸ ਨਾਲ ਤੇਜ਼ ਚਾਰਟ ਅਤੇ ਭਰੋਸੇਯੋਗ ਐਡਿਟਸ ਸੰਭਵ ਹੁੰਦੇ ਹਨ ਬਿਨਾਂ ਜਟਿਲ ਡੇਟਾਬੇਸ ਦੇ।
ਸਪਸ਼ਟ, ਮਜਬੂਤ ਨਤੀਜੇ ਵਰਤੋਂ:
ਮੈਡੀਕਲ ਦਾਵਿਆਂ ਤੋਂ ਬਚੋ ਅਤੇ ਇਕਲੇ ਦਿਨ ਦੇ ਉਤਾਰ-ਚੜ੍ਹਾਵ ਨੂੰ ਜ਼ਿਆਦਾ ਮਹੱਤਤਾ ਨਾ ਦਿਓ।