| | 1 | == Приказ на панел за телесна маса |
| | 2 | === Актери |
| | 3 | - Најавен корисник |
| | 4 | === Чекор 1 |
| | 5 | Корисникот пристапува до панелот за следење телесна маса. |
| | 6 | |
| | 7 | === Чекор 2 |
| | 8 | Базата проверува дали корисникот веќе ја следи масата |
| | 9 | |
| | 10 | |
| | 11 | {{{ |
| | 12 | SELECT EXISTS ( |
| | 13 | SELECT 1 |
| | 14 | FROM trekr.weight_users wu |
| | 15 | WHERE wu.user_id = $1 |
| | 16 | ) AS is_weight_user; |
| | 17 | }}} |
| | 18 | |
| | 19 | |
| | 20 | === Чекор 3 |
| | 21 | Доколку добиеме точно корисникот добива пристап до панелот, каде што добиваме листа од неговите дневни внесови на калории, листа од потрошување на калории од тренинзите и колку процентуално е далеку од целта, и график со просечна потрошувачка на калории според внесовите на калории и тренинзите на корисникот на месечно ниво. |
| | 22 | |
| | 23 | {{{ |
| | 24 | SELECT |
| | 25 | wu.user_id, |
| | 26 | u.email, |
| | 27 | u.username, |
| | 28 | wu.weight, |
| | 29 | wu.height, |
| | 30 | wu.goal_weight, |
| | 31 | wu.goal_calories |
| | 32 | FROM trekr.weight_users wu |
| | 33 | JOIN trekr.users u |
| | 34 | ON u.user_id = wu.user_id |
| | 35 | WHERE wu.user_id = $1; |
| | 36 | }}} |
| | 37 | |
| | 38 | {{{ |
| | 39 | SELECT |
| | 40 | di.daily_intake_id, |
| | 41 | di.user_id AS weight_user_id, |
| | 42 | di.date AS intake_date, |
| | 43 | di.calories AS intake_calories, |
| | 44 | |
| | 45 | tu.user_id AS is_training_user, |
| | 46 | |
| | 47 | ts.training_id, |
| | 48 | ts.date AS session_date, |
| | 49 | ts.type AS session_type, |
| | 50 | ts.duration AS session_duration, |
| | 51 | ts.calories AS session_calories |
| | 52 | FROM trekr.daily_intakes di |
| | 53 | LEFT JOIN trekr.training_users tu |
| | 54 | ON tu.user_id = di.user_id |
| | 55 | LEFT JOIN trekr.training_sessions ts |
| | 56 | ON ts.training_user_id = tu.user_id |
| | 57 | WHERE di.user_id = $1 |
| | 58 | ORDER BY di.date, di.daily_intake_id, ts.date, ts.training_id; |
| | 59 | }}} |
| | 60 | |
| | 61 | |
| | 62 | === Чекор 3.1 |
| | 63 | |
| | 64 | Доколку корисникот не започнал со следење на телесната маса тој добива приказ на копчето "Start Weight Tracking" |