Splync 'ਤੇ ਉਪਭੋਗਤਾ ਫੀਡਬੈਕ
Splync v1.5 ਜਾਰੀ ਕਰਨ ਦੇ ਲਗਭਗ ਡੇਢ ਮਹੀਨੇ ਬਾਅਦ — ਅਪਡੇਟ ਜਿਸ ਨੇ ਪ੍ਰਤੀ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਪ੍ਰਤੀ ਸ਼੍ਰੇਣੀ ਵਿਲੱਖਣ ਵੰਡ ਅਨੁਪਾਤ ਆਖਿਰਕਾਰ ਸਮਰੱਥ ਬਣਾਇਆ — ਫੀਡਬੈਕ ਦੀ ਇੱਕ ਨਵੀਂ ਲਹਿਰ ਆਈ। v1.5 ਅਪਡੇਟ ਨੇ ਸਰਵਰ-ਸਾਈਡ ਵੱਡੇ ਬਦਲਾਅ ਦੀ ਮੰਗ ਕੀਤੀ, ਇਸ ਲਈ ਉਸ ਸਮੇਂ, ਮੈਂ ਸੋਚਿਆ ਕਿ ਇਹ ਵਿਸਥਾਰ ਜ਼ਿਆਦਾਤਰ ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਲਈ 'ਚੰਗਾ ਹੈ। ਫਿਰ ਕੁਝ ਨਵੇਂ ਯੂਜਰਾਂ ਨੇ ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਬਹੁਤ ਹੀ ਵਾਜਿਬ ਸਵਾਲ ਪੁੱਛਿਆ: "ਕੀ ਅਸੀਂ ਪ੍ਰਤੀ ਵਿਅਕਤਗਤ ਖਰਚੇ ਲਈ ਵਿਲੱਖਣ ਵੰਡ ਅਨੁਪਾਤ ਸੈਟ ਕਰ ਸਕਦੇ ਹਾਂ?" ਉਨ੍ਹਾਂ ਦੇ ਯਾਤਰਾ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਕੁਝ ਸਮਿਆਂ ਵਿੱਚ ਸਿਰਫ ਦੋ ਮੈਂਬਰਾਂ ਨੂੰ ਖਰਚਾ ਵੰਡਣਾ ਪੈਂਦਾ ਸੀ, ਅਤੇ ਹੋਰ ਸਮਿਆਂ ਵਿੱਚ ਤਿੰਨੋ ਕੁਝ ਸਾਂਝਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਸਨ। Splync v1.8 ਹੇਠ, ਜਵਾਬ ਅਫਸੋਸ ਨਾਲ ਨਹੀਂ ਸੀ। ਮੈਂ ਉਹਨਾਂ ਨੂੰ ਸਮਝਾਇਆ ਕਿ ਉਹ ਉਹਨਾਂ ਖਾਸ ਕੇਸਾਂ ਲਈ ਵਿਲੱਖਣ ਅਨੁਪਾਤ ਨਾਲ ਅਤਿਰਿਕਤ ਸ਼੍ਰੇਣੀਆਂ ਬਣਾਉਣ ਦੇ ਯਤਨ ਕਰ ਸਕਦੇ ਹਨ — ਇਕ ਅਸਲ ਹੱਲ ਨਹੀਂ।
ਫ੍ਰੈਕਟਲ ਫਾਰੈਸਟ ਬਹੁਤ ਵੱਧ ਮਹਿਸੂਸ ਹੋਇਆ
ਇਹ ਯਾਦ ਕਰਨਾ ਕੁਝ ਜ਼ਿਆਦਾ ਮਹਿਸੂਸ ਹੋਇਆ ਕਿ v1.5 ਵਿੱਚ ਕਿੰਨਾ ਕੰਮ ਕੀਤਾ ਗਿਆ। ਸਬ ਤੋਂ ਪਹਿਲਾਂ ਮੈਨੂੰ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਆਪਣੇ ਵਿਲੱਖਣ ਵੰਡ ਅਨੁਪਾਤ ਦੇਣ ਦੀ ਆਗਿਆ ਦੇਣੀ ਪਈ। ਫਿਰ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਵੀ ਆਪਣੇ ਵਿਲੱਖਣ ਅਨੁਪਾਤ ਦੀ ਲੋੜ ਸੀ। ਉਸ ਸਮੇਂ ਮੈਨੂੰ ਲੱਗਿਆ ਕਿ ਮੈਂ ਸਾਰੇ ਦਰਖ਼ਤ ਨੂੰ ਕਵਰ ਕਰ ਲਿਆ ਹੈ — ਹਰ ਡਾਲ ਤੋਂ ਹਰ ਫਲ ਇਕੱਠਾ ਕਰ ਲਿਆ ਹੈ। ਪਰ ਪ੍ਰਤੀ ਖਰਚਾ ਅਨੁਪਾਤ ਉੱਤੇ ਕੰਮ ਕਰਨਾ ਵੱਖਰਾ ਸੀ। ਇਹ ਐਸਾ ਮਹਿਸੂਸ ਹੋਇਆ ਜਿਵੇਂ ਹਰ ਵਾਰ ਮੈਂ ਫਲ ਚੁੱਕਿਆ, ਉਸੇ ਜਗ੍ਹਾ ਤੋਂ ਇੱਕ ਨਵਾਂ ਦਰਖ਼ਤ ਉੱਗਿਆ। ਇਕ ਅਨੰਤ ਫ੍ਰੈਕਟਲ ਫਾਰੈਸਟ ਨਹੀਂ, ਪਰ ਇੱਕ ਸਾਫ਼ ਦੋ-ਮੰਜ਼ਿਲੀ ਬਣਤਰ: ਇੱਕ ਪਰਤ ਅਗਲੀ ਨੂੰ ਜਣਦੀ ਹੈ। v1.5 ਲੌਜਿਕ ਵਿੱਚ, ਖਰਚਾ ਪਹਿਲਾਂ ਪ੍ਰੋਜੈਕਟ ਦੇ ਅਨੁਪਾਤ ਦਾ ਵਾਰਸ ਹੁੰਦਾ ਸੀ। ਜੇ ਇਸਦੀ ਸ਼੍ਰੇਣੀ ਦੇ ਵਿਲੱਖਣ ਅਨੁਪਾਤ ਸਨ, ਉਹ ਪ੍ਰੋਜੈਕਟ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰ ਦਿੰਦੇ ਸਨ। ਇਸ ਲਈ ਜਦੋਂ ਮੈਂ ਪ੍ਰਤੀ ਖਰਚੇ ਦੇ ਅਨੁਪਾਤ ਸ਼ਾਮਲ ਕੀਤੇ, ਤਾਂ ਮੈਂ ਆਪਣੇ ਆਪ ਨੂੰ ਇਸ ਓਵਰਰਾਈਟ ਉੱਤੇ ਹੋਰ ਓਵਰਰਾਈਟ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੋਇਆ ਪਾਇਆ। ਬਣਤਰ ਓਵਰਰਾਈਡ ਦਾ ਇੱਕ ਸੜ੍ਹੀ ਬਣ ਗਈ — ਤਕਨੀਕੀ ਤੌਰ ਤੇ ਸਹੀ, ਪਰ ਮਾਨਸਿਕ ਤੌਰ ਤੇ ਗੁੰਝਲਦਾਰ। ਇੱਕ ਹੋਰ ਪੈਚਵਰਕ ਤਰਕ ਦੀ ਪਰਤ ਬਣਾਉਣ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਔਖਾ ਸੀ।
Splync v1.9 ਵਿੱਚ ਪੈਰਾਡਾਇਮ ਬਦਲਾਅ
ਬ੍ਰੇਕਥਰੂ ਅਖੀਰ ਵਿੱਚ ਬਣਤਰ ਨੂੰ ਉਲੱਟਣ ਨਾਲ ਆਇਆ। "ਪ੍ਰੋਜੈਕਟ → ਸ਼੍ਰੇਣੀ → ਖਰਚਾ" ਕਰਨ ਦੀ ਬਜਾਏ, ਕਿਉਂ ਨਾ ਵਿਰੋਧੀ ਦਿਸ਼ਾ ਵਿੱਚ ਸੋਚੀਏ? ਪ੍ਰਤੀ-ਖਰਚਾ ਵੰਡ → ਪ੍ਰਤੀ-ਸ਼੍ਰੇਣੀ ਵੰਡ → ਪ੍ਰਤੀ-ਪ੍ਰੋਜੈਕਟ ਵੰਡ। ਇਸ ਤਰਤੀਬ ਨੇ ਦਰਸਾਇਆ ਕਿ ਅਸਲ ਲੋਕ ਕਿਵੇਂ ਸੋਚ ਸਕਦੇ ਹਨ: ਜੇ ਇੱਕ ਖਾਸ ਖਰਚੇ ਦੇ ਆਪਣੇ ਨਿਯਮ ਹਨ, ਤਾਂ ਇਸ ਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਜੇ ਨਹੀਂ, ਤਾਂ ਸ਼੍ਰੇਣੀ ਦਾ ਪੈਟਰਨ ਠੀਕ ਬਣਦਾ ਹੈ। ਜੇ ਇਹ ਵੀ ਫੇਲ੍ਹ ਕਰ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰੋਜੈਕਟ ਡੀਫੌਲਟ ਉੱਤੇ ਵਾਪਸ ਜਾਓ। ਕੋਈ ਹੋਰ ਓਵਰਰਾਈਡ ਸੜ੍ਹੀ ਨਹੀਂ — ਸਿਰਫ਼ ਤਰਜੀਹ ਦੀ ਇੱਕ ਸਾਫ਼ ਹਾਇਰਾਰਕੀ। ਜਦੋਂ ਮੈਂ ਇਸ ਤਰ੍ਹਾਂ ਬਣਤਰ ਦੇਖੀ, ਤਾਂ pseudo-fractal ਫਾਰੈਸਟ ਦੀ ਧੁੰਦ ਤੁਰੰਤ ਸਾਫ਼ ਹੋ ਗਈ। ਨਵੀਣਤਾ ਦਾ ਰਾਹ ਸਪੱਸ਼ਟ ਹੋ ਗਿਆ: "ਹਰ ਖਰਚੇ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਪ੍ਰਤੀ-ਖਰਚਾ ਵਿਲੱਖਣ ਵੰਡ ਹੈ। ਜੇ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਵਰਤੋ। ਜੇ ਨਹੀਂ, ਤਾਂ ਪ੍ਰਤੀ-ਸ਼੍ਰੇਣੀ ਵੰਡ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਨਹੀਂ, ਤਾਂ ਪ੍ਰੋਜੈਕਟ ਡੀਫੌਲਟ ਵਰਤੋ।"
ਅਸਮਾਨ ਹੇਠ ਚਲਨਾ
ਨਵਾਂ ਤਰਕ ਸਧਾਰਨ, ਭਰੋਸੇਯੋਗ ਅਤੇ ਗਣਿਤਕ ਤੌਰ ਤੇ ਸਹੀ ਲੱਗਿਆ। ਇਸ ਤਰਜੀਹ ਪ੍ਰਣਾਲੀ ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਲਈ, ਅਸੀਂ ਪ੍ਰਤੀ-ਖਰਚਾ ਵੰਡਾਂ ਲਈ ਇੱਕ ਸਮਰਪਿਤ MariaDB ਟੇਬਲ ਸ਼ਾਮਲ ਕੀਤੀ, ਜੋ ਕਿਸੇ ਤਰ੍ਹਾਂ ਪ੍ਰਤੀ-ਸ਼੍ਰੇਣੀ ਵੰਡਾਂ ਲਈ ਟੇਬਲ ਨੂੰ ਪ੍ਰਤੀਬਿੰਬਿਤ ਕਰਦੀ ਹੈ। ਖਰਚੇ ਦੇ ਵਿਸਥਾਰਾਂ ਦੀ ਟੇਬਲ ਨੂੰ ਵੀ ਵਧਾਉਣ ਦੀ ਲੋੜ ਸੀ, ਬਿਲਕੁਲ ਜਿਵੇਂ v1.5 ਵਿੱਚ ਸ਼੍ਰੇਣੀ ਦੇ ਵਿਸਥਾਰਾਂ ਦੀ ਟੇਬਲ ਦੀ ਲੋੜ ਸੀ। ਜਦੋਂ ਅਧਾਰਭੂਤ "ਦੋ-ਮੰਜ਼ਿਲੀ" ਡਿਜ਼ਾਈਨ ਸਾਫ਼ ਹੋ ਗਿਆ, ਤਾਂ ਬਾਕੀ ਸਿਰਫ ਸਾਵਧਾਨ ਕੋਡਿੰਗ ਸੀ — ਐਪ ਵਿੱਚ ਅਤੇ ਸਰਵਰ ਉੱਤੇ। ਫਿਰ ਵੀ, ਰਾਹ ਕੁਝ ਜਗ੍ਹਾਂ ਖ਼ਤਰਨਾਕ ਮਹਿਸੂਸ ਹੋਇਆ, ਜਿਵੇਂ ਬਿਨਾਂ ਨਕਸ਼ੇ ਦੇ ਹਨੇਰੇ ਜੰਗਲ ਵਿੱਚ ਚਲਦੇ ਹੋਏ। ਮੈਂ ਆਪਣਾ ਮਨ ਸਾਫ਼ ਕਰਨਾ ਚਾਹਿਆ ਅਤੇ ਬਾਹਰ ਨਿਕਲ ਗਿਆ। ਹਵਾ ਤਿੱਖੀ ਅਤੇ ਸਾਫ਼ ਸੀ। ਆਪਣੇ ਪੜੋਸਾਂ ਵਿੱਚ ਘੁੰਮਦੇ ਹੋਏ, ਮੈਂ ਮਾਊਂਟ ਫੂਜੀ ਨੂੰ ਦੂਰ ਵੱਖਦਾ ਦੇਖਿਆ, ਨੀਲੇ ਅਸਮਾਨ ਹੇਠ ਬਿਲਕੁਲ ਨੀਲਾ। ਇਹ ਲਗਭਗ 100 ਕਿਲੋਮੀਟਰ ਦੂਰ ਸੀ, ਫਿਰ ਵੀ ਇਹ ਛੂਹਣ ਲਈ ਕਾਫ਼ੀ ਨੇੜੇ ਲੱਗਦਾ ਸੀ। ਇਹ ਪਲ ਇੱਕ ਯਾਦ ਦਿਵਾਉਂਦਾ ਸੀ: ਜੇਕਰ ਮੈਂ ਸੋਚਦਾ ਹਾਂ ਕਿ ਮੈਂ ਇੱਕ ਜੰਗਲ ਵਿੱਚ ਚਲ ਰਿਹਾ ਹਾਂ, ਮੈਂ ਵਾਸਤਵ ਵਿੱਚ ਖੁੱਲ੍ਹੇ ਅਸਮਾਨ ਹੇਠ ਚਲ ਰਿਹਾ ਹਾਂ।
ਤੁਸੀਂ Splync v1.9 ਨਾਲ ਕੀ ਕਰ ਸਕਦੇ ਹੋ — ਹਰ ਖਰਚੇ ਲਈ ਵਿਲੱਖਣ ਵੰਡ
Splync v1.9 ਉਸ ਸਪਸ਼ਟਤਾ ਦੇ ਪਲ ਤੋਂ ਜਨਮਿਆ ਸੀ। ਮੈਂ ਘਰ ਵਾਪਸ ਆਇਆ, ਨਵੇਂ ਐਂਡਪੌਇੰਟ ਨੂੰ ਵਾਇਰ ਕੀਤਾ, ਨਵਾਂ ਸਰਵਰ ਤਰਕ ਤਿਆਰ ਕੀਤਾ, ਸੰਬੰਧਿਤ ਇੰਟਰਫੇਸ ਵਿਵਸਥਿਤ ਕੀਤੇ, v1.9 ਨੂੰ Apple ਨੂੰ ਸੌਂਪਿਆ, ਅਤੇ ਅਖੀਰ ਵਿੱਚ ਸੌਂ ਗਿਆ। ਸਮੀਖਿਆ ਆਮ ਤੌਰ ਤੇ ਪਹਿਲਾਂ ਮੁਕੰਮਲ ਹੋ ਗਈ। ਜਦੋਂ ਮੈਂ ਜਾਗਿਆ, Splync v1.9 ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਮੰਜ਼ੂਰੀ ਮਿਲ ਚੁੱਕੀ ਸੀ ਅਤੇ ਇਹਨਾਂ ਦੀ App Store 'ਤੇ ਆਪਣੇ ਆਪ ਹੀ ਰਿਲੀਜ਼ ਹੋ ਗਈ ਸੀ। ਇਸ ਸੰਸਕਰਣ ਤੋਂ ਅੱਗੇ, ਵੰਡ ਬਹੁਤ ਵੱਧ ਲਚਕੀਲੀ ਹੋ ਜਾਂਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਜੋਨ ਅਤੇ ਕੇਟ ਨਾਲ ਯਾਤਰਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਮੂਲ ਖਰਚੇ ਤਿੰਨਾਂ ਵਿੱਚ ਸਮਾਨ ਰੂਪ ਵਿੱਚ ਵੰਡ ਸਕਦੇ ਹੋ। ਪਰ ਭੋਜਨ ਲਈ, ਤੁਸੀਂ "25% : 50% : 25%" ਬਦਲ ਸਕਦੇ ਹੋ, ਕਿਉਂਕਿ ਜੋਨ ਆਮ ਤੌਰ ਤੇ ਦੋਹਰੀ ਖੁਰਾਕ ਖਾਂਦਾ ਹੈ। ਅਤੇ ਜੇ ਜੋਨ ਇੱਕ ਰਾਤ ਦਾ ਭੋਜਨ ਛੱਡ ਦੇਂਦਾ ਹੈ — ਕਹੋ ਕਿ ਇੱਕ ਓਇਸਟਰ ਰੈਸਟੋਰੈਂਟ 'ਤੇ — ਤੁਸੀਂ ਉਸ ਖਾਸ ਭੋਜਨ ਨੂੰ "50% : 0% : 50%" ਬਣਾ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਉਹ ਉਸਦਾ ਭੁਗਤਾਨ ਨਾ ਕਰੇ ਜੋ ਉਹ ਨਹੀਂ ਖਾਂਦਾ। v1.9 ਨਾਲ, ਹੁਣ Splync ਪ੍ਰਤੀ-ਪ੍ਰੋਜੈਕਟ, ਪ੍ਰਤੀ-ਸ਼੍ਰੇਣੀ ਅਤੇ ਪ੍ਰਤੀ-ਖਰਚਾ ਅਨੁਪਾਤਾਂ ਨੂੰ ਇੱਕ ਇਕਸਾਰ ਤਰਕ ਵਿੱਚ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਅਧਾਰਭੂਤ ਮਜ਼ਬੂਤ ਅਤੇ ਗਣਿਤਕ ਤੌਰ ਤੇ ਸਹੀ ਹਨ। ਅਗਲਾ ਚੁਨੌਤੀ ਇੰਟਰਫੇਸ ਹੈ: ਕੁਝ ਹੋਰ ਵੰਡ ਵਾਲੇ ਐਪ ਸੇਲੀਆਂ ਨੂੰ ਬਦਲਣ ਦੇ ਸਧਾਰਨ, ਅਧਿਕ ਸਟਾਈਲਿਸ਼ ਤਰੀਕੇ ਪੇਸ਼ ਕਰਦੇ ਹਨ। ਹੁਣ Splync ਵਿੱਚ ਅਸਲਿਤਾ ਨੂੰ ਸਮਰਥਨ ਕਰਨ ਲਈ ਬੈਕਐਂਡ ਦੀ ਤਾਕਤ ਹੈ। ਅਸੀਂ ਇਹਨਾਂ 'ਤੇ ਇੱਕ ਤੋਂ ਬਾਅਦ ਇੱਕ ਕੰਮ ਕਰਾਂਗੇ।