Как работи Splitwise: общият регистър зад всяко приложение за делене на сметки
Какво всъщност съхранява едно приложение за делене на сметки, как се смята балансът от разходи, които никой не ви е платил директно, и защо четирима приятели с шест задължения се уреждат с три превода.
Някой е платил таксито, друг е поел вечерята, а седмица по-късно никой не може да възстанови кой е на плюс. Това е проблемът, който решава всяко приложение за делене на сметки, и всички го решават по един и същ начин — с регистър. Splitwise е най-известното, затова точно него имат предвид повечето хора, когато питат как работят тези неща.
Щом видите механизма, останалото спира да е мистерия: защо приложението ви казва да платите на човек, който никога не ви е купувал нищо, защо „уреждането“ произвежда по-малко плащания, отколкото е имало разходи, и защо нищо в приложението не докосва парите ви. Приложението за делене е общ запис, а не платежна услуга.
Какво всъщност съхранява приложението
Всеки разход са три факта: сума, кой го е платил и за кого е бил. Нищо друго не е нужно.
Запишете „вечеря, 96 €, платена от Борис, разделена между четирима“ и приложението е съхранило един ред. Не е съхранило „Ана дължи на Борис 24 €“ — това се извежда. Разликата е важна, защото точно тя позволява един и същ набор разходи да бъде пренареден в произволен брой различни планове за плащане, без нито един от базовите факти да се промени.
Групите съществуват, за да очертаят този запис. Групата е граница около набор от разходи и набор от хора: жилището, пътуването, отборът по мини футбол. Балансите се смятат вътре в групата, и затова един и същ приятел може да ви дължи пари в една група и вие на него — в друга.
Как се смята балансът
За всеки човек приложението следи два сбора: колко е платил и колко дължи — сборът от неговия дял във всеки разход в групата. Балансът е разликата.
Четирима приятели прекарват уикенд навън. Данаил живее в града, затова не е в жилището; на концерта отидоха само Карла и Данаил.
| Разход | Сума | Платено от | Делене |
|---|---|---|---|
| Жилището | 300 € | Ана | поравно между Ана, Борис и Карла |
| Храна | 120 € | Борис | поравно, на четири |
| Билети за концерт | 160 € | Карла | поравно между Карла и Данаил |
Групата е похарчила 580 €, а делът на всеки зависи от това в кои разходи е бил: 100 € от жилището, 30 € от храната, 80 € от билетите. Сега извадете дела на всеки от платеното от него:
| Човек | Платил | Дял | Баланс |
|---|---|---|---|
| Ана | 300 € | 130 € | +170 € |
| Борис | 120 € | 130 € | −10 € |
| Карла | 160 € | 210 € | −50 € |
| Данаил | 0 € | 110 € | −110 € |
Положително число значи, че групата дължи на вас; отрицателно — че вие дължите на групата. Четирите баланса винаги дават нула, и това е единствената аритметична проверка, която има значение — ако не дават, някой разход е сгрешен.
Защо плащате на някой, който не е плащал за вас
Взети двойка по двойка, тези три разхода създават шест отделни задължения: всеки разход оставя платеца да му дължат всички останали, които са били в него. Никой не иска да прави шест превода.
Затова приложението работи с балансите. Данаил изпраща на Ана 110 €, Карла изпраща на Ана 50 €, Борис изпраща на Ана 10 €. Три превода и всички са наравно — Ана получава точно 170-те €, които ѝ се дължаха. Погледнете Данаил: Ана никога не му е купувала нищо, защото той не беше в жилището, а то е единственото, което тя е платила. Неговите 110 € са делът му от храната на Борис и билетите на Карла. Той все пак плаща на Ана, защото общото, което групата дължи, не се променя — просто е подредено в най-малко ходове.
Това е всичко, което значи „опростяване на дълговете“ или умното уреждане. При n души, които не са се уредили, подредбата никога не изисква повече от n − 1 превода, а често изисква по-малко. Опростяването на дълговете си има отделна статия, ако искате целия механизъм.
Регистърът и плащането са две различни неща
Тази част изненадва хората. Отбелязването на дълг като платен записва, че е станало плащане; не го предизвиква. Парите се движат през онова, което вече ползвате — банков превод, кеш, платежно приложение — а регистърът се обновява, за да съвпадне. Където приложението предлага интегриран платежен доставчик, това е втора, незадължителна услуга върху първата, а не онова, което самият регистър прави.
Следствието е практично: приложението за делене няма нужда от банковите ви данни, за да си върши работата, защото работата му е аритметика и водене на записи. В мига, в който се добави стъпка за плащане вътре в приложението, точно там второто нещо носи проверките на самоличност и таксите. Писахме за тази разлика отделно.
Къде свършва безплатната версия
Splitwise раздава ядрото и таксува ръбовете. В безплатния план може да добавяте около три разхода на ден, виждате реклами между екраните, а сканирането на бележки и превалутирането седят зад ниво Pro за 4,99 USD на месец.
За спокойно общо жилище това е невидимо. На втория ден от пътуване, когато шестима записват обеди, таксита и билети, спира да е невидимо: таванът е на човек на ден, а групата го стига за един следобед. Точно тогава повечето хора тръгват да търсят. Какво задържа безплатният план покрива подробностите, а какво да правите, когато опрете в тавана покрива самия следобед.
Къде се вписва Donget
Donget ползва същия модел, защото моделът е правилен: разходи, дялове, баланс на човек и едно уреждане накрая. Създавате група, натискате Добави разход, избирате как да се раздели — Поравно, Сума, Процент, Множител или ред по ред през артикулите — а разделът Баланси води текущия сбор за всички.
Разликата е къде са стените. Няма дневен таван на разходите, няма реклами, а Сканирай бележка с ИИ е включено, а не запазено за платено ниво: снимате бележката и разходът се изгражда от нея. Уреди сметките предлага същата подредба с най-малко преводи, описана по-горе, а понеже всички в групата виждат едни и същи баланси, никой не трябва да вярва на организатора на дума.
Често задавани въпроси
Какво е Splitwise?
Splitwise е приложение за записване на общи разходи. Всеки въвежда какво е платил и за кого, а приложението води текущ баланс за всички в групата.
Splitwise мести ли пари между хората?
Не от само себе си. Отбелязването на дълг като уреден обновява регистъра, но не превежда средства. Където Splitwise предлага интегриран платежен доставчик, това е отделна услуга със свои проверки и такси.
Дължа ли пари на човека, който е платил за мен?
Не непременно. Приложенията показват нетния баланс за цялата група, така че може да ви посочат да платите на някой, който не ви е купувал нищо.
Безплатен ли е Splitwise?
Ядрото е безплатно, но безплатният план ограничава до около три разхода на ден, показва реклами и държи сканирането и превалутирането зад Pro за 4,99 USD на месец.
Трябва ли всички в групата да се регистрират?
За да виждат баланса си сами — да. Един човек може да води регистъра сам, но тогава само той може да го провери.
Какво става, ако някой напусне групата, преди да се уреди?
Балансът остава в записа, докато не бъде изчистен. Уредете, преди някой да си тръгне.
В крайна сметка
Приложението за делене на сметки е общ регистър с едно изваждане накрая. Всичко, което изглежда като магия — плащането към някой, който не е плащал за вас, шестте задължения, станали три превода — следва от тази една идея. Приложенията не се различават по модела, а по онова, което слагат зад платена стена.
Изтеглете Donget безплатно и водете регистъра без таван, без реклами и без ниво Pro.