ਰੀਡ ਰਸੀਦਾਂ, ਰੋਲ, ਟਾਰਗੇਟਿੰਗ ਅਤੇ ਸਧਾਰਣ ਵਿਸ਼ਲੇਸ਼ਣਾਂ ਵਾਲੀ ਅੰਦਰੂਨੀ ਐਲਾਨ ਵੈੱਬ ਐਪ ਨੂੰ ਯੋਜਨਾ ਬਣਾਉਣ, ਬਣਾਉਣ ਅਤੇ ਲਾਂਚ ਕਰਨ ਦਾ ਤਰੀਕਾ ਸਿੱਖੋ।

ਇੱਕ ਅੰਦਰੂਨੀ ਸੂਚਨਾਵਾਂ ਵੈੱਬ ਐਪ ਇੱਕ ਸਾਦਾ ਪਰ ਮਹਿੰਗਾ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ: ਮੁੱਢਲੇ ਅੱਪਡੇਟਾਂ ਨੂੰ ਲੁਪਤ ਹੋ ਜਾਣ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਕੋਈ ਭਰੋਸੇਯੋਗ ਤਰੀਕੇ ਨਾਲ ਨਹੀਂ ਕਹਿ ਸਕਦਾ, “ਕੀ ਸਾਰੇ ਇਸਨੂੰ ਵੇਖਿਆ?” ਈਮੇਲ ਥ੍ਰੇਡ, ਚੈਟ ਚੈਨਲ ਅਤੇ ਇੰਟਰਨੈੱਟ ਪੋਸਟਾਂ ਸ਼ੋਰ ਬਣਾਉਂਦੀਆਂ ਹਨ, ਅਤੇ ਜਵਾਬਦੇਹੀ ਧੁੰਦਲੀ ਹੋ ਜਾਂਦੀ ਹੈ—ਖ਼ਾਸ ਕਰਕੇ ਨੀਤੀ ਬਦਲਾਵ, ਸੁਰੱਖਿਆ ਸੂਚਨਾਵਾਂ, ਦਫ਼ਤਰ ਬੰਦਸ਼ਾਂ ਅਤੇ ਲਾਭ ਦੀਆਂ ਅੰਤਿਮ ਤਰੀਖਾਂ ਲਈ।
ਰੀਡ ਰਸੀਦਾਂ ਦੇ ਨਾਲ, ਨਤੀਜਾ "ਅਸੀਂ ਭੇਜਿਆ" ਤੋਂ "ਅਸੀਂ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਇਸਨੂੰ ਪੜ੍ਹਿਆ ਗਿਆ" ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਪਸ਼ਟਤਾ ਟੀਮਾਂ ਨੂੰ ਤੇਜ਼ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ, ਦੁਹਰਾਏ ਗਏ ਸਵਾਲ ਘਟਾਉਂਦੀ ਹੈ, ਅਤੇ HR ਅਤੇ ਮੈਨੇਜਰਾਂ ਨੂੰ ਬਿਨਾਂ ਅਨੁਮਾਨ ਲਾਇਆ ਫਾਲੋ-ਅੱਪ ਕਰਨ ਦਾ ਭਰੋਸੇਯੋਗ ਤਰੀਕਾ ਦਿੰਦੀ ਹੈ।
ਇਹ ਕੇਵਲ HR ਟੂਲ ਨਹੀਂ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਗਰੁੱਪਾਂ ਵੱਲੋਂ ਵੱਖ-ਵੱਖ ਕਾਰਨਾਂ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਕਰਮਚਾਰੀ ਸੰਚਾਰ ਸਿਸਟਮ ਹੈ:
ਮੁੱਖ ਗੱਲ ਇਹ ਹੈ ਕਿ ਹਰ ਦਰਸ਼ਕ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ: ਪ੍ਰਕਾਸ਼ਕ ਨੂੰ ਪਤਾ ਹੋਵੇ ਕਿ ਕੀ ਹੋਇਆ, ਅਤੇ ਕਰਮਚਾਰੀ ਜਾਣਦੇ ਹਨ ਕਿ ਕਿੱਥੇ ਦੇਖਣਾ ਹੈ ਤਾਂ ਜੋ ਉਹ ਅਹਿਮ ਐਲਾਨਾਂ ਨੂੰ ਨਾ ਗਵਾਓ।
ਐਪ ਦੇ ਮਕਸਦ ਨੂੰ ਇੱਕ ਵਾਕ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: ਸੰਬੰਧਿਤ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਮੈਨ ਐਲਾਨ ਭੇਜੋ ਅਤੇ ਪੜ੍ਹਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਇਸ ਦਾ ਅਰਥ ਕੁਝ ਉਤਪਾਦ ਫ਼ੈਸਲੇ ਹਨ ਜੋ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਕਰੋਗੇ (ਟਾਰਗੇਟਿੰਗ, ਰੋਲ-ਅਧਾਰਿਤ ਪਹੁੰਚ, ਆਡੀਟ ਟਰੇਲ), ਪਰ "ਕਿਉਂ" ਨੂੰ ਸਾਫ਼ ਰੱਖੋ। ਜੇ ਤੁਸੀਂ ਇਹ ਦੱਸ ਨਹੀਂ ਸਕਦੇ ਕਿ ਇੱਕ ਰੀਡ ਰਸੀਦ ਤੁਹਾਡੇ ਸੰਗਠਨ ਲਈ ਕਿਉਂ ਮੈਨੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਫੈਸਲੇ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਮਹਿਸੂਸ ਕਰੋਗੇ ਕਿ ਕਿਹੜੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਹੈ ਅਤੇ ਕਿਹੜੀਆਂ ਰਿਪੋਰਟਿੰਗ ਬਣਾਉਣੀਆਂ ਹਨ।
ਉਹ ਮੈਟ੍ਰਿਕਸ ਚੁਣੋ ਜੋ ਦਿਲਾਵਰੀ ਪ੍ਰਭਾਵਸ਼ੀਲਤਾ ਅਤੇ ਕਰਮਚਾਰੀ ਵਿਹਾਰ ਦੋਹਾਂ ਨੂੰ ਪ੍ਰਤਿਬਿੰਬਿਤ ਕਰਨ:
ਐਲਾਨ ਦੇ ਕਿਸਮ ਦੇ ਅਨੁਸਾਰ ਟਾਰਗੇਟ ਸੈੱਟ ਕਰੋ। ਇੱਕ “ਮੁਫ਼ਤ ਲੰਚ ਫ੍ਰਾਇਡੇ” ਦੀ ਪੋਸਟ ਅਤੇ ਇੱਕ “ਨਵਾਂ ਸੁਰੱਖਿਆ ਨਿਯਮ” ਇੱਕੋ ਹੀ ਲਕੜੀ ਨਹੀਂ ਸਾਂਝੇ ਕਰਨ। ਸੰਘਰਸ਼ੀਲ ਸੁਨੇਹਿਆਂ ਲਈ, ਤੁਸੀਂ 24–48 ਘੰਟਿਆਂ ਵਿੱਚ 95% ਪੜ੍ਹਨ ਦਾ ਟੀਚਾ ਰੱਖ ਸਕਦੇ ਹੋ, ਅਤੇ ਇਸ ਟੀਚੇ ਨੂੰ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਅਤੇ ਫਾਲੋ-ਅੱਪਸ ਨੂੰ ਦਿਸ਼ਾ ਦੇਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।
ਜੇ ਤੁਸੀਂ ਇੱਕ ਉੱਚ-ਧੁਰ ਨਿਰਦੇਸ਼ ਮੈਟ੍ਰਿਕ ਲੈਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਵਰਤੋਂ ਕਰੋ: ਲਾਜ਼ਮੀ ਖੇਤਰ ਵਿੱਚ ਮੰਗੇ ਗਏ ਸਮੇਂ ਦੇ ਅੰਦਰ ਪੂਰੇ ਟਾਰਗੇਟ ਦਰਸ਼ਕ ਵੱਲੋਂ ਪੜ੍ਹੇ ਗਏ ਸੰਵੇਦਨਸ਼ੀਲ ਐਲਾਨਾਂ ਦੀ %।
ਸਪਸ਼ਟ ਸਕੋਪ ਤੁਹਾਡੇ ਐਲਾਨ ਐਪ ਨੂੰ "ਸਭ ਕੁਝ ਕਰਨ ਵਾਲਾ" ਪੋਰਟਲ ਬਣਨ ਤੋਂ ਰੋਕਦਾ ਹੈ। ਪਹਿਲਾਂ ਲਿਖੋ ਕਿ ਕੌਣ ਇਸਨੂੰ ਵਰਤੇਗਾ (ਕਮਸ, HR, IT, ਮੈਨੇਜਰ, ਹਰ ਕਰਮਚਾਰੀ) ਅਤੇ ਸਫਲਤਾ ਕਿਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ (ਉਦਾਹਰਣ ਲਈ: ਲਾਜ਼ਮੀ ਅਪਡੇਟ 24 ਘੰਟਿਆਂ ਵਿੱਚ ਮੰਨ ਲਈ)।
ਪਹਿਲੀ ਰਿਲੀਜ਼ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜੋ ਮੁੱਖ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ: ਟਾਰਗੇਟ ਕੀਤੇ ਐਲਾਨ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਦੀ ਪੜ੍ਹਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ।
ਮੁਸਤ-ਹੈਵ ਫੀਚਰ (v1):
ਨਾਈਸ-ਟੂ-ਹੈਵ ਫੀਚਰ (ਬਾਦ ਵਿੱਚ):
ਜੇ ਤੁਸੀਂ ਸਕੋਪ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਸਹੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਫਾਸਟ ਪ੍ਰੋਟੋਟਾਈਪ ਮੁਸ਼ਕਿਲ ਹਿੱਸਿਆਂ (ਟਾਰਗੇਟਿੰਗ, ਰਸੀਪਟ ਲੌਜਿਕ, ਡੈਸ਼ਬੋਰਡ) ਨੂੰ ਘੱਟ ਖਤਰੇ ਵਾਲਾ ਬਣਾ ਸਕਦਾ ਹੈ ਪਹਿਲਾਂ। ਉਦਾਹਰਨ ਲਈ, ਟੀਮਾਂ ਅਕਸਰ Koder.ai ਵਰਤਦੀਆਂ ਹਨ ਇੱਕ ਅੰਦਰੂਨੀ ਵੈੱਬ ਐਪ ਚੈਟ ਰਾਹੀਂ ਤਿਆਰ ਕਰਨ ਲਈ—ਫਿਰ ਫਲੋਜ਼ (ਫੀਡ, ਵਿਸਥਾਰ, ਮੰਨੋ) 'ਤੇ ਇਟਰਟ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਜਦੋਂ ਮੰਗਾਂ ਸਥਿਰ ਹੋ ਜਾਂਦੀਆਂ ਹਨ ਤਾਂ ਸਰੋਤ ਕੋਡ ਨਿਰਯਾਤ ਕਰਦੀਆਂ ਹਨ।
ਵੱਖ-ਵੱਖ ਐਲਾਨ ਭਿੰਨ ਉਮੀਦਾਂ ਰੱਖਦੇ ਹਨ। ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਛੋਟਾ ਸੈੱਟ ਪ੍ਰਕਾਰਾਂ 'ਤੇ ਸਹਿਮਤ ਹੋਵੋ:
ਹਰ ਇੱਕ ਪ੍ਰਕਾਰ ਲਈ, ਲੋੜੀਂਦੇ ਫੀਲਡ (ਮਿਆਦ, ਅੰਗੀਕਾਰ ਲੋੜੀਂਦੀ ਹੈ, ਪ੍ਰਾਥਮਿਕਤਾ) ਅਤੇ ਕੌਣ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ, ਇਹ ਇਕੱਠਾ ਕਰੋ।
ਸਪਸ਼ਟ ਬਣਾਓ ਤਾਂ ਕਿ ਇੰਜੀਨੀਅਰਿੰਗ ਅਤੇ ਸਟੇਕਹੋਲਡਰ ਇਕੱਠੇ ਹੋ ਸਕਣ:
ਇਹ ਸਕੋਪ ਦਸਤਾਵੇਜ਼ ਤੁਹਾਡੀ ਬਿਲਡ ਯੋਜਨਾ ਅਤੇ ਚੇੰਜ-ਕੰਟਰੋਲ ਰੇਫਰੰਸ ਬਣ ਜਾਵੇਗਾ ਜਦ ਨਵੇਂ ਬੇਨਤੀਆਂ ਆਉਂਦੀਆਂ ਹਨ।
ਸਪਸ਼ਟ ਰੋਲ ਅਤੇ ਪਰਮੀਸ਼ਨ ਐਲਾਨਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਰੱਖਦੇ ਹਨ, ਗਲਤੀ ਨਾਲ ਕਮਪਨੀ-ਵਿਆਪਕ ਪੋਸਟ ਨੂੰ ਰੋਕਦੇ ਹਨ, ਅਤੇ ਜਦ ਬਾਦ ਵਿੱਚ ਸਵਾਲ ਉਠਦੇ ਹਨ ਤਾਂ ਰੀਡ ਰਸੀਦਾਂ ਨੂੰ ਢੰਗ ਨਾਲ ਸਹੁਲਤ ਦਿੰਦੇ ਹਨ।
Admin ਸਿਸਟਮ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ: ਯੂਜ਼ਰ ਪ੍ਰੋਵਾਈਜ਼ਨਿੰਗ, ਆਰਗ ਸੈਟਿੰਗਜ਼, ਰੀਟੈਂਸ਼ਨ ਨਿਯਮ, ਅਤੇ ਇੰਟੀਗਰੇਸ਼ਨ। Admins ਨੂੰ روزਾਨਾ ਐਲਾਨ ਲਿਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।
Publisher ਐਲਾਨ ਬਣਾਉਂਦਾ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ ਇਹ Comms, HR, ਜਾਂ IT ਹੁੰਦਾ ਹੈ।
Manager ਆਪਣੀ ਟੀਮ ਲਈ ਡ੍ਰਾਫਟ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਐਲਾਨ ਦੀ ਮੰਗ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਉਹ ਐਲਾਨ ਜਿਨ੍ਹਾਂ 'ਤੇ ਉਹ ਮਾਲਕ ਹਨ (ਜਾਂ ਉਹਨਾਂ ਦੀ ਰਿਪੋਰਟਿੰਗ ਲਾਈਨ ਲਈ) ਦੀ ਰਸੀਦ ਵੇਖ ਸਕਦਾ ਹੈ।
Employee ਐਲਾਨ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ (ਜੇ ਲਾਜ਼ਮੀ ਹੋਵੇ) ਉਹਨਾਂ ਨੂੰ ਮੰਨ ਸਕਦਾ ਹੈ। ਕਰਮਚਾਰੀਆਂ ਆਮ ਤੌਰ 'ਤੇ ਹੋਰ ਲੋਕਾਂ ਦੀਆਂ ਰਸੀਦਾਂ ਨਹੀਂ ਦੇਖ ਸਕਦੇ।
Auditor (ਚੋਣਵਾਂ) ਪਬਲਿਸ਼ਡ ਐਲਾਨ, ਆਡੀਟ ਟਰੇਲ, ਅਤੇ ਐਕਸਪੋਰਟ ਲਈ ਰੀਡ-ਓਨਲੀ ਪਹੁੰਚ ਰੱਖਦਾ ਹੈ, ਜੇ ਜ਼ਰੂਰੀ ਹੋਵੇ।
ਘੱਟੋ-ਘੱਟ, ਇਹਨਾਂ ਲਈ ਪਰਮੀਸ਼ਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: create, edit, publish, archive, view receipts, ਅਤੇ export। ਕਾਰਵਾਈ-ਸਤਰ 'ਤੇ ਪਰਮੀਸ਼ਨ ਲਾਗੂ ਕਰੋ (ਕੇਵਲ ਰੋਲ 'ਤੇ ਨਹੀਂ) ਤਾਂ ਜੋ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਬਿਨਾਂ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਲਾਜ਼ਮੀ ਲਾਜ਼ਮੀ ਤਰੱਕੀ ਕਰ ਸਕੋ।
ਇੱਕ ਕਾਰਗਰ ਡਿਫੌਲਟ:
ਜੇ ਅਨੁਮੋਦਨ ਜ਼ਰੂਰੀ ਹੈ, ਤਾਂ ਡ੍ਰਾਫਟਿੰਗ ਨੂੰ ਪਬਲਿਸ਼ਿੰਗ ਤੋਂ ਵੱਖ ਕਰੋ:
ਇਹ ਨਿਯਮ ਇੱਕ ਛੋਟੀ "ਪਹੁੰਚ ਨੀਤੀ" ਪੰਨਾ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਕਰੋ ਅਤੇ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਲਿੰਕ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ /help/access-policy)।
ਫੀਚਰਾਂ ਨੂੰ ਸਕੇਚ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਪਲਾਂਟਾਂ ਨੂੰ ਸਕੇਚ ਕਰੋ: ਇੱਕ ਕਰਮਚਾਰੀ ਨੂੰ 10 ਸਕਿੰਟ ਤੋਂ ਘੱਟ ਵਿੱਚ ਕੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਇੱਕ ਐਡਮਿਨ ਨੂੰ ਬਿਨਾਂ ਟਰੇਨਿੰਗ ਦੇ ਕੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇੱਕ ਸਪਸ਼ਟ UX "ਮੈਂਨੇ ਨਹੀਂ ਦੇਖਿਆ" ਵਿਵਾਦਾਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਰੀਡ ਰਸੀਦਾਂ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ।
Login ਘੱਟ ਰੁਕਾਵਟ ਵਾਲਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਸਿੰਗਲ ਬਟਨ ਸਾਈਨ-ਇਨ (ਜੇ ਉਪਲਬਧ), ਸਪਸ਼ਟ ਐਰਰ ਸਥਿਤੀਆਂ, ਅਤੇ ਯੂਜ਼ਰ ਦੇ ਛੱਡੇ ਹੋਏ ਸਥਾਨ 'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ ਸਿੱਧਾ ਰਸਤਾ।
Feed ਮੁੱਖ ਥਾਂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਕੈਨ ਕਰਨਯੋਗਤਾ ਨੂੰ ਪ੍ਰਾਥਮਿਕਤਾ ਦਿਓ: ਸਿਰਲੇਖ, ਛੋਟਾ ਪ੍ਰੀਵਿਊ, ਵਰਗ/ਟੈਗ, ਟਾਰਗੇਟਿੰਗ ਬੈਜ (ਚਾਹੇ ਤਾਂ), ਅਤੇ ਸਥਿਤੀ (Unread/Read/Acknowledgement required)। Unread ਲਈ ਇੱਕ ਸਧਾਰਣ ਫਿਲਟਰ ਅਤੇ ਖੋਜ ਬਾਰ ਜੋੜੋ।
Announcement detail ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਰਸੀਦਾਂ ਮਿਲਦੀਆਂ ਹਨ। ਪੂਰਾ ਸਮੱਗਰੀ, ਅਟੈਚਮੈਂਟ/ਲਿੰਕ ਅਤੇ ਇੱਕ ਸਪਸ਼ਟ ਪੜ੍ਹਨ ਸਥਿਤੀ ਦਿਖਾਓ। ਆਟੋਮੈਟਿਕ "ਕੁੱਲ-ਖੋਲ੍ਹਣ ਤੇ ਪੜ੍ਹਿਆ" ਆਸਕਦਾ ਹੈ, ਪਰ ਅਕਸੀਡੈਂਟਲ ਖੋਲ੍ਹਣ ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ। ਜੇ ਅੰਗੀਕਾਰ ਲਾਜ਼ਮੀ ਹੈ, ਤਾਂ "Read" ਨੂੰ "Acknowledge" ਤੋਂ ਵੱਖ ਰੱਖੋ ਅਤੇ ਸਪਸ਼ਟ ਵਾਕ-ਚੋਣ ਦਿਖਾਓ।
Compose ਨੂੰ ਹਲਕਾ ਭਾਰ ਵਾਲਾ ਸੰਪਾਦਕ ਮਹਿਸੂਸ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਸਿਰਲੇਖ, ਬਾਡੀ, ਦਰਸ਼ਕ ਚੁਣੋ, ਪ੍ਰਕਾਸ਼ਨ ਸਮਾਂ ਤੇ ਪ੍ਰੀਵਿਊ। ਉੱਚ-ਵਿਕਲਪ ਸਮੇਤ ਛੁਪਾਏ ਹੋਏ ਹੋਣ।
Admin ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਪੰਨਾ ਦੇ ਤੌਰ 'ਤੇ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: ਯੂਜ਼ਰ/ਰੋਲ ਦਾ ਪ੍ਰਬੰਧਨ, ਗਰੁੱਪ ਬਣਾਉਣਾ, ਅਤੇ ਐਲਾਨ ਕਾਰਗਰਾਈ ਦੇਖਣਾ।
raft → preview → publish (ਜਾਂ schedule) → confirmation
ਪਾਠਯੋਗ ਟਾਈਪੋਗ੍ਰਾਫੀ, ਮਜ਼ਬੂਤ ਵਿਰੋਧ ਅਤੇ ਦਰਸ਼ਨੀ ਫੋਕਸ ਆਉਟਲਾਈਨ ਵਰਤੋਂ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੀ ਕਾਰਵਾਈ ਕੀਬੋਰਡ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ।
ਤੇਜ਼ ਮੋਬਾਈਲ ਪੜ੍ਹਾਈ ਲਈ ਡਿਜ਼ਾਈਨ ਕਰੋ: ਵੱਡੇ ਟੈਪ ਟਾਰਗਟ, ਜ਼ਰੂਰੀ ਹੋਣ 'ਤੇ ਚਿਪਕਣ ਵਾਲਾ "Acknowledge" ਬਟਨ, ਅਤੇ ਲੋਡਿੰਗ ਸਥਿਤੀਆਂ ਜੋ ਸਮੱਗਰੀ ਨੂੰ ਰੋਕਦੀਆਂ ਨਾ ਹੋਣ।
ਸਪਸ਼ਟ ਡੇਟਾ ਮਾਡਲ ਰਸੀਦਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਟਾਰਗੇਟਿੰਗ ਨੂੰ ਅਨੁਮਾਨਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਰਿਪੋਰਟਿੰਗ ਨੂੰ ਤੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਦਰਜ਼ਾਂ ਦੀ ਲੋੜ ਨਹੀਂ—ਸਿਰਫ਼ ਕੁਝ ਚੰਗੇ-ਚੁਣੇ ਏਂਟਿਟੀ ਅਤੇ ਉਹਨਾਂ ਦੇ ਰਿਸ਼ਤੇ ਹਨ।
ਕਮ-ਅਤੇ-ਕਮ ਇਹਨਾਂ ਨੂੰ ਮਾਡਲ ਕਰੋ:
Announcement ਲਈ ਸ਼ਾਮਲ ਕਰੋ:
ਅਗਲੇ ਲਈ ਮੈਟਾਡੇਟਾ ਵੀ ਸੋਚੋ: created_by, updated_by, status (draft/scheduled/published), ਅਤੇ timestamps। ਇਸ ਨਾਲ ਆਡੀਟਿੰਗ ਸਹਾਇਕ ਹੁੰਦੀ ਹੈ।
ਟਾਰਗੇਟਿੰਗ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਕਈ ਅੰਦਰੂਨੀ ਟੂਲ ਫਸ ਜਾਂਦੇ ਹਨ। ਪਹਿਲਾਂ ਇੱਕ ਰਣਨੀਤੀ ਚੁਣੋ:
ਸਪਸ਼ਟ ਯੂਜ਼ਰ ਸੂਚੀ: ਐਲਾਨ ਲਈ ਨਿਰਧਾਰਿਤ ਯੂਜ਼ਰ IDs ਸਟੋਰ ਕਰੋ।
ਛੋਟੇ, ਨਿਕਟ ਦਰਸ਼ਕ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ। ਵੱਡੇ ਸੰਗਠਨ ਲਈ ਮੁਸ਼ਕਲ।
ਗਰੁੱਪ ਫਿਲਟਰ: "Team = Support" ਜਾਂ "Location = Berlin" ਜਿਹੇ ਨਿਯਮ ਸਟੋਰ ਕਰੋ।
ਨਿਯਮਿਕ ਪੈਟਰਨ ਲਈ ਵਧੀਆ, ਪਰ ਜਦ ਲੋਕ ਟੀਮਾਂ ਨੂੰ ਛੱਡਦੇ/ਬਦਲਦੇ ਹਨ ਤਾਂ ਦਰਸ਼ਕ ਬਦਲ ਸਕਦੇ ਹਨ।
ਸਨੈਪਸ਼ਾਟਸ (ਰੀਕਮੈਂਡਡ ਰਸੀਦਾਂ ਲਈ): ਰਚਨਾ ਸਮੇਂ ਫਿਲਟਰ ਸਟੋਰ ਕਰੋ, ਫਿਰ ਪਬਲਿਸ਼ ਸਮੇਂ ਉਹਨਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਪ੍ਰਾਪਤਕਰਤਾ ਸੂਚੀ ਵਿੱਚ ਹੱਲ ਕਰੋ।
ਇਹ ਰਿਪੋਰਟਿੰਗ ਅਤੇ ਰਸੀਦਾਂ ਨੂੰ ਸਥਿਰ ਰੱਖਦਾ ਹੈ: ਜਿਹੜੇ ਲੋਕ ਪਬਲਿਸ਼ ਸਮੇਂ ਟਾਰਗੇਟ ਕੀਤੇ ਗਏ ਸਨ ਉਹ ਹੀ ਦਰਸ਼ਕ ਰਹਿਣਗੇ, ਭਾਵੇਂ ਲੋਕ ਪਿੱਛੋਂ ਟੀਮ ਬਦਲੋ।
Receipts ਤੇਜ਼ੀ ਨਾਲ ਵਧ ਸਕਦੀਆਂ ਹਨ। ਉਨ੍ਹਾਂ ਨੂੰ ਕਵੈਰੀ ਲਈ ਆਸਾਨ ਬਣਾਓ:
ਇਸ ਨਾਲ ਡੁਪਲੀਕੇਟ ਰੋਕਣ ਵਿੱਚ ਅਤੇ ਆਮ ਸਕ੍ਰੀਨਾਂ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ (ਉਦਾਹਰਣ: "ਕੀ Alex ਨੇ ਇਹ ਪੜ੍ਹਿਆ?" ਜਾਂ "Announcement #42 ਦੀਆਂ ਕਿੰਨੀਆਂ ਰੀਡਸ ਹਨ?")।
ਰੀਡ ਰਸੀਦਾਂ ਸਾਦਾ ਸੁਣਾਈ ਦਿਤੀਆਂ ਹਨ ("ਉਨ੍ਹਾਂ ਨੇ ਇਹ ਪੜ੍ਹਿਆ?"), ਪਰ ਵਿਸਥਾਰ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਰਿਪੋਰਟਿੰਗ ਭਰੋਸੇਯੋਗ ਹੈ। ਪਹਿਲਾਂ ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਕਿ "ਪੜ੍ਹਿਆ" ਦਾ ਕੀ ਮਤਲਬ ਹੈ—ਫਿਰ ਉਸ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਲਗਾਤਾਰ ਲਾਗੂ ਕਰੋ।
ਇੱਕ ਪ੍ਰਮੁੱਖ ਸਿਗਨਲ ਚੁਣੋ ਅਤੇ ਇਸ ਨੂੰ ਲਗਾਤਾਰ ਰੱਖੋ:
ਕਈ ਟੀਮਾਂ ਦੋਹਾਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦੀਆਂ ਹਨ: read (ਪੈਸਿਵ) ਅਤੇ acknowledged (ਇਰਾਦਾਪੂਰਵਕ ਪੁਸ਼ਟੀ)।
ਹਰ ਯੂਜ਼ਰ-ਐਲਾਨ ਲਈ ਇੱਕ ਸਮਰਪਿਤ ਰਸੀਦ ਰਿਕਾਰਡ ਬਣਾਓ। ਆਮ ਫੀਲਡ:
user_idannouncement_idread_at (ਟਾਈਮਸਟੈਂਪ, nullable)acknowledged_at (ਟਾਈਮਸਟੈਂਪ, nullable)ਜ਼ਰੂਰੀ ਹੋਣ 'ਤੇ ਡਾਇਗਨੋਸਟਿਕਸ ਜਿਵੇਂ device_type, app_version, ਜਾਂ ip_hash ਸਿਰਫ਼ ਤਾਂ ਸ਼ਾਮਲ ਕਰੋ ਜਦੋਂ ਤੁਹਾਨੂੰ ਵਾਸਤਵ ਵਿੱਚ ਲੋੜ ਹੋਵੇ ਅਤੇ ਨੀਤੀ ਮਨਜ਼ੂਰ ਹੋਵੇ।
ਡੁਪਲੀਕੇਟਾਂ ਤੋਂ ਬਚਣ ਲਈ, (user_id, announcement_id) 'ਤੇ ਯੂਨੀਕ ਕੰਸਟਰੇਂਟ ਲਾਗੂ ਕਰੋ ਅਤੇ ਰਸੀਦ ਅਪਡੇਟਸ ਨੂੰ upserts ਵਜੋਂ ਵਰਤੋ। ਇਸ ਨਾਲ ਦੁਹਰਾਏ ਖੋਲ੍ਹਣਾਂ, ਰੀਫਰੇਸ਼ ਜਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਕਲਿੱਕਾਂ ਕਰਕੇ "ਪੜ੍ਹਾਈ" ਗਿਣਤੀ ਨੂੰ ਵਧਾਉਣ ਤੋਂ ਰੋਕ ਮਿਲਦੀ ਹੈ।
ਐਲਾਨ ਅਕਸਰ ਅਪਡੇਟ ਹੁੰਦੇ ਹਨ। ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਸੋਧਾਂ ਨਾਲ ਰਸੀਦਾਂ ਰੀਸੈੱਟ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ:
ਇੱਕ ਸਧਾਰਣ ਤਰੀਕ ਇਹ ਹੈ ਕਿ receipt 'ਤੇ announcement_version (ਜਾਂ content_hash) ਸਟੋਰ ਕਰੋ। ਜੇ ਵਰਜਨ ਬਦਲਦਾ ਹੈ ਅਤੇ ਸੋਧ ਨੂੰ "re-acknowledgement ਲੋੜੀਂਦਾ" ਦਰਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ acknowledged_at (ਅਤੇ ਚਾਹੇ ਤਾਂ read_at) ਨੂੰ ਸਾਫ਼ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਕਿ ਪੁਰਾਣਾ ਵਰਜਨ ਦਾ ਆਡੀਟ ਟਰੇਲ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੀਤਾ ਗਿਆ, ਰਸੀਦਾਂ ਭਰੋਸੇਯੋਗ ਮਾਪਦੰਡ ਬਣ ਜਾਂਦੀਆਂ ਹਨ—ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਜਾਂ ਗੜਬੜੀ-ਭਰੇ ਡੇਟਾ ਵਿੱਚ ਤਬਦੀਲ ਹੋਏ।
ਇਕ ਰੱਖ-ਪੋਸ਼ਯੋਗ ਅੰਦਰੂਨੀ ਐਲਾਨ ਐਪ ਨਵੀਆਂ ਟੈਕਨੀਕਾਂ ਦੀ ਪਿੱਛੇ ਭੱਜਣ ਤੋਂ ਵੱਧ ਬਾਰੇ ਹੁੰਦਾ ਹੈ—ਇਹ ਵਧੀਆ ਦਸਤਾਵੇਜ਼ੀ, ਵੱਡੀ ਟੈਲੈਂਟ ਪੂਲ, ਅਤੇ ਸਪੱਸ਼ਟ ਹੋਸਟਿੰਗ ਵਾਲੇ ਹਿੱਸਿਆਂ ਨੂੰ ਚੁਣਨ ਬਾਰੇ ਹੈ। ਇਕ ਐਸਾ ਸਟੈਕ ਚੁਣੋ ਜਿਸਦੀ ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ ਮਜ਼ਬੂਤ ਹੋ ਅਤੇ ਟੀਮ ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਚਲਾ ਸਕੇ।
ਇੱਕ ਪਰਖਿਆ ਹੋਇਆ ਬੇਸਲਾਈਨ ਇੱਕ ਪ੍ਰਸਿੱਧ ਵੈੱਬ ਫਰੇਮਵਰਕ ਨੁੰੁੰ ਅਤੇ ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਨਾਲ ਹੈ:
ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਐਲਾਨਾਂ, ਦਰਸ਼ਕਾਂ ਅਤੇ ਰਸੀਦ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸਾਫ਼ ਰਿਸ਼ਤਿਆਂ, ਕੰਸਟਰੇਂਟਸ ਅਤੇ ਰਿਪੋਰਟਿੰਗ-ਉਪਯੋਗ ਕੈਵਰੀਜ਼ ਨਾਲ ਮਾਡਲ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ।
ਜੇ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ Koder.ai ਆਮ ਤੌਰ 'ਤੇ React ਫਰੰਟਐਂਡ, Go ਬੈਕਐਂਡ ਅਤੇ PostgreSQL ਜਨਰੇਟ ਕਰਦਾ ਹੈ—ਇਹ ਲਬੰਬੇ ਸਮੇਂ ਲਈ ਸੰਭਾਲ ਯੋਗ ਬੇਸਲਾਈਨ ਚਾਹੁੰਦੇ ਸਮੇਂ ਲਾਭਦਾਇਕ ਹੈ, ਬਿਨਾਂ ਹਰ CRUD ਸਕ੍ਰੀਨ ਅਤੇ ਪਰਮੀਸ਼ਨ ਚੈੱਕ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਲਿਖੇ।
ਭਾਵੇਂ ਤੁਸੀਂ ਸਰਵਰ-ਰੇਂਡਰਡ ਐਪ ਬਣਾ ਰਹੇ ਹੋ, ਸਾਫ਼ REST ਐਂਡਪੋਇੰਟ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਤਾਂ ਜੋ UI ਅਤੇ ਭਵਿੱਖੀ ਇੰਟੀਗਰੇਸ਼ਨ ਸਧਾਰਨ ਰਹਿਣ:
GET /announcements (ਲਿਸਟ + ਫਿਲਟਰ)POST /announcements (ਬਣਾਉ)POST /announcements/{id}/publish (ਪਬਲਿਸ਼ ਵਰਕਫਲੋ)POST /announcements/{id}/receipts (ਪੜ੍ਹੇ ਹੋਣ ਦਾ ਨਿਸ਼ਾਨ ਲਗਾਓ)GET /announcements/{id}/receipts (ਰਿਪੋਰਟਿੰਗ ਦ੍ਰਿਸ਼)ਇਸ ਨਾਲ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਸਪਸ਼ਟ ਰਹਿੰਦੀਆਂ ਹਨ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਆਡੀਟ ਔਰ ਇੰਟੀਗਰੇਸ਼ਨ ਆਸਾਨ ਹੁੰਦੇ ਹਨ।
ਰੀਅਲ-ਟਾਈਮ ਚੰਗਾ ਹੈ, ਪਰ ਜ਼ਰੂਰੀ ਨਹੀਂ। ਜੇ ਤੁਹਾਨੂੰ ਤੁਰੰਤ "ਨਵਾਂ ਐਲਾਨ" ਬੈਜ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਵਿਚਾਰ ਕਰੋ:
ਪਹਿਲਾਂ ਪੁਲਿੰਗ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ; ਸਿਰਫ਼ ਉੱਪਗਰੇਡ ਕਰੋ ਜੇ ਵਰਤੋਂਕਾਰ ਦੇਖਣਗੇ ਕਿ ਦੇਰੀ ਹੈ।
ਵੱਡੀਆਂ ਫਾਇਲਾਂ DB ਵਿੱਚ ਸਟੋਰ ਕਰਨ ਤੋਂ ਬਚੋ। ਓਬਜੈਕਟ ਸਟੋਰੇਜ (ਜਿਵੇਂ S3-ਕੰਪੈਟਿਬਲ) ਨੂੰ ਤਰਜੀਹ ਦਿਓ ਅਤੇ DB ਵਿੱਚ ਕੇਵਲ ਮੈਟਾ ਡੇਟਾ (filename, size, URL, permissions) ਰੱਖੋ। ਜੇ ਅਟੈਚਮੈਂਟ ਕਮ ਅਤੇ ਛੋਟੇ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਸ਼ੁਰੂ ਵਿੱਚ ਲੋਕਲ ਸਟੋਰੇਜ ਨਾਲ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਮਾਈਗ੍ਰੇਟ ਕਰ ਸਕਦੇ ਹੋ।
Authentication ਤੁਹਾਡੀ ਐਪ ਦਾ ਦਰਵਾਜ਼ਾ ਹੈ—ਇਸਨੂੰ ਸਹੀ ਪਹਿਲਾਂ ਹੀ ਕਰੋ ਤਾਂ ਜੋ ਬਾਅਦ ਵਾਲੀ ਹਰ ਫੀਚਰ (ਟਾਰਗੇਟਿੰਗ, ਰਸੀਦਾਂ, ਵਿਸ਼ਲੇਸ਼ਣ) ਇਕੋ ਭਰੋਸੇਯੋਗ ਮਾਡਲ ਨੂੰ ਵਿਰਾਸਤ ਮਿਲੇ।
ਜ਼ਿਆਦातर ਕੰਮਕਾਜੀ ਸਥਾਨਾਂ ਲਈ SSO ਡਿਫੌਲਟ ਹੈ ਕਿਉਂਕਿ ਇਹ ਪਾਸਵਰਡ ਖਤਰੇ ਘਟਾਉਂਦਾ ਹੈ ਅਤੇ ਕਰਮਚਾਰੀਆਂ ਦੇ ਮੌਜੂਦਾ ਸਾਇਨ-ਇਨ ਨਾਲ ਮਿਲਦਾ ਹੈ।
ਇੱਕ ਪਹੁੰਚ ਚੁਣੋ ਅਤੇ ਪੂਰੇ ਐਪ 'ਚ ਲਾਗੂ ਰੱਖੋ:
HttpOnly, Secure, ਅਤੇ SameSite=Lax/Strict 쿠ਕੀਜ਼ ਵਰਤੋ। ਲਾਗਇਨ ਤੇ ਅਤੇ ਪਦਵੀ-ਬਦਲਾਅ 'ਤੇ session IDs ਰੋਟੇਟ ਕਰੋ।ਇਡੀਲ ਟਾਈਮਆਉਟ ਅਤੇ ਅਬਸੋਲਿਊਟ ਸੈਸ਼ਨ ਲਾਈਫਟਾਈਮ ਦੋਹਾਂ ਨਿਰਧਾਰਿਤ ਕਰੋ ਤਾਂ ਕਿ ਸਾਂਝੇ ਯੰਤਰਾਂ 'ਤੇ ਲੰਬੇ ਸਮੇਂ ਲਈ ਲੌਗਇਨ ਨਾ ਰਹਿਣ।
Authentication ਪਛਾਣ ਸਾਬਿਤ ਕਰਦਾ ਹੈ; authorization ਅਧਿਕਾਰ ਸਾਬਿਤ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ 'ਤੇ ਕੜੀ ਚेक ਲਗਾਓ:
ਇਹ ਚੈੱਕਸ ਸਰਵਰ-ਸਾਈਡ ਨਿਯਮ ਹੋਣ ਚਾਹੀਦੇ ਹਨ—ਕੇਵਲ UI ਸੰਗੇਤਾ ਨਹੀਂ।
ਅੰਦਰੂਨੀ ਐਪਾਂ ਨੂੰ ਵੀ ਰक्षकਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:
ਇੱਕ ਚੰਗਾ ਕੰਪੋਜ਼ਰ ਸ਼ਾਨਦਾਰ ਫਾਰਮੇਟਿੰਗ ਬਾਰੇ ਘੱਟ ਤੇ ਗਲਤੀਆਂ ਰੋਕਣ ਬਾਰੇ ਜ਼ਿਆਦਾ ਹੈ। ਹਰ ਐਲਾਨ ਨੂੰ ਇੱਕ ਛੋਟੇ ਪ੍ਰਕਾਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਵਾਂਗ ਸੋਚੋ: ਸਪਸ਼ਟ ਮਾਲਕੀ, ਪੂਰਨ ਸਥਿਤੀ, ਅਤੇ ਸਮੱਸਿਆ ਨੂੰ ਫਿਕਸ ਕਰਨ ਦਾ ਤਰੀਕਾ ਬਿਨਾਂ ਇਤਿਹਾਸ ਸੰਪਾਦਨ ਨੂੰ ਗੜਬੜ ਕਰਨ ਦੇ।
ਇੱਕ ਸਧਾਰਣ, ਦਿੱਖ ਯੋਗ ਸਥਿਤੀ ਮਾਡਲ ਵਰਤੋ:
ਜਵਾਬਦੇਹੀ ਬਣਾਏ ਰੱਖਣ ਲਈ, ਸਟੇਟਾਂ ਵਿਚਕਾਰ ਕਿਸ ਨੇ ਅਤੇ ਕਦੋਂ ਬਦਲਾਅ ਕੀਤਾ, ਇਹ ਸਟੋਰ ਕਰੋ (ਆਡੀਟ ਟਰੇਲ ਜੋ ਬਾਅਦ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹੀ ਜਾ ਸਕੇ)।
ਸ਼ੈਡਿਊਲਿੰਗ "ਹੁਣ ਭੇਜੋ" ਦਬਾਅ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ ਅਤੇ ਗਲੋਬਲ ਟੀਮਾਂ ਲਈ ਸਹਾਇਕ ਹੈ।
UI ਵਿੱਚ ਮੌਜੂਦਾ time zone ਦਿਖਾਓ ਅਤੇ ਚੇਤਾਵਨੀ ਦਿਓ ਜੇ expire_at publish_at ਤੋਂ ਪਹਿਲਾਂ ਹੈ।
ਇਕ ਸਮੱਗਰੀ ਫਾਰਮੈਟ ਚੁਣੋ ਅਤੇ ਉਸੇ 'ਤੇ ਰਹੋ:
ਅਕਸਰ ਟੀਮਾਂ ਲਈ ਮੂਲ Markdown (ਹੈਡਿੰਗ, ਬੁਲੇਟ, ਲਿੰਕ) ਇੱਕ ਪ੍ਰਾਇਜਦਾ ਮੱਧ ਰਾਹ ਹੈ।
ਜੇ ਤੁਸੀਂ ਅਟੈਚਮੈਂਟ ਸਮਰਥਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਸ਼ੁਰੂ ਵਿੱਚ ਉਮੀਦਾਂ ਸੈੱਟ ਕਰੋ:
ਜੇ ਸਟੋਰੇਜ ਪ੍ਰਦਾਤਾ ਵਾਇਰਸ ਸਕੈਨਿੰਗ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਚਾਲੂ ਕਰੋ; ਨਹੀਂ ਤਾਂ, ਘੱਟੋ-ਘੱਟ ਐਕਜ਼ੀਕਿਊਟੇਬਲ ਕਿਸਮਾਂ ਨੂੰ ਰੋਕੋ ਅਤੇ ਅੱਪਲੋਡ ਲਾਗ ਰੱਖੋ।
ਡਿਲਿਵਰੀ "ਅਸੀਂ ਐਲਾਨ ਕੀਤਾ" ਅਤੇ "ਕਰਮਚਾਰੀ ਵਾਸਤਵ ਵਿੱਚ ਦੇਖਿਆ" ਦਰਮਿਆਨ ਪੁਲ ਹੈ। ਕੁਝ ਸਪੱਸ਼ਟ ਚੈਨਲ, ਲਾਜ਼ਮੀ ਨਿਯਮ, ਅਤੇ ਸੁਲਭ ਪਸੰਦਾਂ ਦਾ ਉਦੇਸ਼ ਰੱਖੋ।
ਇਨ-ਐਪ տਜਰਬੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ: ਹੇਡਰ ਵਿੱਚ "New" ਬੈਜ, ਇੱਕ unread ਗਿਣਤੀ, ਅਤੇ ਇੱਕ ਫੀਡ ਜੋ unread ਆਈਟਮਾਂ ਨੂੰ ਪਹਿਲਾਂ ਦਿਖਾਏ। ਇਹ ਸਿਸਟਮ ਨੂੰ ਸਵੈ-ਨਿਰੀਖੀ ਰੱਖਦਾ ਹੈ ਅਤੇ ਇੰਬੌਕਸ 'ਤੇ ਨਿਰਭਰਤਾ ਘਟਾਉਂਦਾ।
ਫਿਰ ਉਹਨਾਂ ਯੂਜ਼ਰਾਂ ਲਈ ਈਮੇਲ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸ਼ਾਮਲ ਕਰੋ ਜੋ ਦਿਨ-ਭਰ ਐਪ ਵਿੱਚ ਨਹੀਂ ਰਹਿੰਦੇ। ਈਮੇਲ ਛੋਟੀ ਰੱਖੋ: ਸਿਰਲੇਖ, ਪਹਿਲੀ ਲਾਈਨ, ਅਤੇ ਇੱਕ ਬਟਨ ਜੋ ਐਲਾਨ ਦੇ ਵੇਰਵੇ ਪੰਨੇ ਤੱਕ ਲਿੰਕ ਕਰੇ।
ਪੁਸ਼ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵਿਕਲਪਿਕ ਹੋ ਸਕਦੇ ਹਨ (ਤੇ ਬਾਅਦ ਵਿੱਚ), ਕਿਉਂਕਿ ਉਹ ਵੱਖ-ਵੱਖ ਡਿਵਾਈਸਾਂ ਤੇ ਜਟਿਲਤਾ ਵਧਾਉਂਦੇ ਹਨ। ਜੇ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਪੁਸ਼ ਨੂੰ ਇੱਕ ਵਾਧੂ ਚੈਨਲ ਵਜੋਂ ਚTreatment ਕਰੋ—ਇਹ ਇਕੱਲਾ ਚੈਨਲ ਨਾ ਹੋਵੇ।
ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਨਿਯੰਤਰਣ ਦਿਓ ਬਿਨਾਂ ਬਹੁਤ ਸੈੱਟਿੰਗਜ਼ ਨੂੰ ਭਾਰੀ ਕੀਤੇ:
ਇੱਕ ਸਧਾਰਣ ਨਿਯਮ ਚੰਗਾ ਕੰਮ ਕਰਦਾ ਹੈ: ਉਚ-ਮਹੱਤਤਾ ਵਰਗਾਂ ਲਈ ਹਰ ਕਿਸੇ ਨੂੰ ਡਿਫੌਲਟ in-app + email ਰੱਖੋ, ਅਤੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਘਟਾਉਣ ਦਾ ਵਿਕਲਪ ਦਿਓ (ਲਾਜ਼ਮੀ ਨਿਸ਼ਾਨੀਆਂ ਲਈ ਛੱਡ ਕੇ)।
ਤਤਕਾਲੀ ਪੋਸਟਾਂ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਰੂਪ ਵਿੱਚ ਪਿੰਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਪੜ੍ਹਣ ਤੱਕ ਵੱਖ-ਵੱਖ ਰੂਪ ਨਾਲ ਦਿਖਾਈ ਦੇ ਸਕਦੀਆਂ ਹਨ। ਜੇ ਨੀਤੀ ਲਾਜ਼ਮੀ ਕਰਦੀ ਹੈ, ਤਾਂ ਇੱਕ "Acknowledge" ਬਟਨ ਨਾਰਮਲ ਰੀਡ ਰਸੀਦ ਤੋਂ ਵੱਖ ਰੱਖੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਪੱਸ਼ਟ ਪੁਸ਼ਟੀ ਉੱਤੇ ਰਿਪੋਰਟ ਕਰ ਸਕੋ।
ਗਾਰਡਰੇਲਜ਼ ਸ਼ਾਮਲ ਕਰੋ: ਬਲਾਕ ਈਮੇਲ ਥਰੋਟਲ ਕਰੋ, ਤਤਕਾਲੀ ਨੋਟਿਫਿਕੇਸ਼ਨ ਭੇਜਣ ਲਈ ਉੱਚ ਪਦਵੀ ਦੀ ਲੋੜ ਰੱਖੋ, ਅਤੇ ਐਡਮਿਨ ਨਿਯੰਤਰਣ ਜਿਵੇਂ "ਹਫ਼ਤੇ ਵਿੱਚ ਤਤਕਾਲੀ ਪੋਸਟਾਂ ਦੀ ਸੀਮਾ" ਅਤੇ "ਪ੍ਰੈਵਿਊ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਪ੍ਰਾਪਤਕਰਤਾ ਗਿਣਤੀ" ਦਿਖਾਓ। ਇਹ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸਿਸਟਮ ਨੂੰ ਭਰੋਸੇਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਨਾ ਕਿ ਉਦਾਸੀਨਾ।
ਰੀਡ ਰਸੀਦਾਂ ਤਦ ਹੀ ਲਾਭਦਾਇਕ ਹਨ ਜਦ ਉਹ ਪ੍ਰਯੋਗਿਕ ਪ੍ਰਸ਼ਨਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ: "ਕੀ ਇਹ ਸਹੀ ਲੋਕਾਂ ਤੱਕ ਪਹੁੰਚਿਆ?" ਅਤੇ "ਕਿੰਨੇ ਲੋਕਾਂ ਨੂੰ ਅਜੇ ਯਾਦ ਦਿਵਾਉਣ ਦੀ ਲੋੜ ਹੈ?" ਰਿਪੋਰਟਿੰਗ ਸਧਾਰਣ, ਤੇਜ਼ ਅਤੇ ਸਿਰਫ਼ ਉਹੀ ਚੀਜ਼ ਦਿਖਾਓ ਜੋ ਪ੍ਰਕਾਸ਼ਕਾਂ ਨੂੰ ਲੋੜ ਹੈ।
ਹਰ ਐਲਾਨ ਲਈ ਇੱਕ ਸિંગਲ ਡੈਸ਼ਬੋਰਡ ਦਿਸਪਲੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ ਜੋ ਤਿੰਨ ਨੰਬਰ ਦਿਖਾਉਂਦਾ ਹੈ:
ਜੇ ਤੁਸੀਂ ਇਵੈਂਟਾਂ ਸਟੋਰ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਗਿਣਤੀਆਂ ਆਪਣੇ receipts ਟੇਬਲ ਤੋਂ ਗਣਨਾ ਕਰੋ ਬਜਾਏ UI ਵਿੱਚ ਲਾਜ਼ਮੀ ਲੌਜਿਕ ਮਿਲਾਉਣ ਦੇ। ਇੱਕ ਛੋਟਾ "last updated" ਟਾਈਮਸਟੈਂਪ ਵੀ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਕਿ ਪ੍ਰਕਾਸ਼ਕ ਜੋ ਦੇਖ ਰਹੇ ਹਨ ਉਹਨਾਂ ਨੂੰ ਭਰੋਸਾ ਹੋਵੇ।
ਉਹ ਫਿਲਟਰ ਜੋ ਅਸਲ ਸੰਚਾਲਕੀ ਸਲਾਈਸਾਂ ਨੂੰ ਮੈਚ ਕਰਦੇ ਹਨ, ਜੋ ਕਿ ਐਪ ਨੂੰ BI ਟੂਲ ਨਾ ਬਣਾਉਣ:
ਜਦੋਂ ਫਿਲਟਰ ਲਗਾਏ ਜਾਣ, Delivered/Read/Unread ਸੰਖੇਪ ਨੂੰ ਇੱਕੋ ਜਿਹਾ ਰੱਖੋ ਤਾਂ ਕਿ ਸਹੀ ਤੁਲਨਾ ਆਸਾਨ ਹੋਵੇ।
CSV ਐਕਸਪੋਰਟ ਆਡੀਟ ਅਤੇ ਫਾਲੋ-ਅੱਪ ਲਈ ਮਦਦਗਾਰ ਹੈ, ਪਰ ਇਹ ਸਿਰਫ਼ ਘੱਟ ਤੋਂ ਘੱਟ ਡੇਟਾ ਸ਼ਾਮਲ ਕਰੇ। ਇੱਕ ਚੰਗਾ ਡਿਫੌਲਟ:
ਡਿਵਾਈਸ ਵੇਰਵਾ, IP ਪਤੇ, ਜਾਂ ਪੂਰੇ ਯੂਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਐਕਸਪੋਰਟ ਕਰਨ ਤੋਂ ਬਚੋ ਜਦ ਤਕ ਤੁਹਾਡੇ ਕੋਲ ਸਪਸ਼ਟ ਨੀਤੀ ਅਤੇ ਮਨਜ਼ੂਰੀ ਨਾ ਹੋਵੇ।
ਰੀਸੀਦਾਂ ਨੂੰ ਅਹਿਮ ਸੁਨੇਹਿਆਂ (ਨੀਤੀ, ਸੁਰੱਖਿਆ, ਆਉਟੇਜ) ਦੀ ਪੁਸ਼ਟੀ ਲਈ ਵਰਤੋ, ਨਾ ਕਿ ਉਤਪਾਦਕਤਾ ਦੀ ਨਿਗਰਾਨੀ ਲਈ। ਮੈਨੇਜਰਾਂ ਨੂੰ ਪਹਿਲਾਂ ਸੰਖੇਪ ਅੰਕੜੇ ਦਿਖਾਓ ਅਤੇ ਯੂਜ਼ਰ-ਪੱਧਰੀ ਡ੍ਰਿਲ-ਡਾਊਨ ਲਈ ਉੱਚ ਪਦਵੀ ਦੀ ਲੋੜ ਰੱਖੋ, ਨਾਲ ਹੀ ਦੇਖਣ ਦੀ ਆਡੀਟ-ਟਰੇਲ ਰੱਖੋ ਕਿ ਕੌਣ ਕਿਸੇ ਯੂਜ਼ਰ-ਪੱਧਰੀ ਡੇਟਾ ਨੂੰ ਵਿਖਿਆ।
ਪ੍ਰਾਈਵੇਸੀ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਕਿ ਲੋਕ ਤੁਹਾਡੀ ਐਪ 'ਤੇ ਵਿਸ਼ਵਾਸ ਕਰਦੇ ਹਨ ਜਾਂ ਨਹੀਂ। ਰੀਡ ਰਸੀਦਾਂ ਖ਼ਾਸ ਤੌਰ 'ਤੇ ਸੰਵੇਦਨਸ਼ੀਲ ਹਨ: ਜੇ ਤੁਸੀਂ ਜ਼ਰੂਰਤ ਤੋਂ ਵੱਧ ਇਕੱਠਾ ਕਰੋਗੇ ਜਾਂ ਸਦਾ ਲਈ ਰੱਖੋਂਗੇ, ਤਾਂ ਇਹ ਆਸਾਨੀ ਨਾਲ "ਟਰੈਕਿੰਗ" ਵਰਗੀ ਮਹਿਸੂਸ ਹੋ ਸਕਦੀ ਹੈ।
ਡਾਟਾ ਘਟਾਉਣ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ: ਇੱਕ ਰਸੀਦ ਹੋਈ ਇਹ ਸਾਬਤ ਕਰਨ ਲਈ ਸਿਰਫ਼ ਉਹੀ ਸਟੋਰ ਕਰੋ ਜੋ ਲੋੜੀਦਾ ਹੈ। ਕਈ ਟੀਮਾਂ ਲਈ ਇਹ ਆਮ ਤੌਰ 'ਤੇ user ID, announcement ID, timestamp, ਅਤੇ ਕਲਾਇੰਟ ਸਰੋਤ (web/mobile) ਹੁੰਦਾ ਹੈ—IP ਪਤਾ, GPS ਡੇਟਾ, ਜਾਂ ਵਿਸਤ੍ਰਿਤ ਡਿਵਾਈਸ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਹੀਂ।
ਅੱਗੇ ਲਈ ਰਿਟੇਨਸ਼ਨ ਨੀਤੀਆਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ:
ਇਸਨੂੰ ਐਪ ਦੇ ਅੰਦਰ ਇੱਕ ਛੋਟੀ, ਸਾਧੀ-ਭਾਸ਼ਾ ਪ੍ਰਾਈਵੇਸੀ ਨੋਟ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ /settings ਤੋਂ ਲਿੰਕ)।
ਮੁੱਖ ਕਾਰਵਾਈਆਂ ਲਈ ਆਡੀਟ ਟਰੇਲ ਰੱਖੋ: ਕੌਣ ਪ੍ਰਕਾਸ਼ਿਤ, ਸੰਪਾਦਿਤ, ਆਰਕਾਈਵ, ਜਾਂ ਬਹਾਲ ਕੀਤਾ ਅਤੇ ਕਦੋਂ। ਇਹ ਮਦਦ ਕਰਦਾ ਹੈ ਵਿਵਾਦ ਹੱਲ ਕਰਨ ਵਿੱਚ ("ਕੀ ਇਹ ਬਦਲਿਆ ਗਿਆ ਬਾਅਦ ਵਿੱਚ ਜਦ ਇਹ ਭੇਜਿਆ ਗਿਆ?") ਅਤੇ ਅੰਦਰੂਨੀ ਅਨੁਕੂਲਤਾ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ਉੱਚ-ਖਤਰੇ ਵਾਲੇ ਮਾਰਗ ਦੀ ਜਾਂਚ ਕਰੋ:
ਵੱਖ-ਵੱਖ ਵਰਤਾਵਾਂ (dev/staging/prod) ਵਰਤੋ, ਡੇਟਾਬੇਸ ਮਾਈਗਰੇਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਚਲਾਓ, ਅਤੇ ਨਿਗਰਾਨੀ ਅਤੇ ਬੈਕਅਪ ਸੈਟ ਅੱਪ ਕਰੋ। ਤਰੁੱਟੀਆਂ ਅਤੇ ਨੌਕਰੀ ਫੇਲਿਅਰਾਂ (ਨੋਟੀਫਿਕੇਸ਼ਨ, ਰਸੀਪਟ ਲਿਖਣਾ) ਨੂੰ ਟ੍ਰੈਕ ਕਰੋ ਤਾਂ ਕਿ ਮੁੱਦੇ ਜਲਦੀ ਸਾਹਮਣੇ ਆ ਸਕਣ।
ਜੇ ਤੁਸੀਂ ਇੱਕ ਪਲੇਟਫਾਰਮ ਬ approachਚਚੁ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਉਹ ਓਪਰੇਸ਼ਨਲ ਫੀਚਰਾਂ 'ਤੇ ਤਿਆਨ ਦੇ ਜੋ ਅਸਲ ਵਿੱਚ ਲੋੜੀਂਦੇ ਹੋ—ਦੋਹਰਾਏ ਯੋਗ ਡਿਪਲੌਏਮੈਂਟ, ਵਾਤਾਵਰਨ ਵਿਭਾਜਨ, ਅਤੇ ਰੋਲਬੈਕ। (ਉਦਾਹਰਣ ਲਈ, Koder.ai ਡਿਪਲੌਏਮੈਂਟ/ਹੋਸਟਿੰਗ ਅਤੇ ਸਨੈਪਸ਼ਾਟ/ਰੋਲਬੈਕ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਅੰਦਰੂਨੀ ਵਰਕਫਲੋਜ਼ 'ਤੇ ਇਟਰਟ ਕਰਨ ਦੌਰਾਨ ਜੋਖਮ ਘਟਾ ਸਕਦੇ ਹੋ।)
ਆਮ ਅਪਗਰੇਡ: ਬਹੁ-ਭਾਸ਼ਾਈ ਐਲਾਨ, ਦੁਹਰਾਏ ਜਾ ਸਕਣ ਵਾਲੇ ਟੈਂਪਲੇਟ, ਅਤੇ ਇੰਟੀਗਰੇਸ਼ਨ (Slack/Teams, ਈਮੇਲ, HR ਡਾਇਰੈਕਟਰੀ ਸਿੰਕ)।
ਪੜ੍ਹਨ ਦੀ ਰਸੀਦ ਪ੍ਰਚਲਿਤ ਪ੍ਰਸ਼ਨ ਦਾ ਜਵਾਬ ਦਿੰਦੀ ਹੈ: ਕਿਸਨੇ ਵਾਸਤਵ ਵਿੱਚ ਇੱਕ ਅਹਿਮ ਸੁਨੇਹਾ ਦੇਖਿਆ (ਅਤੇ ਸੰਭਵਤ: ਸਵੀਕਾਰ ਕੀਤਾ)। ਇਹ ਪਾਲਸੀ ਬਦਲਾਵਾਂ, ਸੁਰੱਖਿਆ ਸੂਚਨਾਵਾਂ, ਦਫ਼ਤਰ ਬੰਦਸ਼ਾਂ ਅਤੇ ਲਾਭ ਦੀਆਂ ਆਖਰੀ ਤਰੀਖਾਂ ਲਈ ਫਾਲੋ-ਅੱਪ ਦੀ ਅਣਮ੍ਰਿਤੀ ਘਟਾਉਂਦੀ ਅਤੇ “ਅਸੀਂ ਭੇਜਿਆ” ਨੂੰ “ਅਸੀਂ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਇਹ ਪੜ੍ਹਿਆ ਗਿਆ” ਵਿੱਚ ਤਬਦੀਲ ਕਰ ਦਿੰਦੀ।
ਚੰਗੇ v1 ਮੈਟ੍ਰਿਕਸ ਹਨ:
read_at (ਜਾਂ acknowledged_at) ਹੈ, ਉਹ ਪ੍ਰਤੀਸ਼ਤ।ਵੱਖ-ਵੱਖ ਐਲਾਨ ਪ੍ਰਕਾਰ (ਉਦਾਹਰਣ ਲਈ ਬੇਹੱਤਰੀ/ਸੁਰੱਖਿਆ ਵਿਰੁੱਧ ਸੱਭਿਆਚਾਰ/ਨਿਊਜ਼) ਲਈ ਟਾਰਗেট ਪਹੁੰਚਾਓ।
ਇੱਕ ਮਜ਼ਬੂਤ v1 ਸਕੋਪ ਆਮ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ:
"ਨੈਸ-ਟੂ-ਹੈਵਜ਼" (ਅਨੁਮੋਦਨ, ਟੈਂਪਲੇਟ, ਰਿਐਕਸ਼ਨ, ਉੱਚ-ਤਬੱਕੀ ਵਿਸ਼ਲੇਸ਼ਣ) ਨੂੰ ਬਾਅਦ ਲਈ ਰੱਖੋ ਜਦ ਤੱਕ ਲੋੜ ਨਾ ਹੋਵੇ।
ਪਹਿਲਾਂ ਸਾਫ-ਸੂਚਿਤ ਰੋਲ ਅਤੇ ਪਰਮੀਸ਼ਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
ਇੱਕ ਪ੍ਰਧਾਨ ਸਿਗਨਲ ਚੁਣੋ ਅਤੇ ਉਸੇ ਨੂੰ ਲਗਾਤਾਰ ਲਾਗੂ ਕਰੋ:
ਅਕਸਰ ਟੀਮਾਂ ਦੋਹਾਂ ਨੂੰ ਮਾਨਿਤਰਿਤ ਕਰਦੀਆਂ ਹਨ: ਨਿਰਧਾਰਤ ਪਾਸਿਵ ਪੜ੍ਹਾਈ ਲਈ ਅਤੇ ਲਾਜ਼ਮੀ ਪੁਸ਼ਟੀ ਲਈ।
ਰਿਪੋਰਟਿੰਗ ਭਰੋਸੇਮੰਦ ਰਹੇ ਇਸ ਲਈ ਇੱਕ ਨਿਯਤ receipts ਟੇਬਲ ਵਰਤੋ ਜਿੱਥੇ ਹਰ ਯੂਜ਼ਰ-ਐਲਾਨ ਲਈ ਇੱਕ ਕਤਾਰ ਹੋਵੇ:
user_id, announcement_idread_at (nullable)acknowledged_at (nullable)ਸੰਪਾਦਨ ਬਹੁਤ ਹੁੰਦਾ ਹੈ; ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਸੋਧਾਂ ਨਾਲ ਰਸੀਦਾਂ 'ਤੇ ਕੀ اثر ਪਵੇਗਾ:
ਇੱਕ ਪ੍ਰਯੋਗਿਕ ਪੈਟਰਨ announcement_version (ਜਾਂ ) ਰਸੀਦ 'ਤੇ ਸਟੋਰ ਕਰਨ ਦਾ ਹੈ। ਜੇ ਵਰਜਨ ਬਦਲਦਾ ਹੈ ਅਤੇ ਪਬਲਿਸ਼ਰ ਨੇ "re-acknowledgement" ਦੀ ਮੰਗ ਕੀਤੀ ਹੈ, ਤਾਂ ਨੂੰ ਸਾਫ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਪੁਰਾਣਾ ਆਡੀਟ ਟਰੇਲ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।
ਟਾਰਗੇਟਿੰਗ ਲਈ ਤਿੰਨ ਪ੍ਰਯੋਗਿਕ ਤਰੀਕੇ ਆਮ ਹਨ:
ਸਨੈਪਸ਼ਾਟਿੰਗ ਰਿਪੋਰਟਿੰਗ ਅਤੇ ਰਸੀਦਾਂ ਨੂੰ ਸਥਿਰ ਰੱਖਦੀ ਹੈ: ਦਰਸ਼ਕ ਉਹ ਹੁੰਦਾ ਹੈ ਜੋ ਪਬਲਿਸ਼ ਸਮੇਂ ਨਿਸ਼ਚਿਤ ਸੀ, ਨਾ ਕਿ ਜੋ ਅੱਜ ਫਿਲਟਰ ਦੇ ਅਨੁਸਾਰ ਮਿਲਦਾ ਹੈ।
ਸੰਭਾਲ ਲਈ ਕੁਝ ਮੁੱਖ ਨਿਯਮ:
ਅਧਿਕਾਰ-ਚੈੱਕਸ ਨੂੰ UI ਸੰਗੇਤਾ ਵੈਖਣ ਵਾਲੀ ਚੀਜ਼ ਨਾ ਸਮਝੋ—ਇਹ ਪਿੱਛੇ ਸਾਈਡ 'ਤੇ ਲਾਜ਼ਮੀ ਨਿਯਮ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
ਰਸੀਦਾਂ ਨੂੰ ਲਾਜ਼ਮੀ ਬਣਾਏ ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਤੋਂ ਬਚਾਓ:
ਐਪ ਦੇ ਅੰਦਰ ਇੱਕ ਸਾਫ਼, ਆਮ-ਭਾਸ਼ਾ ਪ੍ਰਾਈਵੇਸੀ ਨੋਟ ਰੱਖੋ (ਉਦਾਹਰਣ ਲਈ /settings ਤੋਂ ਲਿੰਕ)।
ਪਰਮੀਸ਼ਨ ਕਾਰਵਾਈ-ਅਧਾਰਿਤ ਹੋਣ ਚਾਹੀਦੇ ਹਨ (create/edit/publish/archive/view receipts/export), ਕੇਵਲ ਰੋਲ-ਨਾਮਾਂ 'ਤੇ ਨਿਰਭਰ ਨਾ ਰੱਖੋ।
read_atacknowledged_at(announcement_id, user_id) ਉੱਤੇ einzigartig/ਯੂਨੀਕ ਇੰਡੈਕਸ ਲਗਾਉ ਅਤੇ ਦੁਹਰਾਵਾ ਰੋਕਣ ਲਈ ਅਪਸਰਟ ਲਿਖੋ।
content_hashacknowledged_at