summaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md32
1 files changed, 29 insertions, 3 deletions
diff --git a/TODO.md b/TODO.md
index b429097..33d6f8e 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,5 +1,32 @@
1# TODO 1# TODO
2 2
3- [ ] IV is array, should be hex, implement checks
4- [ ] Restore students from disk
5
6## Office Hour/Recitation
7- [ ] Should give a little pointers but not too much, I think at first this is going to seem hard to many students but it should become fairly easy after some little pointers
8
9## Docs
10- [ ] Make a better explanation of authorization schema
11- [ ] register: give the register message schema(passwd is missing)
12- [ ] how to bank works
13- [ ] register should have AuthRequest in the explanation
14- [ ] link all types in schema.rs to the docs, they need to understand why we have them
15- [ ] explain hash type(MD5 is missing in Claims)
16- [ ] Initial auth request needs more explanation
17- [ ] Explain JSON Wrapped
18- [ ] Give links to the functions, their docs are very good. For example, it seems impossible to understand authentication from the first page, but when you go to handlers::authenticate_user many things are clarified.
19- [ ] authorized_propose_transaction and authorized_propose_block may have more explanation as in the case of
20- [x] how to start(possibly some pointers and links -- blockchain, rest, jwt, rsa, public key)
21- [x] There is todo at handlers::authorized_propose_transaction, fix that
22- [x] gradecoin: give narrative explanation
23- [x] bank public key
24- [X] delete CONSTANTS
25
26### Authorization
27- [x] Pointer to JWT
28- [x] Pointer to Public Key Sign
29
3## Tests 30## Tests
4- [ ] User Authentication/Authentication Tests 31- [ ] User Authentication/Authentication Tests
5- [ ] Route Tests 32- [ ] Route Tests
@@ -7,11 +34,9 @@
7 - [ ] Valid JSON with missing fields 34 - [ ] Valid JSON with missing fields
8 - [ ] Valid JSON with extra fields 35 - [ ] Valid JSON with extra fields
9 36
10## Please
11- [ ] use [juice](https://www.getzola.org/themes/juice/) theme with [template rendering](https://blog.logrocket.com/template-rendering-in-rust/) to create a landing page. I want it to look handmade & _scammy_, I'm talking [verylegit](https://verylegit.link) shortened urls, botched [this person does not exist](https://www.thispersondoesnotexist.com/) user stories etc.
12
13## Testnet 37## Testnet
14- [ ] CHAOS MODE, 3 different coins, combine them to make 1 gradecoin 38- [ ] CHAOS MODE, 3 different coins, combine them to make 1 gradecoin
39- [ ] [SQLite](https://unixsheikh.com/articles/sqlite-the-only-database-you-will-ever-need-in-most-cases.html), not PostgreSQL
15 40
16## Done & Brag 41## Done & Brag
17- [x] Switch to RwLock (parking_lot) (done at 2021-04-07 03:43, two possible schemes to represent inner Db (ledger) in code) 42- [x] Switch to RwLock (parking_lot) (done at 2021-04-07 03:43, two possible schemes to represent inner Db (ledger) in code)
@@ -34,3 +59,4 @@
34- [X] Blocks should "play out" the transactions and execute transactions (2021-04-14 21:29) 59- [X] Blocks should "play out" the transactions and execute transactions (2021-04-14 21:29)
35- [X] "Coinbase" ("by" of the first transaction of the block) should get rewarded for their efforts (2021-04-14 21:48) 60- [X] "Coinbase" ("by" of the first transaction of the block) should get rewarded for their efforts (2021-04-14 21:48)
36- [X] Implemented Bank Account (2021-04-14 23:28) 61- [X] Implemented Bank Account (2021-04-14 23:28)
62- [x] use [juice](https://www.getzola.org/themes/juice/) theme ~~with [template rendering](https://blog.logrocket.com/template-rendering-in-rust/)~~ zola to create a landing page. (done at 2021-04-15 03:41, in the most hilarious way possible)