tuttle-dev / tuttle Goto Github PK
View Code? Open in Web Editor NEW🪰 Tuttle - time and money management for freelancers
License: GNU General Public License v3.0
🪰 Tuttle - time and money management for freelancers
License: GNU General Public License v3.0
As a user, I want to be able to add all my business-relevant bank accounts to Tuttle and have them displayed so that I have a good overview of these accounts.
As a freelancer I want to set up my basic business information via an initial dialog.
Generate time sheets from an iCloud calendar directly
As a user, I want Tuttle to integrate with my calendar application so that I can track my time from the calendar.
As a user I want to see an overview of business-KPIs and their development over time.
Examples of KPIs:
Use Electron.js functionality to render invoices etc. as PDF.
Recurrent events are currently not parsed.
A project can be linked to multiple contracts (extension, renegotiation...).
As a user, I want to schedule my regular income tax prepayments via Tuttle. This affects forecasts (account balance, effective revenue... )
As a user I want to set financial goals (e.g. yearly revenue) and have them displayed on a timeline including uncertainty intervals so that I know when I can expect to reach these goals.
As a freelancer, I want to calculate my rate for an offer based on my financial goals as well as expected costs and deductions.
Following the README.md, I run: python setup.py develop
and got error: pluggy 1.0.0 is installed but pluggy<1,>=0.12.0 is required by {'tox'}
. I run the pytest
anyway and I got:
ImportError while loading conftest '/home/mmc/my_tools/tuttle/tests/conftest.py'.
tests/conftest.py:7: in <module>
import tuttle
tuttle/__init__.py:6: in <module>
from . import (
tuttle/calendar.py:11: in <module>
from pandera.typing import DataFrame
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/__init__.py:31: in <module>
from pandera.engines.numpy_engine import Object
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/engines/numpy_engine.py:16: in <module>
from . import engine, utils
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/engines/engine.py:22: in <module>
import typing_inspect
../../../miniconda3/lib/python3.9/site-packages/typing_inspect-0.7.1-py3.9.egg/typing_inspect.py:13: in <module>
from mypy_extensions import _TypedDictMeta as _TypedDictMeta_Mypy
E ModuleNotFoundError: No module named 'mypy_extensions'
I'm in Python 3.9.7 on Ubuntu 20.4. Not sure how to proceed, tons of thanks!
As a user, I want to generate invoices based on my time sheets, which are in turn based on my time tracking and contract data.
As a freelancer, I want Tuttle to forecast my expected income tax based on revenue and expenses. The revenue forecast factors into the tax forecast.
As a freelancer, I want the option to anonymize any client data that is shared with the cloud (e.g. via calendar services) so that I can protect the privacy of clients that expect confidentiality.
> ./Tuttle-linux-x86
ImportError: Unable to import required dependencies:
numpy:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.
We have compiled some common reasons and troubleshooting tips at:
https://numpy.org/devdocs/user/troubleshooting-importerror.html
Please note and check the following:
* The Python version is: Python3.10 from "/home/tobias/Downloads/Tuttle-linux-x86"
* The NumPy version is: "1.23.3"
and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.
Original error was: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.35' not found (required by /tmp/_MEIt9SVU6/././libgcc_s.so.1)
[670635] Failed to execute script 'Tuttle' due to unhandled exception!
``
HTML/CSS-based layout of automatically generated invoices and timesheets so that they look good when printed (to PDF).
Import time tracking data from Google Calendar
As a user, I want to see a data visualization of my revenue over time, both past and projected future (with confidence intervals).
As a freelance artist in Germany, I want to manage and forecast my revenue-dependent payments to the Künstlersozialkasse.
As a user, I want to generate time sheets from my time tracking data.
As a freelancer, I want a forecast of my expected health insurance contributions, which depend on my taxable income.
This includes regular payments as well as expected supplementary payments and reimbursements.
As a user I want to allocate future time (e.g. via my calendar application) to projects / clients. This allocation is an input to the revenue forecast, which gets updated whenever I change the allocation.
E-mailing generated invoices to clients.
As a freelancer, I want to pay out an effective salary to myself which I can spend at my discretion. Tuttle should calculate this effective salary based on past and forecast expenses and deductions.
Tuttle should furthermore calculate an interval for this effective salary from "conservative" to "optimistic" (best case scenario). As a user, I want to adjust the payout within this interval.
compare promised and real time allocation
As a user, I want automatic assignment of incoming payments to outstanding invoices in order to simplify invoice management.
instead of HTML output, render them to PDF applying the same styling
As a user, I want to see the balances of all my accounts over time, visualized as a chart.
requirements:
As a user, I want Tuttle to keep track of due dates for outstanding invoices and notify me in case an invoice is overdue.
For users who do their time tracking in third-party tools or spreadsheets, we want to enable import from .csv files.
tuttle.schema.time_tracking
tuttle.timetracking.import_from_csv
existstests.test_timetracking.test_timetracking_import_csv
is currently failingPossible solution directions:
format="toggl"
)As a freelancer, I want to manage my expected operating expenses, which factor into my income forecast.
For example, I want to register my expectation that I will have to renew a piece of equipment every year.
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.