aboutsummaryrefslogtreecommitdiff
path: root/demo-project-specs.md
diff options
context:
space:
mode:
Diffstat (limited to 'demo-project-specs.md')
-rw-r--r--demo-project-specs.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/demo-project-specs.md b/demo-project-specs.md
new file mode 100644
index 0000000..e3bfbeb
--- /dev/null
+++ b/demo-project-specs.md
@@ -0,0 +1,43 @@
1---
2title: >
3 UGE / L2 / Intro to relational databases / Python project prototype /
4 Money transfer platform specification
5
6author: Pacien TRAN-GIRARD
7date: 2021-07-24
8...
9
10
11# Project description
12
13The goal is to create a platform on which users can send money to each others.
14
15
16## Accounts
17
18Unauthenticated visitors can to either create a new account or log in into an
19existing one using their username and the matching password.
20
21### Balance
22
23Each account has a balance, which must remain non-negative at all times.
24
25### Transaction log
26
27Users can see a log of all of the financial transactions which involved them.
28
29
30## Operations
31
32### Deposit and withdrawal
33
34Users can deposit and withdraw an arbitrary amount of money to and from their
35account. Both operations are free.
36
37### Money transfer
38
39Users can send money between each others, referred to by their respective
40usernames.
41
42Each transaction between users has a fee of 10% of the transferred amount.
43