johnsamilin / rosplata Goto Github PK
View Code? Open in Web Editor NEWOpensource collaborative finance manager
Home Page: https://ros-plata.ru
License: MIT License
Opensource collaborative finance manager
Home Page: https://ros-plata.ru
License: MIT License
Each type should have it's own calculation mechanism.
In feudal budgets, owner pays the bills, others owe him money.
In democratic budgets, anyone who created transaction actually payed it. It's amount is being split among others
Either default currency for new budgets and possibility to select currency for particular new budget
References:
https://web.dev/passkey-registration/
https://developers.google.com/identity/passkeys
https://www.youtube.com/watch?v=2xdV-xut7EQ
All actions should be stored in local database and be syncronized when there is stable connection
https://core.telegram.org/bots/webapps
Deleted transactions should be marked as deleted but stay in the list of transactions.
There should also be possibility to return them back in active state
use https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat
There should be possibility to scan the receipt and automatically add all the positions from it as separate transactions
Probably the should be used one of the following (or each):
https://www.veryfi.com/pricing/
https://github.com/cfanatic/ocr-receipt
https://github.com/danschultzer/receipt-scanner
API for getting check info (Russian ones): https://habr.com/ru/articles/358966/
Module is an isolated code that is providing functionality: components, logic, settings. Turning module off should automatically remove that piece of functionality
There are some messages that are being constructed at runtime, like errors or participants statuses. There must be a way to internationalize them.
For example, the app may download corresponding JSON (or ./mjs) file and translate those messages on the fly.
User should have the ability to invite as many users (including not registered) to participate in particular budget.
Invited user should have the ability to either accept invitaiton or reject it (in this case he should be listed among others with proper label).
Invited user should not see budget sum, participants list and transactions. Just the message like "You are invited" and the action buttons.
Rejected user also should not see any information but the message should be like "You are banned or rejected the invitation" and no action buttons.
Owner should have the ability to manage participants (invite, ban, re-invite).
What do participants see in participants list? Only approved participants.
What do owner see in participants list? Users grouped by status: approved, banned, pending.
At creation time, user shoud have possibility to select participants to invite from the list.
List should contain participants who participated in any of the budgets that user created in the past.
Also, such feature should be in BudgetDetails view in participants list
Originally posted by johnSamilin March 27, 2023
Hi everyone!
Help us decide which languages should present in languages list! If you are able to help with translation please let us know.
Toasts should appear on unexpected errors and to inform the user about something
Also add CORS config to rosplata-back
Add new route, /stats
There should be placed aggregated statistics, like so:
/stats?json
should dump this data to JSON
and immediately show invite popup.
If there's no users in newly created budget (see #30) the app should suggest to invite some participants by either scanning QR code or sending the link
subtasks:
participants.length
in renderTo methodparticipants.length
is 0, dynamically import module and show popup like hereSteps to reproduce:
Expected behavior:
There is only one budget appended to the list
Possible fix:
Add a call to stopListeners
method in NewBudget container (in exterminate
)
Target module is https://github.com/johnSamilin/rosplata/blob/master/src/utils/utils.mjs (getListDataDiff)
Should possibly use lodash/isEqualDeep or something like that
EDIT: when animations are turned off
There should be checkbox on budget creation form indicating whether this budget will be open.
If checked, any participation request will be automatically approved.
Also this setting should be changable (in budget details)
For features that are not yet part of standard, like URL pattern API, import assertions
Those polyfills might be loaded if a feature is not supported by browser (one by one)
utils/utils.ts#getBudgetBalanceFromTransactions
should return 0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.