# Section 1: Graphical representation of end product

```
Layer 1 - Currentstate
=======================


┌──────────────────────────────────────────────────────────┬─────────┬─┐   ┌──────────────────────────────────────┐
│ Body Measurement                                         │F | M | G│ │   │F =>  Bring left hand side component  │
│                                                          └─────────┘ │   │in focus                              │
├─────────────────────────┬────────────────────────────────────────────┤   │                                      │
│┌─────────────────────┐  │                                            │   │M => doctor can change all 9 together.│
││       Weight        │ ─┼─▶                                          │   │                                      │
│└─────────────────────┘  │                                     ┌─────┐│   │G => Graph for all. It opens a chart  │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         ▲                           │  C  ││◀┐ │in 2nd layer where all the graphs of  │
│          BMI            │         │                           └─────┘│ │ │sub-sections can be seen. There is    │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │         │                                  │ │ │checkbox to uncheck some lines        │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         │                                  │ │ │                                      │
│  Waist circumference    │         │   ──────────┐                    │ │ └──────────────────────────────────────┘
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │         │             │                    │ │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         │             │                    │ └─────────────────────┐
│      Blood sugar        │         │             │                    │                       │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │         │             │                    │     ┌──────────────────────────────────┐
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │ ┌──────┐│             │                    │     │C => Change button.               │
│        Height           │ │Weight││             │                    │     │     This opens change form in    │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │ └──────┘│             └──────────▶         │     │     layer 2 for current tab and  │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         │                                  │     │     after submitting, new value  │
│    Blood pressure       │         │                                  │     │     will be seen on the graph    │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │         │                                  │     └──────────────────────────────────┘
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         │                                  │
│   Oxygen saturation     │         │                                  │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │         │                                  │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │         └──────────────────────────▶       │
│         Pulse           │                  ┌──────┐                  │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │                  │ Time │                  │
│┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐  │                  └──────┘                  │
│      Temperature        │                                            │
│└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘  │                                            │
│                                                                      │
└──────────────────────────────────────────────────────────────────────┘


 Each tab on the left is Graph for that individual section. Clicking on
 it will open chart consisting only that sections graph.



┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│How does the KB interaction work?                                                                                   │
│                                                                                                                    │
│First down arrow -> Card header is highlighted. I can press A or G. On pressing A give me a form where I can allo   │
│the 9 data points together.                                                                                         │
│2nd down arrow -> The weight tab is active and I see the weight graph. I can press A to add a new weight.           │
│3rt down arrow -> The "waist circumference" tab is active and I see the "waist circumference" graph. I can press A  │
│to add a new "waist circumference"                                                                                  │
│                                                                                                                    │
│When doing data entry always show the old data that the doctor can change and then save. Since the new data is      │
│usually close to old data it is better to have the old data.                                                        │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


Layer 1 - Multistate
=====================
┌────────────────────────────────────────────────────────────────┬────────┬─┐
│Body Measurement                                                │ F M G  │ │
│                                                                └────────┘ │  ┌──────────────────────────────────────┐
├───────────────────────────────────────────────────────────────────────────┤  │F =>  Bring left hand side component  │
│                                                                           │  │in focus                              │
│┌─────────────────────────────────────────────────────────────────────────┐│  │                                      │
││                                  Current value              | Actions   ││  │M => doctor can change all 9 together.│
│└─────────────────────────────────────────────────────────────────────────┘│  │                                      │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  │G => Graph for all. It opens a chart  │
│  Weight                           160 lb                     │ │ C │ │ G ││  │in 2nd layer where all the graphs of  │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  │sub-sections can be seen. There is    │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  │checkbox to uncheck some lines        │
│  BMI                              28                         │ │ C │ │ G ││  │                                      │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  └──────────────────────────────────────┘
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│
│  Waist circumference              35 in                      │ │ C │ │ G ││
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  ┌───────────────────────────────────────┐
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  │C => Change button. Clicking will open │
│  Blood sugar                      135 mg/dL                  │ │ C │ │ G ││  │change form in layer 2 and after       │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  │submitting, new value will be seen on  │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  │current Value field of the section.    │
│  Height                           5 feet 9 inches            │ │ C │ │ G ││  │                                       │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  │                                       │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  │G => Graph for this individual section.│
│  Blood pressure                   132/88 mmHg                │ │ C │ │ G ││  │Clicking on it will open chart         │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│  │consisting only this sections graph.   │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│  └───────────────────────────────────────┘
│  Oxygen saturation                75 mmHg                    │ │ C │ │ G ││
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│
│  Pulse                            80 bpm                     │ │ C │ │ G ││
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  ┌───┐ ┌───┐│
│  Temperature                      97 F                       │ │ C │ │ G ││
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─  └───┘ └───┘│
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Layer 2 - Change form
=======================
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                                                                    │
│   ┌──────────────┐                                                                 │
│   │Change Weight │                                                                 │
│ ──┘              └──────────────────────────────────────────────────────────────── │
│                                                                                    │
│                                                                                    │
│                         ┌─────────────────────────────────────────────┐            │
│              Value:   * │                                             │            │
│                         └─────────────────────────────────────────────┘            │
│                         ┌─────────────────────────────────────────────┐            │
│               Date:   * │           Default value of Today            │            │
│                         └─────────────────────────────────────────────┘            │
│                         ┌─────────────────────────────────────────────┐            │
│              Notes:     │                                             │            │
│                         └─────────────────────────────────────────────┘            │
│                                                                                    │
│                                    ┌──────┐                                        │
│                                    │ Save │                                        │
│                                    └──────┘                                        │
│                                                                                    │
│                                                                                    │
└────────────────────────────────────────────────────────────────────────────────────┘
```

# Section 2: Feature to code relationship

# Feature Client side state Server side state Component Client side code Server side code
1 Add bm sql for table structure, sql for testdata None