ਸਿੱਖੋ ਕਿ ਕਿਵੇਂ ਇੱਕ ਵੈੱਬ ਐਪ ਯੋਜਨਾ, ਬਣਾਉਣ ਅਤੇ ਲਾਂਚ ਕਰਨੀ ਹੈ ਜੋ ਚੈਨਲਾਂ 'ਤੇ ਆਉਟੇਜ ਅਪਡੇਟਾਂ ਨੂੰ ਮੈਨੇਜ ਕਰੇ — ਟੈਮਪਲੇਟ, ਮਨਜ਼ੂਰੀ, ਆਡੀਟ ਲੌਗ ਅਤੇ ਸਪਸ਼ਟ ਘਟਨਾ ਟਾਈਮਲਾਈਨ ਨਾਲ।

ਇੱਕ service outage communications web app ਦਾ ਇਕੋ ਕੰਮ ਬਹੁਤ ਹੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰਨਾ ਹੈ: ਤੁਹਾਡੀ ਟੀਮ ਨੂੰ ਸਹੀ, ਇੱਕਸਾਰ ਅਪਡੇਟ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨੀ—ਬਿਨਾਂ ਇਸਦੇ ਪਤਾ ਕਰਨ ਦੇ ਕਿ ਕਿੱਥੇ ਕਿੰਨੇ ਵਕਤ ਤੇ ਕੀ ਕਿਹਾ ਗਿਆ ਸੀ ਜਾਂ ਕਿਸ ਨੇ ਮਨਜ਼ੂਰੀ ਦਿੱਤੀ ਸੀ।
ਜਦ incidents ਹੁੰਦੇ ਹਨ, ਤਕਨੀਕੀ ਠੀਕ ਕਰਨ ਨਾਲ ਕੰਮ ਅਧURA ਹੀ ਨਹੀਂ ਹੁੰਦਾ—ਦੂਜਾ ਅਧURA ਹੈ ਸੰਚਾਰ: ਗਾਹਕ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਨ ਕਿਹੜਾ ਅਭਿਆਸ ਪ੍ਰਭਾਵਿਤ ਹੈ, ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਅਤੇ ਕਦੋਂ ਦੁਬਾਰਾ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ. ਅੰਦਰੂਨੀ ਟੀਮਾਂ ਨੂੰ ਇੱਕ ਸਾਂਝਾ ਤੱਥ ਸਰੋਤ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਕਿ ਸਹਾਇਤਾ, ਸਫਲਤਾ ਅਤੇ ਨੇਤৃত্ব ਸੁਨੇਹੇ ਬਿਨਾਂ improvisation ਦੇ ਦੇ ਸਕਣ।
ਤੁਹਾਡੀ ਐਪ "ਪਹਿਲੀ ਅਪਡੇਟ ਤੱਕ ਸਮਾਂ" ਘਟਾਉਂਦੀ ਹੋਵੇ ਅਤੇ ਹਰ ਅਗਲੀ ਅਪਡੇਟ ਨੂੰ ਚੈਨਲਾਂ 'ਤੇ ਮੇਲ ਖਾਂਦਾ ਰੱਖੇ। ਇਸਦਾ ਮਤਲਬ:
ਤੇਜ਼ੀ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਪਰ ਸਹੀ ਹੋਣਾ ਹੋਰ ਵੀ ਮਹੱਤਵਪੂਰਨ। ਐਪ ਨੂੰ ਲਿਖਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਵਿਸ਼ੇਸ਼ ਹੋਵੇ (“EU ਗਾਹਕਾਂ ਲਈ API ਅਨੁਰੋਧ ਨाकਾਮ ਹੋ ਰਹੇ ਹਨ”) ਨਾ ਕਿ ਧੁੰਦਲਾ (“ਅਸੀਂ ਮੁਸ਼ਕਲਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹਾਂ”)।
ਤੁਸੀਂ ਇੱਕ ਪਾਠਕ ਲਈ ਨਹੀਂ ਲਿਖ ਰਹੇ। ਤੁਹਾਡੀ ਐਪ ਵੱਖ-ਵੱਖ ਜ਼ਰੂਰਤਾਂ ਵਾਲੇ ਕਈ ਦਰਸ਼ਕਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
ਇੱਕ ਪ੍ਰਯੋਗਿਕ ਰਸਤਾ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣਾ ਪਬਲਿਕ ਸਥਿਤੀ ਪੰਨਾ “ਅਧਿਕਾਰਿਕ ਕਹਾਣੀ” ਵਜੋਂ ਰੱਖੋ, ਜਦਕਿ ਅੰਦਰੂਨੀ ਨੋਟ ਅਤੇ ਭਾਈਦਾਰ-ਖਾਸ ਅਪਡੇਟ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਬਲਿਕ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਉਹ ਅਲੱਗ ਰੱਖੋ।
ਅਕਸਰ ਟੀਮਾਂ ਚੈਟ ਸੁਨੇਹਿਆਂ, ਐਡ-ਹੌਕ ਡੌਕਸ ਅਤੇ ਹੱਥੋਂ-ਈਮੇਲ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੀਆਂ ਹਨ। ਆਮ ਗਲਤੀਆਂ ਵਿੱਚ ਵਿਖਰੇ ਹੋਏ ਅਪਡੇਟ, ਅਸੰਗਤ ਸ਼ਬਦਾਵਲੀ ਅਤੇ ਮਨਜ਼ੂਰੀਆਂ ਛੂਟ ਜਾਣਾ ਸ਼ਾਮਿਲ ਹਨ। ਤੁਹਾਡੀ ਐਪ ਇਹ ਰੋਕਣੀ ਚਾਹੀਦੀ ਹੈ:
ਇਸ ਗਾਈਡ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਹਾਡੇ ਕੋਲ MVP ਲਈ ਇੱਕ ਸਾਫ ਯੋਜਨਾ ਹੋਵੇਗੀ ਜੋ ਇਹ ਕਰ ਸਕਦੀ:
ਫਿਰ ਤੁਸੀਂ ਇਸਨੂੰ v1 ਵਿੱਚ ਵਧਾਉਂਦੇ ਹੋ ਜਿੱਥੇ ਮਜ਼ਬੂਤ ਪਰਮੀਸ਼ਨ, ਦਰਸ਼ਕ ਟਾਰਗੇਟਿੰਗ, ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਅਤੇ ਰਿਪੋਰਟਿੰਗ ਹੋਵੇ—ਤਾਂ ਕਿ ਘਟਨਾ ਸੰਚਾਰ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਬਣ ਜਾਵੇ, ਜਿੱਥੇ ਹੜਬੜ ਨਹੀਂ।
ਸਕ੍ਰੀਨ ਡਿਜ਼ਾਈਨ ਕਰਨ ਜਾਂ ਟੈਕ ਸਟੈਕ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ, ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਕਿ ਐਪ ਕਿਸ ਲਈ ਹੈ, ਘਟਨਾ ਸਿਸਟਮ ਵਿੱਚ ਕਿਵੇਂ ਅੱਗੇ ਵਧਦੀ ਹੈ, ਅਤੇ ਸੁਨੇਹੇ ਕਿੱਥੇ ਪ੍ਰਕਾਸ਼ਿਤ ਹੋਣਗੇ। ਇੱਥੇ ਸਪਸ਼ਟ ਲੋੜਾਂ ਦੀ ਪਰਿਭਾਸ਼ਾ ਦੋ ਆਮ ਫੇਲ ਮੋਡਾਂ ਨੂੰ ਰੋਕਦੀ ਹੈ: धीਮੀ ਮਨਜ਼ੂਰੀਆਂ ਅਤੇ ਅਸੰਗਤ ਅਪਡੇਟ।
ਜ਼ਿਆਦਾਤਰ ਟੀਮਾਂ ਨੂੰ ਕੁਝ ਰੋਲ ਚਾਹੀਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀਆਂ ਅਧਿਕਾਰ ਭਵਿੱਖ-ਵਾਂਙ ਹਨ:
ਇੱਕ ਵਰਤਣਯੋਗ ਲੋੜ: ਇਹ ਸਪਸ਼ਟ ਹੋਵੇ ਕਿ ਕੀ ਡਰਾਫਟ ਹੈ, ਕੀ ਮਨਜ਼ੂਰ ਹੈ ਅਤੇ ਕੀ ਪ੍ਰਕਾਸ਼ਿਤ ਹੈ, ਅਤੇ ਕਿਸ ਨੇ ਕੀਤਾ।
ਅੰਤ-ਤੋਂ-ਅੰਤ ਲਾਈਫਸਾਈਕਲ ਨੂੰ ਖੁੱਲ੍ਹੇ ਰੂਪ ਵਿੱਚ ਸੂਚਿਤ ਸੂਚੀ ਵਜੋਂ ਨਕਸ਼ਾ ਬਣਾਓ:
detect → confirm → publish → update → resolve → review
ਹਰ ਕਦਮ ਲਈ ਲਾਜ਼ਮੀ ਫੀਲਡ (ਜਿਵੇਂ ਪ੍ਰਭਾਵਤ ਸੇਵਾਵਾਂ, ਗਾਹਕ-ਮੁਖੀ ਸੰਖੇਪ) ਅਤੇ ਇੱਕ ਸਪਸ਼ਟ “ਅਗਲਾ ਕਾਰਵਾਈ” ਲਓ ਤਾਂ ਕਿ ਲੋਕ ਦਬਾਅ ਹੇਠ improvisation ਨਾ ਕਰਨ।
ਤੁਹਾਡੀ ਟੀਮ ਜਿਹੜੇ ਹਰ ਮੰਜ਼ਿਲ ਵਰਤਦੀ ਹੈ ਉਹ ਲਿਸਟ ਕਰੋ ਅਤੇ ਹਰ ਇੱਕ ਲਈ ਘੱਟੋ-ਘੱਟ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ:
ਫੈਸਲਾ ਕਰੋ ਕਿ საკਾਨਕ ਸਥਿਤੀ ਪੰਨਾ "source of truth" ਹੋਵੇ ਅਤੇ ਹੋਰ ਚੈਨਲ ਉਸ ਦੀ ਨਕਲ ਕਰਨ ਜਾਂ ਕਿਸੇ ਚੈਨਲ ਨੂੰ ਵੱਧ ਸੰਦਰਭ ਰੱਖਣ ਦੀ ਆਗਿਆ ਹੋਵੇ।
ਅੰਦਰੂਨੀ ਟੀਚੇ ਜਿਵੇਂ “ਪੁਬਲਿਕ ਪਹਿਲੀ ਪੁਸ਼ਟੀ X ਮਿੰਟ ਵਿੱਚ” ਰੱਖੋ, ਨਾਲ ਹੀ ਹਲਕੀ ਚੈੱਕ: ਜ਼ਰੂਰੀ ਟੈਮਪਲੇਟ, ਸਾਦੀ-ਭਾਸ਼ਾ ਸੰਖੇਪ, ਅਤੇ ਉੱਚ-ਗੰਭੀਰਤਾ incidents ਲਈ ਮਨਜ਼ੂਰੀ ਨਿਯਮ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਟੀਚੇ ਹਨ—ਗਾਹਰਾਂ ਲਈ ਵਾਅਦੇ ਨਹੀਂ—ਤਾਂ ਜੋ ਸੰਦੇਸ਼ ਇੱਕਸਾਰ ਅਤੇ ਸਮੇਂ 'ਤੇ ਰਹਿਣ।
ਸਪਸ਼ਟ ਡੇਟਾ ਮਾਡਲ ਆਉਟੇਜ ਸੰਚਾਰ ਨੂੰ ਇੱਕਸਾਰ ਰੱਖਦਾ ਹੈ: ਇਹ “ਦੋ ਸੱਚਾਂ” ਤੋਂ ਬਚਾਉਂਦਾ, ਟਾਈਮਲਾਈਨ ਨੂੰ ਪੜ੍ਹਨ ਯੋਗ ਬਣਾਉਂਦਾ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਰਿਪੋਰਟਿੰਗ ਲਈ ਭਰੋਸੇਯੋਗ ਡੇਟਾ ਦਿੰਦਾ।
ਘੱਟੋ-ਘੱਟ ਇਨ੍ਹਾਂ ਇਕਾਈਆਂ ਨੂੰ ਸਪਸ਼ਟ ਮਾਡਲ ਕਰੋ:
ਛੋਟੇ, ਪੇਸ਼ਗੋਈਯੋਗ ਘਟਨਾ ਸਟੇਟ ਵਰਤੋ: investigating → identified → monitoring → resolved।
Updates ਨੂੰ append-only ਟਾਈਮਲਾਈਨ ਵਜੋਂ ਵਿਚਾਰੋ: ਹਰ update ਨੂੰ timestamp, ਲੇਖਕ, ਉਸ ਵੇਲੇ ਦੀ state, ਦਿਖਣ ਵਾਲਾ audience ਅਤੇ ਹਰ ਚੈਨਲ ਲਈ ਰੈਂਡਰ ਕੀਤੀ ਸਮੱਗਰੀ ਸਟੋਰ करनी ਚਾਹੀਦੀ ਹੈ।
ਅਪਡੇਟਾਂ 'ਤੇ “milestone” ਫਲੈਗ ਵੀ ਜੋੜੋ (ਉਦਾਹਰਨ: start detected, mitigation applied, full recovery) ਤਾਂ ਕਿ ਟਾਈਮਲਾਈਨ ਪੜ੍ਹਨ ਯੋਗ ਅਤੇ ਰਿਪੋਰਟ-ਦੋਸਤ ਹੋਵੇ।
ਕਈ-ਤੱਕ-ਕਈ ਲਿੰਕ ਮਾਡਲ ਕਰੋ:
ਇਹ ਸੰਰਚਨਾ ਸਹੀ ਸਥਿਤੀ ਪੰਨੇ, ਨਿਸ਼ਚਿਤ ਸਬਸਕ੍ਰਾਈਬਰ ਸੂਚਨਾਵਾਂ ਅਤੇ ਭਰੋਸੇਯੋਗ ਸੰਚਾਰ ਆਡਿਟ ਲੌਗ ਨੂੰ ਸਮਰਥਨ ਦਿੰਦੀ ਹੈ।
ਇੱਕ ਚੰਗੀ ਆਉਟੇਜ ਸੰਚਾਰ ਐਪ ਘਟਨਾ ਦੌਰਾਨ ਵੀ ਸ਼ਾਂਤ ਮਹਿਸੂਸ ਕਰਵਾਉਣੀ ਚਾਹੀਦੀ ਹੈ। ਮੁੱਖ ਗੱਲ ਇਹ ਹੈ ਕਿ ਪਬਲਿਕ ਵਰਤੋਂ ਨੂੰ ਅੰਦਰੂਨੀ ਕਾਰਵਾਈਆਂ ਤੋਂ ਵੱਖਰਾ ਰੱਖੋ, ਅਤੇ ਹਰ ਸਕ੍ਰੀਨ 'ਤੇ “ਅਗਲਾ ਸਹੀ ਕਾਰਵਾਈ” ਸਪਸ਼ਟ ਹੋਵੇ।
ਪਬਲਿਕ ਪੰਨਾ ਸੈਕੰਡਾਂ ਵਿੱਚ ਤਿੰਨ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ: "ਕੀ ਇਹ ਡਾਉਨ ਹੈ?" "ਕਿਹੜਾ ਪ੍ਰਭਾਵਤ ਹੈ?" "ਮੈਨੂੰ ਕਦੋਂ ਹੋਰ ਜਾਣਕਾਰੀ ਮਿਲੇਗੀ?"
ਸਪਸ਼ਟ ਕੁੱਲ ਸਥਿਤੀ ਦਿਖਾਓ (Operational / Degraded / Partial Outage / Major Outage), ਫਿਰ ਕਿਸੇ ਵੀ ਸਕਰੀਆ incidents ਨੂੰ ਆਖ਼ਰੀ ਅਪਡੇਟ ਨਾਲ ਉੱਪਰ ਰੱਖੋ। ਅਪਡੇਟ ਲਿਖਤ ਨੂੰ ਪੜ੍ਹਨਯੋਗ ਰੱਖੋ, ਟਾਈਮਸਟੈਂਪ ਅਤੇ ਛੋਟਾ ਘਟਨਾ ਸਿਰਲੇਖ ਜੋੜੋ।
ਇੱਕ ਸੰਕੁਚਿਤ ਇਤਿਹਾਸ ਦਰਸ਼ਨ ਜੋੜੋ ਤਾਂ ਕਿ ਗਾਹਕ ਵੇਖ ਸਕਣ ਕਿ ਕੀ ਮੁੜਕਟੀ ਹੋ ਰਹੀ ਹੈ ਬਿਨਾਂ ਖੋਜ ਕਰਨ ਦੀ ਲੋੜ ਦੇ। ਕੰਪੋਨੈਂਟ ਦੁਆਰਾ ਛਾਣਣ ਦੀ ਸਰਲ ਬਿਜਲੀ ਗਾਹਕਾਂ ਨੂੰ ਸਵੈ-ਨਿਧਾਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।
ਇਹ “ਕੰਟਰੋਲ ਰੂਮ” ਹੈ। ਇਹ ਤੇਜ਼ੀ ਅਤੇ ਇੱਕਸਾਰਤਾ ਨੂੰ ਤਰਜੀਹ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ:
ਮੁੱਖ ਕਾਰਵਾਈ ਬਟਨ ਪ_CONTEXT ਅਨੁਸਾਰ ਹੋਣਾ ਚਾਹੀਦਾ: ਸਰਗਰਮ incident ਦੌਰਾਨ “Post update”, ਸਥਿਰ ਹੋਣ 'ਤੇ “Resolve incident”, ਅਤੇ ਕੋਈ ਖੁੱਲ੍ਹਾ ਨਾ ਹੋਣ 'ਤੇ “Start new incident”。 ਆਮ ਫੀਲਡ ਪੂਰ ਕਰਕੇ ਟਾਈਪ ਘਟਾਓ ਅਤੇ ਹਾਲੀਆ ਚੋਣਾਂ ਯਾਦ ਰੱਖੋ।
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਸਧਾਰਨ ਅਤੇ ਗੋਪਨੀਯਤਾ-ਸੰਮਾਨਜਨਕ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਯੂਜ਼ਰਾਂ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ:
ਪੱਕਾ ਦਿਖਾਓ ਕਿ ਉਹ ਕੀ ਪ੍ਰਾਪਤ ਕਰਨਗੇ (“ਕੇਵਲ API ਲਈ Major Outages”) ਤਾਂ ਕਿ ਅਚਾਨਕ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਤੋਂ ਬਚਿਆ ਜਾਵੇ।
ਅਡਮਿਨਾਂ ਨੂੰ ਸੈਟਅਪ ਲਈ ਖ਼ਾਸ ਸਕ੍ਰੀਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਕਿ ਰਿਸਪਾਂਡਰਾਂ ਨੂੰ ਅਪਡੇਟ ਲਿਖਨ 'ਤੇ ਧਿਆਨ ਰਹੇ:
ਇੱਕ ਛੋਟੀ ਯੂਐਕਸ ਬਹੁਤ ਫਾਇਦਾ ਦਿੰਦੀ ਹੈ: ਹਰ ਚੈਨਲ 'ਤੇ ਅਪਡੇਟ ਕਿਵੇਂ ਲੱਗੇਗੀ ਇਸਦੀ read-only preview ਸ਼ਾਮਿਲ ਕਰੋ ਤਾਂ ਜੋ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਫਾਰਮੈਟਿੰਗ ਦੀ ਗਲਤੀ ਫੜੀ ਜਾ ਸਕੇ।
ਆਉਟੇਜ ਦੌਰਾਨ, ਸਭ ਤੋਂ ਮুশਕਲ ਗੱਲ ਪੂਰਨ ਗ੍ਰਹਿਣ ਨਹੀਂ—ਇਹ ਸਹੀ ਅਪਡੇਟ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਦੀ ਹੈ, ਬਿਨਾਂ ਗਲਤੀ ਜਾਂ ਅੰਦਰੂਨੀ ਚੈਕ ਛੱਡੇ। ਤੁਹਾਡੀ ਐਪ ਦਾ ਪ੍ਰਕਾਸ਼ਨ ਵਰਕਫਲੋ ਇਹ ਮਹਿਸੂਸ ਕਰਵਾਏ ਕਿ “ਅਗਲੀ ਅਪਡੇਟ ਭੇਜਨਾ” ਇੱਕ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗਾ ਤੇਜ਼ ਹੋਵੇ, ਪਰ ਜਦ ਲੋੜ ਹੋਵੇ ਗਵਰਨੈਂਸ ਨੂੰ ਵੀ ਆਸਾਨੀ ਨਾਲ ਸਹਾਇਤ ਕਰੇ।
ਕੁਝ opinionated ਟੈਮਪਲੇਟ ਸ਼ੁਰੂ ਕਰੋ ਜੋ ਆਮ ਮੰਚਾਂ ਨਾਲ ਮੇਲ ਰੱਖਦੇ ਹਨ: Investigating, Identified, Monitoring, ਅਤੇ Resolved। ਹਰ ਟੈਮਪਲੇਟ ਇੱਕ ਸਪਸ਼ਟ ਢਾਂਚਾ ਭਰਕੇ ਰੱਖੇ: ਯੂਜ਼ਰ ਕੀ ਅਨੁਭਵ ਕਰ ਰਹੇ ਹਨ, ਤੁਹਾਡੇ ਕੋਲ ਕੀ ਜਾਣਕਾਰੀ ਹੈ, ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਅਤੇ ਅਗਲੀ ਅਪਡੇਟ ਕਦੋਂ ਆਵੇਗੀ।
ਚੰਗਾ ਟੈਮਪਲੇਟ ਸਿਸਟਮ ਹੇਠਾਂ ਵੀ ਸਹਾਇਤ ਕਰਦਾ ਹੈ:
ਹਰ ਅਪਡੇਟ ਮਨਜ਼ੂਰ ਦੇ ਯੋਗ ਨਹੀਂ ਹੁੰਦਾ। ਮਨਜ਼ੂਰੀ ਨੂੰ per-incident ਜਾਂ per-update ਟਾਗਲ ਵਜੋਂ ਡਿਜ਼ਾਇਨ ਕਰੋ:
Flow ਨੂੰ ਹਲਕਾ ਰੱਖੋ: ਇਕ ਡਰਾਫਟ ਐਡੀਟਰ, ਇੱਕ “Request review” ਕਾਰਵਾਈ, ਅਤੇ ਸਪਸ਼ਟ reviewer feedback। ਮਨਜ਼ੂਰੀ ਹੋਣ 'ਤੇ ਪ੍ਰਕਾਸ਼ਨ ਇੱਕ-ਕਲਿੱਕ ਦਾ ਕੰਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ—ਕੋਈ ਟੂਲਾਂ ਦਰਮਿਆਨ ਟੈਕਸਟ ਨਕਲ ਕਰਨ ਦੀ ਲੋੜ ਨਾ ਹੋਵੇ।
ਸ਼ੈਡਿਊਲਿੰਗ ਯੋਜਨਾ-ਬੱਧ ਰਖ-ਰਖਾਵ ਅਤੇ ਸਮਰੂਪ ਐਲਾਨਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। ਸਮਰਥਨ ਕਰੋ:
ਗਲਤੀਆਂ ਘੱਟ ਕਰਨ ਲਈ ਇੱਕ ਆਖਰੀ ਪ੍ਰੀਵਿਊ ਕਦਮ ਜੋ ਦਿਖਾਏਗਾ ਕਿ ਹਰ ਚੈਨਲ 'ਤੇ ਕੀ ਜਾਵੇਗਾ, ਉਸਨੂੰ ਜਾਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ।
ਜਦ ਇਕ incident ਸਰਗਰਮ ਹੈ, ਸਭ ਤੋਂ ਵੱਡਾ ਖ਼ਤਰਾ ਸਰਗਰਮੀ ਨਹੀਂ—ਇਹ ਮਿਲਿਆ-ਜੁਲਿਆ ਸੁਨੇਹਾ ਹੈ। ਇੱਕ ਗਾਹਕ ਜੋ ਤੁਹਾਡੇ ਸਥਿਤੀ ਪੰਨੇ 'ਤੇ “degraded” ਵੇਖਦਾ ਹੈ ਪਰ ਸੋਸ਼ਲ 'ਤੇ “resolved” ਵਿਖਾਈ ਦੇ ਰਿਹਾ ਹੈ, ਉਸਦਾ ਭਰੋਸਾ ਤੇਜ਼ੀ ਨਾਲ ਘਟੇਗਾ। ਤੁਹਾਡੀ web app ਹਰ ਅਪਡੇਟ ਨੂੰ ਇੱਕ ਸਰੋਤ-ਅਫ਼-ਸੱਚ ਵਜੋਂ ਸਮਝੇ ਅਤੇ ਫਿਰ ਇਸਨੂੰ ਹਰ ਥਾਂ ਇਕਸਾਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੇ।
ਇੱਕ Canonical ਸੁਨੇਹੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ: ਕੀ ਹੋ ਰਿਹਾ ਹੈ, ਕੌਣ ਪ੍ਰਭਾਵਿਤ ਹੈ, ਅਤੇ ਗਾਹਕਾਂ ਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਉਸ ਸਾਂਝੇ ਕਾਪੀ ਤੋਂ, ਚੈਨਲ-ਖਾਸ ਵਰਜਨ ਬਣਾਓ (Status Page, email, SMS, Slack, social) ਜਦੋਂ ਤੱਕ ਅਰਥ ਮਿਲਦਾ ਰਹੇ।
ਇੱਕ ਵਿਆਵਹਾਰਿਕ ਨਮੂਨਾ ਹੈ “ਮਾਸਟਰ ਸਮੱਗਰੀ + ਪ੍ਰਤੀ-ਚੈਨਲ ਫਾਰਮੈਟਿੰਗ”:
ਬਹੁ-ਚੈਨਲ ਪ੍ਰਕਾਸ਼ਨ ਲਈ ਗਾਰਡਰੇਲਜ਼ ਚਾਹੀਦੇ ਹਨ, ਸਿਰਫ਼ ਬਟਨ ਨਹੀਂ:
ਘਟਨਾਵਾਂ ਅਖੰਢ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਪ੍ਰਤੀਰੋਧ ਬਣਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਇੱਕੋ ਅਪਡੇਟ ਦੋ ਵਾਰ ਨਾ ਭੇਜੋ ਜਾਂ ਇਤਿਹਾਸ ਨੂੰ ਗਲਤ ਤਰੀਕੇ ਨਾਲ ਸੁਧਾਰ ਨਾ ਕਰੋ:
ਹਰ ਚੈਨਲ ਲਈ ਡਿਲਿਵਰੀ ਨਤੀਜੇ ਦਰਜ ਕਰੋ—ਭੇਜਣ ਦਾ ਸਮਾਂ, ਫੇਲਿਅਰ, ਪ੍ਰੋਵਾਇਡਰ ਦਾ ਜਵਾਬ, ਅਤੇ ਦਰਸ਼ਕ ਆਕਾਰ—ਤਾਂ ਜੋ ਬਾਅਦ ਵਿੱਚ ਤੁਸੀਂ ਪੁੱਛ ਸਕੋ, “ਕੀ ਗਾਹਕਾਂ ਨੂੰ ਇਹ ਮਿਲਿਆ?” ਅਤੇ ਆਪਣੀ ਪ੍ਰਕਿਰਿਆ ਸੁਧਾਰ ਸਕੋ।
ਇੱਕ ਸਥਿਤੀ ਪੰਨਾ ਬਿਨਾਂ ਸਬਸਕ੍ਰਾਈਬਰਾਂ ਦੇ ਵੀ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ है, ਪਰ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਉਹ ਚੀਜ਼ ਹਨ ਜੋ ਇਸਨੂੰ ਇੱਕ ਅਸਲੀ ਸੰਚਾਰ ਪ੍ਰਣਾਲੀ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਲਕੜੀ ਸਧਾਰਨ ਹੈ: ਲੋਕਾ ਨੂੰ ਚੁਣਨ ਦਿਓ ਕਿ ਉਹ ਕੀ ਸੁਣਨਾ ਚਾਹੁੰਦੇ ਹਨ, ਇਕ ਸਮਝਦਾਰ ਕੈਡੈਂਸ 'ਤੇ ਭੇਜੋ, ਅਤੇ ਅਣਸਬਸਕ੍ਰਾਈਬ ਕਰਨਾ ਆਸਾਨ ਰੱਖੋ।
ਸਪਸ਼ਟ opt-in ਫਲੋ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ ਜੋ ਉਮੀਦ ਸੈਟ ਕਰਦਾ ਹੈ:
ਕਾਪੀ ਨਿਰਧਾਰਿਤ ਰੱਖੋ (“Payments ਅਤੇ API incidents ਲਈ ਅਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰੋ”) ਔਰ ਜਨਰਲ ਨਾ ਬਣਾਓ।
ਹਰ ਘਟਨਾ ਹਰ ਕਿਸੇ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀ। ਟਾਰਗੇਟਿੰਗ ਨਿਯਮ ਬਿਲਡ ਕਰੋ ਜੋ ਗਾਹਕਾਂ ਵੱਲੋਂ ਤੁਹਾਡੀ ਉਤਪਾਦ ਦੀ ਸਮਝ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹੋਂ:
ਪਬਲਿਸ਼ ਕਰਨ ਵੇਲੇ ਸੈਂਡਰ ਨੂੰ ਇੱਕ ਪ੍ਰੀਵਿਊ ਦਿਖਾਓ: “This will notify 1,240 subscribers: API + EU + Enterprise.” ਇਸ ਇਕ ਲਾਈਨ ਨਾਲ ਜ਼ਿਆਦਾਤਰ ਅਣਜਾਣੇ over-notifications ਰੋਕੇ ਜਾ ਸਕਦੇ ਹਨ।
ਸਬਸਕ੍ਰਾਈਬਰ ਤੱਛੜ ਜਾਂਦੇ ਹਨ ਜਦ ਸੁਨੇਹੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਲੱਗਦੇ ਹਨ। ਦੋ ਸੁਰੱਖਿਆ ਉਪਾਅ ਮਦਦਗਾਰ ਹਨ:
ਅਣਸਬਸਕ੍ਰਾਈਬ ਇੱਕ-ਕਲਿੱਕ ਹੋਵੇ, ਤੁਰੰਤ ਕੰਮ ਕਰੇ ਅਤੇ ਚੈਨਲ-ਨਿਰਧਾਰਿਤ ਹੋਵੇ:
ਅਣਸਬਸਕ੍ਰਾਈਬ ਅਤੇ ਪ੍ਰੈਫਰੈਂਸ ਬਦਲਾਵਾਂ ਨੂੰ ਆਪਣੇ ਸੰਚਾਰ ਆਡਿਟ ਲੌਗ ਦਾ ਹਿੱਸਾ ਰੱਖੋ ਤਾਂ ਕਿ ਸਪੋਰਟ ਪੁੱਛ ਸਕੇ, “ਮੈਨੂੰ ਨੋਟੀਫਿਕੇਸ਼ਨ ਕਿਉਂ ਨਹੀਂ ਮਿਲੀ?” ਬਿਨਾਂ ਅਟਕਣ ਦੇ।
ਆਉਟੇਜ ਸੰਚਾਰ ਉਚ-ਪ੍ਰਭਾਵ ਵਾਲਾ ਹੈ: ਇੱਕ ਗਲਤ ਸੋਧ ਗਾਹਕਾਂ, ਸਪੋਰਟ ਟੀਮਾਂ ਅਤੇ ਇਕਜ਼ੇਕਿਊਟਿਵਾਂ ਲਈ ਭ੍ਰਮ ਪੈਦਾ ਕਰ ਸਕਦੀ ਹੈ। ਤੁਹਾਡਾ MVP ਸੁਰੱਖਿਆ ਅਤੇ ਗਵਰਨੈਂਸ ਨੂੰ ਕੋਰ ਫੀਚਰ ਵਜੋਂ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਨਾ ਕਿ ਇਸ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਜੋੜਨਾ।
Single Sign-On (SSO) (OIDC/SAML) ਚੁਣੋ ਤਾਂ ਜੋ ਸਿਰਫ਼ ਕੰਪਨੀ-ਮੈਨੇਜਡ ਅਕਾਉਂਟ ਵਾਲੇ ਕਰਮਚਾਰੀ ਹੀ ਟੂਲ ਤੱਕ ਪਹੁੰਚ ਰੱਖਣ। ਇਸ ਨਾਲ password resets ਘਟਦੇ, offboarding ਆਸਾਨ ਹੁੰਦਾ (ਕੌਰਪੋਰੇਟ ਅਕਾਉਂਟ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਪਹੁੰਚ ਰੁਕ ਜਾਂਦੀ ਹੈ), ਅਤੇ ਨੀਤੀ ਵਰਗੀਆਂ ਜਿਵੇਂ MFA ਲਗਾਉਣਾ ਸੁਵਿਧਾਜਨਕ ਹੁੰਦਾ।
ਇੱਕ ਛੋਟਾ “break-glass” ਰਸਤਾ ਰੱਖੋ (ਉਦਾਹਰਨ: ਇੱਕ admin ਖਾਤਾ password manager ਵਿਚ) ਪਰ ਇਸਨੂੰ ਘੱਟ ਵਰਤੋਂ ਵਿੱਚ ਰੱਖੋ ਅਤੇ ਭਾਰੀ ਲੌਗਿੰਗ ਕਰੋ।
ਘਟਨਾ ਵਰਕਫਲੋ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਰੋਲ ਦਿਓ:
ਪਰਮੀਸ਼ਨਾਂ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਰੱਖੋ। ਉਦਾਹਰਨ ਲਈ, Editors ਨੂੰ incident timeline ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ ਪਰ “affected services” ਬਦਲਣ ਤੋਂ ਰੋਕੋ ਜੇ ਉਹ ਉਸ ਟੀਮ ਦੇ ਨਹੀਂ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕਈ ਉਤਪਾਦ ਹਨ, Service-level permissions ਜੋੜੋ ਤਾਂ ਕਿ ਟੀਮਾਂ ਸਿਰਫ਼ ਆਪਣੀਆਂ ਚੀਜ਼ਾਂ ਹੀ ਸੋਧ ਸਕਣ।
ਇੱਕ ਆਡਿਟ ਲੌਗ ਹਰ ਮਹੱਤਵਪੂਰਨ ਕਾਰਵਾਈ ਦਰਜ ਕਰੇ: ਸੋਧਾਂ, ਪ੍ਰਕਾਸ਼ਨ/ਅਣਪ੍ਰਕਾਸ਼ਨ, ਸ਼ੈਡਿਊਲ ਬਦਲਾਅ, ਟੈਮਪਲੇਟ ਸੋਧਾਂ ਅਤੇ ਪਰਮੀਸ਼ਨ ਅਪਡੇਟ।
ਕੈਪਚਰ ਕਰੋ: ਕਿਸ ਨੇ ਕੀਤਾ, ਕਦੋਂ ਕੀਤਾ, ਕੀ ਬਦਲਿਆ (before/after), ਪ੍ਰਭਾਵਤ incident/service, ਅਤੇ metadata ਜਿਵੇਂ IP ਐਡਰੈੱਸ ਅਤੇ ਯੂਜ਼ਰ ਏਜੰਟ। ਲੌਗ ਨੂੰ searchable ਅਤੇ exportable ਬਣਾਓ ਅਤੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਐਂਟ੍ਰੀਜ਼ ਮਿਟਾਉਣ ਤੋਂ ਰੋਕੋ।
ਸਪਸ਼ਟ retention defaults ਰੱਖੋ (ਆਮ ਤੌਰ 'ਤੇ 12–36 ਮਹੀਨੇ) ਅਤੇ regulated ਗਾਹਕਾਂ ਲਈ ਲੰਬੀ ਰਿਟੇਨਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿਓ।
Incident records ਅਤੇ audit logs ਲਈ CSV/JSON export ਦਿਓ, compliance ਬੇਨਤੀ ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਪ੍ਰਕਿਰਿਆ ਰੱਖੋ। ਜੇ ਕੋਈ ਡਾਟਾ ਮਿਟਾਉਣੀ ਹੋਵੇ, ਉਹ predictably (ਉਦਾਹਰਨ: automated policy) ਹੋਵੇ ਅਤੇ ਮਿਟਾਉਣ ਘਟਨਾ ਨੂੰ ਵੀ ਲੌਗ ਕੀਤਾ ਜਾਵੇ।
ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਤੁਹਾਡੀ outage communications app ਨੂੰ ਇੱਕ ਹੱਥੋਂ-ਟਾਈਪ ਟੂਲ ਤੋਂ ਭਰੋਸੇਯੋਗ incident response ਹਿੱਸਾ ਬਣਾਉਂਦੀਆਂ ਹਨ। MVP ਲਈ, ਕੁਝ high-leverage ਕਨੈਕਸ਼ਨਾਂ 'ਤੇ ਧਿਆਨ ਦਿਓ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਐਸ<|endofmessage|>}
ਇਕ outage communications web app ਇੱਕ ਮੁਕੱਦਰ ਟੂਲ ਹੈ ਜੋ ਘਟਨਾ ਅਪਡੇਟਾਂ ਬਣਾਉਣ, ਮਨਜ਼ੂਰ ਕਰਨ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ — ਇੱਕ ਸਿੰਗਲ ਸੋੋਰਸ ਆਫ਼ ਟਰੂਥ ਵਜੋਂ ਸਥਿਤੀ ਪੰਨਾ, ਈਮੇਲ/SMS, ਚੈਟ, ਸੋਸ਼ਲ ਅਤੇ ਇਨ-ਐਪ ਬੈਨਰ ਵਰਗੇ ਚੈਨਲਾਂ 'ਤੇ ਇਕਸਾਰ ਅਪਡੇਟ ਦੇਣ ਲਈ। ਇਹ “ਪਹਿਲੀ ਅਪਡੇਟ ਤੱਕ ਸਮਾਂ” ਘਟਾਉਂਦੀ ਹੈ, ਚੈਨਲ ਡ੍ਰਿਫਟ ਰੋਕਦੀ ਹੈ ਅਤੇ ਇਹ ਦਰਜ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਕਦੋਂ ਕਿਹਾ ਗਿਆ ਸੀ।
ਛੇਤੀ ਅਪਡੇਟਾਂ ਲਈ ਪਬਲਿਕ ਸਥਿਤੀ ਪੰਨੇ ਨੂੰ ਕੈਨੋਨੀਕਲ ਰੱਖੋ, ਫਿਰ ਉਹੀ ਅਪਡੇਟ ਹੋਰ ਚੈਨਲਾਂ 'ਤੇ ਮਿਰਰ ਕਰੋ।
ਕੁਝ ਪ੍ਰੈਕਟਿਕਲ ਸੁਰੱਖਿਆ ਉਪਾਅ:
ਸਮਝਦਾਰ, ਸਪੱਸ਼ਟ ਲਾਈਫਸਾਈਕਲ ਘਟਨਾ ਪ੍ਰਵਾਹ ਰੋਇੰਦੇ ਹਨ:
ਹਰ ਕਦਮ 'ਤੇ ਲਾਜ਼ਮੀ ਫੀਲਡ ਰੱਖੋ (ਉਦਾਹਰਨ: ਪ੍ਰਭਾਵਤ ਸੇਵਾਵਾਂ, ਗਾਹਕ-ਮੁਖੀ ਸੰਖੇਪ) ਤਾਂ ਜੋ ਲੋਕ ਦਬਾਅ ਹੇਠ improvisation ਨਾ ਕਰਨ।
ਸ਼ੁਰੂਆਤ ਲਈ ਇਹ ਹਨ:
ਪਬਲਿਕ ਟਾਈਮਲਾਈਨ ਲਈ ਛੋਟੀ, ਪੇਸ਼ਗੋਈਯੋਗ ਸਥਿਤੀ ਸੈੱਟ ਵਰਤੋ: Investigating → Identified → Monitoring → Resolved。
ਕੁਝ ਟਿਪਸ:
ਲਾਈਫਸਾਈਕਲ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਕੁਝ opinionated ਟੈਮਪਲੇਟ ਬਣਾਓ: Investigating, Identified, Monitoring, Resolved। ਹਰ ਟੈਮਪਲੇਟ ਸਪਸ਼ਟ ਸਟ੍ਰਕਚਰ ਭਰਕੇ ਰੱਖੇ:
ਇਹ ਸਿਸਟਮ ਹੋਰ ਵੀ ਸਹਾਇਕ ਹੋਵੇ: placeholder (service name, region, ETA, incident ID), SMS ਲਈ ਇਨ limits ਅਤੇ “next update” ਡੀਫੌਲਟ।
ਮਨਜ਼ੂਰੀ ਨੂੰ severity ਜਾਂ ਘਟਨਾ ਪ੍ਰਕਾਰ ਅਨੁਸਾਰ ਸੰਰਚਿਤ ਕਰੋ:
ਬੋਝ ਘਟਾਉਣ ਲਈ flow ਚੁਸਤ ਰੱਖੋ: ਇਕ ਡਰਾਫਟ ਐਡੀਟਰ, ਇਕ “Request review” ਕਾਰਵਾਈ ਅਤੇ ਸਫਾਈ ਨਾਲ reviewer feedback। ਮਨਜ਼ੂਰੀ ਦੇ ਬਾਅਦ ਇੱਕ-ਕਲਿੱਕ ਪਬਲਿਸ਼ ਹੋਵੇ।
ਮੁਨਾਫ਼ਾ-ਅਧਾਰਤ ਸਬਸਕ੍ਰਿਪਸ਼ਨ:
ਲਕੜੀ ਨੂੰ ਘਟਾਉਣ ਲਈ:
ਪਬਲਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ preview ਦਿਖਾਉ ਕਿ ਕਿੰਨੇ ਸਬਸਕ੍ਰਾਈਬਰ ਨੋਟੀਫਾਈ ਹੋਣਗੇ (ਉਦਾਹਰਨ: “Notifies 1,240 subscribers”).
ਆਪਣੀ MVP ਨੂੰ ਮੁੱਖ ਸੁਰੱਖਿਆ ਤਤਵ ਦੇ ਤੌਰ 'ਤੇ ਬਣਾਓ:
ਇਹ ਗਲਤ ਪ੍ਰਕਾਸ਼ਨਾਂ ਤੋਂ ਬਚਾਅ ਕਰਦਾ ਅਤੇ ਪ੍ਰੀਣੈਟੀ-ਇਵਿਡੈਂਸ ਦਿੰਦਾ।
ਤੁਹਾਡੇ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਪਹਿਲਾਂ ਚਾਰ ਕੈਟੇਗਰੀਆਂ 'ਤੇ ਧਿਆਨ ਦੇਣ:
ਸਾਰਥਕ ਨਤੀਜੇ ਮਾਪੋ ਜੋ ਸੰਚਾਰ ਗੁਣਵੱਤਾ ਦਰਸਾਉਂਦੇ ਹਨ:
ਇਨ੍ਹਾਂ ਨੂੰ ਸਧਾਰਨ ਚਾਰਟਾਂ ਅਤੇ per-incident communication scorecard ਨਾਲ ਜੋੜੋ ਤਾਂ ਕਿ ਟੀਮ ਪੈਟਰਨ ਦੇਖ ਸਕੇ।
ਸਰਲ ਰੂਪ ਵਿੱਚ ਦਰਸਾਓ ਕਿ ਡਰਾਫਟ vs ਮਨਜ਼ੂਰ vs ਪ੍ਰਕਾਸ਼ਿਤ ਕੌਣ ਕਰ ਰਿਹਾ ਹੈ।
ਇਹ ਮਾਡਲ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਟਾਈਮਲਾਈਨ ਸਹੀ ਰਹੇ ਅਤੇ ਰਿਪੋਰਟਿੰਗ ਭਰੋਸੇਯੋਗ ਹੋਵੇ।
ਇInbound webhooks ਨੂੰ idempotency support ਦੇ ਕੇ ਡੁਪਲਿਕੇਟ incidents ਤੋਂ ਬਚਾਓ।