# Section 1: Graphical representation of end product
```
Layer 1, Multi state card
===========================
┌──────────────────────────────────────────────────────────────────────────────┬─────────┬───┐ ┌────────────────────┐
│Goal │ A | CS │ │ │A => Add goal │
│ └─────────┘ │ │CS => Show in common│
├────────────────────────────────────────────────────────────────────────────────────────────┤ │screen │
│ │ └────────────────────┘
│ │ ┌──────────────────────┐│
│ ▲ │ │ Tree view of goals ││
│ │ │ └──────────────────────┘│
│ │ │ │ │
│ │ │ ├─── [*] Goal 1 │
│ │ Line charts of different │ │ │
│ Score │ goals where (rating,date) │ │ │
│ │ denotes different points of a │ ├─── [ ] Goal 2 │
│ │ chart. │ │ │
│ │ │ │ │
│ │ │ └─── [ ] Goal 3 │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └──────────────────────────────────────────────────▶ │ │
│ │ │
│ Date │ │
│ │
│ │
└────────────────────────────────────────────────────────────────────────────────────────────┘
Layer 1, Current state card
=============================
┌──────────────────────────────┐
│ ┌──────────────────┐ │
│ │ ┌────────────┐ │ ┌─┴──────────────┐
▼ ▼ ▼ │ │ │A => Add goal │
┌──────────────────────────────────────────────────────────────┬────────────┬┬─┬─┬─┬─┬─┬───┐ │ │ │D => Discontinue│
│Goal │ A | D | CS ││ │ │ │ │ │◀──┼─┐ │ │ │list │
│ └────────────┘└─┘ └─┘ └─┘ │ │ │ │ │CS => Show in │
├──────────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ │common screen │
│ │ │ │ │ └────────────────┘
│┌────────────────────────────────────────────────────────────────────────────────────────┐│ │ │ │
││Goal Score | Actions ││ │ │ └─────────┐
│└────────────────────────────────────────────────────────────────────────────────────────┘│ │ │ ┌───────┴────────┐
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐┌─┐ ┌─┐ ┌─┐ │ │ │ │Icon => Print │
│ Goal 1 35 │R│ │I│ │D│ │ │ │ │goal │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘└─┘ └─┘ └─┘ │ │ │ └────────────────┘
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐┌─┐ ┌─┐ ┌─┐ │ │ └───────────┐
│ Goal 2 50 │R│ │I│ │D│ │ │ ┌───────┴────────┐
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘└─┘ └─┘ └─┘ │ │ │Icon => Save │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐┌─┐ ┌─┐ ┌─┐┌─┐│ │ │goal as PDF │
│ Goal 3 │R│ │I│ │D││C││ │ └────────────────┘
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘└─┘ └─┘ └─┘└─┘│ │
│ │ └───────────┐
│ │ ┌───────────┴──────────┐
└──────────────────────────────────────────────────────────────────────────────────────────┘ │Icon => Send goal in │
│an HDR to the patien │
┌───────────────────────────────────────────────────────────────┐ └──────────────────────┘
│Current state card body actions: │
│================================= │
│R => Rate/Score a goal │
│I => Info of the goal │
│D => Discontinue the goal │
│C => Change goal. It will be available till goal is not rated. │
│ │
└───────────────────────────────────────────────────────────────┘
Layer 2 Add Goal form
======================
┌──────────────────────────────────────────────────────────────────────────────────────────┐
│Add Goal │
│ │
├──────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────┐ │
│ Description: * │ │ │
│ │ │ │
│ │ │ │
│ └─────────────────────────────────┘ │
│ ┌─────────────────────────────────┐ │
│ Start date of goal: * │ │ │
│ └─────────────────────────────────┘ │
│ ┌─────────────────────────────────┐ │
│ Score: │ │ │
│ └─────────────────────────────────┘ │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │
│ ┌──────┐ ┌───────────────┐ │
│ │ Save │ │ Add one more │ │
│ └──────┘ └───────────────┘ │
└──────────────────────────────────────────────────────────────────────────────────────────┘
Layer 2 Rate Goal form
======================
┌──────────────────────────────────────────────────────────────────────────────────────┐
│Rate Goal │
│ │
├──────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ │
│ Description: * Goal 1 │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │
│ │
│ │
│ Score: * │
│ │
│ ──────────────□───────────────────────────────────────────────────── │
│ │
│ ┌──────┐ │
│ │ Save │ │
│ └──────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────────────┘
```
# Section 2: Feature to code relationship
# | Feature | Client side state | Server side state | Component | Client side code | Server side code |
---|---|---|---|---|---|---|
1 | Add goal | sql for table structure, sql for testdata | None |