-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO.tasks
45 lines (42 loc) · 3.12 KB
/
TODO.tasks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Now:
Soon:
☐ Proper implementation for reading OFX from file
☐ Add instructions for initial config file creation to README
Later:
☐ Automate new bank accounts configuration
☐ Generalize description cleanup (make configurable per bank/account)
☐ Storing amounts as `float` is imprecise, use `string` or `decimal` instead
Archive:
✔ Sort txns by the following tuple: (date, account, FITID) @done(18-10-28 22:39) @project(Now)
✔ Switch back to official `ofxgo` lib @done(18-10-22 18:25) @project(Soon)
✔ Add option to bypass balance verification @done(18-10-22 17:36) @project(Now)
✘ Only store TIDs of txns within downloaded date range (with some slack) @cancelled(18-10-22 17:36) @project(Soon)
✔ Update README @done(18-10-22 17:36) @project(Soon)
✔ Timeout switch @done(18-10-22 17:09) @project(Now)
✔ Control startDate or how many days back to download by default and overlap @done(18-10-22 17:33) @project(Now)
✔ Format balances as a table @done(18-10-22 00:59) @project(Now)
✔ Retry downloads up to 5 times @done(18-10-22 00:59) @project(Now)
✔ Compare bank-reported and ledger balances @done(18-10-14 14:40) @project(Now)
✔ Change `[]txn` to `[]*txn` @done(18-10-13 19:56) @project(Cleanup)
✔ Remove unused funcs and vars @done(18-10-13 19:35) @project(Cleanup)
✔ Remove Mint-related fields @done(18-10-13 19:35) @project(Cleanup)
✔ Remove var loc *time.Location @done(18-10-13 19:36) @project(Cleanup)
✔ Remove unused command line options @done(18-10-13 19:42) @project(Cleanup)
✔ Automatically detect how many days to download (we know latest date for FITID-assigned transaction for each account) @done(18-10-13 19:05) @project(Now)
✔ Fix `removeDuplicates` @done(18-10-11 16:00) @project(Now)
✔ Print duplicate txns (only non-FITID-detected duplicates) @done(18-10-11 16:00) @project(Now)
✔ Download txns in parallel @done(18-10-11 15:52) @project(Now)
✔ Finalize cleanup of description @done(18-10-11 11:15) @project(Now)
✔ Parse FITID from journal @done(18-10-02 16:25) @project(Now)
✔ Stream-processing of journal @done(18-10-01 10:25)
✔ Download txns @done(18-10-02 15:46) @project(Now)
✔ Parse downloaded txns @done(18-10-02 15:46) @project(Now)
✔ Better yet remove duplicates while processing downloaded txns @done(18-10-02 15:46) @project(Now)
✔ Put FITID into generated journal @done(18-10-02 16:10) @project(Now)
✔ Aggregate journal txns into bag of hashes and set of TIDs @done(18-10-01 10:25)
✔ Calculate txn hash on-demand @done(18-10-01 10:25)
✔ Get rid of parser.data @done(18-09-30 18:38) @project(Internal Improvements)
✔ Extract accounts using `ledger accounts` @done(18-09-30 18:38) @project(Internal Improvements)
✘ Or better yet add accounts on the fly while processing ledger file @cancelled(18-09-30 18:38) @project(Internal Improvements)
✔ Do stream processing of converted journal CSV instead of `Cmd.Output` @done(18-09-30 18:38) @project(Internal Improvements)
✔ Instead of `os.Create` for output file use `os.Open` with proper flags (no truncate) @done(18-09-30 10:17) @project(Internal Improvements)