આ વેબસાઇટ Kohei Koyanagi દ્વારા બનાવેલા સોફ્ટવેરથી આપમેળે અનેક ભાષામાં અનુવાદિત થાય છે. વધુ ચોકસાઈ માટે મૂળ અંગ્રેજી આવૃત્તિ જુઓ.

Splync v1.9 દરેક ખર્ચ માટે કસ્ટમ શેરિંગ રેશિયો સેટ કરી શકે છે

Splync પર યુઝર ફીડબેક

Splync v1.5 રિલીઝ થયા પછી અડધા મહિના પછી — તે અપડેટ જે અંતે પ્રોજેક્ટ અને કેટેગરી પ્રત્યેક માટે કસ્ટમ સ્પ્લિટ રેશિયોની મંજૂરી આપે છે — નવો ફીડબેક આવ્યો. v1.5 અપડેટને સર્વર-સાઇડમાં મોટા ફેરફારોની જરૂર હતી, તેથી તે સમયે, મને લાગ્યું કે મોટાભાગના યુઝ કેસ માટે અવગણ્ય “યોગ્ય” હતું. પછી કેટલાક નવા યુઝર્સે સવાલ કર્યો કે, “શું આપણે પ્રત્યેક ખર્ચ માટે કસ્ટમ શેરિંગ રેશિયો સેટ કરી શકીએ?” તેમની ટ્રિપ પ્રોજેક્ટમાં એવા ક્ષણો હતા જ્યાં માત્ર બે સભ્યોને એક વિશિષ્ટ ખર્ચ વહેચવો પડ્યો, અને અન્ય સમયે ત્રણેયએ કંઈક વહેંચવું હતું. Splync v1.8 હેઠળ, જવાબ દૂર્ભાગ્યે ના હતો. મેં સમજાવ્યું કે તેઓએ તે ખાસ કિસ્સાઓ માટે કસ્ટમ રેશિયો સાથેની વધારાની કેટેગરીઝ બનાવી શકી — એક ઉપાય, સાચો ઉકેલ નહીં.

ફ્રેક્ટલ ફોરેસ્ટ થોડી વધુ લાગતી હતી

v1.5 સુધીનો કામનો સારો કસોટી કરે તે યાદ કરવાનું થોડું overwhelming લાગ્યું. પ્રથમ હું પ્રોજેક્ટ્સને તેમના પોતાના સ્પ્લિટ રેશિયો અપાવવા પડ્યા. પછી કેટેગરીઝને પણ તેમના કસ્ટમ રેશિયો જોઈએ. તે સમયે મને લાગ્યું કે મેં આખું ઝાડ કવર કર્યું છે — દરેક શાખાના ફળો એકત્ર કર્યા છે. પરંતુ દરેક ખર્ચના રેશિયો પર કામ અલગ હતું. એવું લાગ્યું કે દરેક વખતે જ્યારે હું ફળ લઉં છું, ત્યાં જ એક નવું ઝાડ ઊગે છે. અનંત ફ્રેક્ટલ ફોરેસ્ટ નહીં, પરંતુ એક સ્પષ્ટ બે-માળની રચના: એક સ્તર અન્યને જન્મ આપે છે. v1.5 તર્કમાં, ખર્ચ પહેલાં પ્રોજેક્ટનું રેશિયો વારસામાં મેળવે છે. જો તેની કેટેગરી પાસે કસ્ટમ રેશિયો છે, તો તે પ્રોજેક્ટના મૂલ્યોને ઓવરરાઇટ કરશે. તેથી જ્યારે દરેક ખર્ચના રેશિયો ઉમેરવાનું છે, ત્યારે હું તે ઓવરરાઇટ પર બીજું ઉમેરવાનો પ્રયાસ કર્યો. રચના ઓવરરાઇટના સીડીઓ બની ગઇ — ટેકનિકલી સાચી, પરંતુ માનસિક રીતે જર્જરિત. અન્ય સ્તરની પેચવર્ક લોજિક બનાવવાનું યથાર્થ કરવું મુશ્કેલ હતું.

Splync v1.9 માં પેરેડાઇમ ફેરફારો

ત્યાર પછી અમને બાંધકામને ઉંધું કરીને સફળતા મળી. “પ્રોજેક્ટ → કેટેગરી → ખર્ચ” કરીને દરેક સ્તરને આગળના સાથે ઓવરરાઇટ કરવાને બદલે, વિપરીત દિશામાં કેમ નથી વિચારતા? દરેક ખર્ચ શેર → દરેક કેટેગરી શેર → દરેક પ્રોજેક્ટ શેર. તે ક્રમ દર્શાવે છે કે લોકો કેવી રીતે વિચારે છે: જો કોઈ ચોક્કસ ખર્ચના પોતાના નિયમો હોય, તો માત્ર તેમને અનુસરો. જો નહીં, તો કેટેગરીનો નમૂનો યોગ્ય છે. જો તે પણ નિષ્ફળ થાય, તો પ્રોજેક્ટ ડિફોલ્ટ પર પાછા ફરો. ફક્ત ઓવરરાઇટના સીડીઓ નહીં — ફક્ત પ્રાથમિકતાની સ્વચ્છ પદ્ધતિ. જ્યારે હું આ રીતે બંધારણ જોઉં છું, ત્યારે પ્સ્યુડો-ફ્રેક્ટલ ફોરેસ્ટની કુંહાડ વાસ્તવિક રીતે સમજી શકાય છે. અમલનો માર્ગ સ્પષ્ટ થઈ ગયો: “દરેક ખર્ચ માટે કસ્ટમ શેર ચકાસવામાં આવે છે. જો હાજર હોય, તો તેનો ઉપયોગ કરો. જો નહીં, તો કેટેગરી શેર ચકાસો. જો નહીં, તો પ્રોજેક્ટ ડિફોલ્ટનો ઉપયોગ કરો.”

આકાશની નીચે ચાલવું

નવી લોજિક સરળ, અનુમાનિત અને ગણિતીય રીતે સાચી લાગતી હતી. આ પ્રાથમિકતા સિસ્ટમને સપોર્ટ કરવા માટે, અમે દરેક એક્સ્પેન્સ સ્પ્લિટ માટે સમર્પિત MariaDB ટેબલ ઉમેર્યો, જે દરેક કેટેગરી સ્પ્લિટ માટેના ટેબલ જેવા છે. એક્સ્પેન્સ વિગતોના ટેબલને પણ વિસ્તરણની જરૂર હતી, જેમ કે v1.5 માં કેટેગરી વિગતોના ટેબલને હતી. જ્યારે મૂળભૂત “બે-માળ” ડિઝાઇન સ્પષ્ટ થઈ ગઈ, પછી બાકીના કોડિંગ ધ્યાનપૂર્વક — બંને એપમાં અને સર્વર પર. હજી પણ, માર્ગ કેટલીક જગ્યાએ જોખમી લાગતો હતો, જેમ કે નકશો વિના અંધારા જંગલમાં ચાલવું. હું મારો દિમાગ સાફ કરવા માટે બહાર નીકળ્યો. હવામાં તીવ્ર અને સ્વચ્છ હતી. જ્યારે હું મારા પાડોશમાં ચાલતો હતો, ત્યારે મેં દૂરથી અસાધારણ વાદળી આકાશ નીચે ક્રિસ્ટલ નિલગું માઉન્ટ ફુજી ઊભો જોયો. તે લગભગ 100 કિમી દૂર હતું, છતાં તે ટચ કરવા જેટલું નજીક લાગતું હતું. ક્ષણ એવું લાગ્યું કે એક યાદ અપાવે છે: જો હું જંગલમાં ચાલતો લાગું છું, તો હું ખરેખર ખોલા આકાશ હેઠળ ચાલું છું.

Splync v1.9 સાથે શું કરી શકો છો — દરેક ખર્ચ માટે કસ્ટમ સ્પ્લિટ

Splync v1.9 સ્પષ્ટતા ના મોમેન્ટમાંથી જન્મ્યું હતું. હું ઘરે પાછો ગયો, નવા એન્ડપોઇન્ટ્સ વાયર કર્યા, નવા સર્વર લોજિક તૈયાર કર્યા, સંબંધિત ઇન્ટરફેસ ઓર્ગેનાઈઝ કર્યા, v1.9 ને Apple પર સબમિટ કર્યું, અને અંતે સુઈ ગયો. સમીક્ષા સામાન્ય કરતાં વહેલી પૂર્ણ થઈ. જ્યારે હું ઉઠ્યો, ત્યારે Splync v1.9 પહેલાથી જ મંજૂર થયો હતો અને App Store પર આપમેળે રિલીઝ થયો હતો. આ સંસ્કરણથી આગળ, વિતરણ વધુ લવચીક રહેશે. જો તમે John અને Kate સાથે મુસાફરી કરી રહ્યા છો, તો તમે ત્રણેય વચ્ચે મૂળભૂત ખર્ચ સમાન રીતે વહેંચી શકો છો. પરંતુ ખોરાક માટે, તમે “25% : 50% : 25%” સ્પ્લિટ તરફ બદલી શકો છો કારણ કે John સામાન્ય રીતે બે ગણી માત્રા ખાય છે. અને જો John એક ડિનર — માનેલી, ઓસ્ટર રેસ્ટોરન્ટમાં — ચૂકી જાય તો તમે તે ખાસ ભોજનને “50% : 0% : 50%” કરી શકો છો જેથી તે પોતાના ખાવા ન પડે તેનાથી ચૂકવવો નહીં પડે. v1.9 સાથે, Splync હવે દરેક પ્રોજેક્ટ, દરેક કેટેગરી અને દરેક ખર્ચના રેશિયોને એકસાથે સમર્થન આપે છે. પાયો સ્થિર અને ગણિતીય રીતે સાચો છે. આગળની પડકાર ઇન્ટરફેસ છે: કેટલીક અન્ય સ્પ્લિટિંગ એપ્સ વધુ સરળ, વધુ સ્ટાઇલિશ રીતે તે રેશિયો ને એડજસ્ટ કરવાની પરવાનગી આપે છે. Splync પાસે હવે આ સુધારાઓને સમર્થન આપવાની બેકએન્ડ શક્તિ છે. અમે તેમને એક પછી એક કામ કરશું.