user

user

retrieve and store user informations

Constructor

new user(id, data)

Source:

class representing an user

Parameters:
Name Type Description
id number

user id

data object

contain user data

Properties
Name Type Description
activity array

array of objects containing user activity records

keyData object

contain counting indicators

mainData object

contain user main informations

performances object

contain attributes userId , kind and data

score number

user activity score

sessions array

array of objects containing user sessions records

Methods

getActivity() → {object}

Source:

provides user activity

Example
return { day: '2020-07-01', kilogram: 80, calories: 240 }
Returns:

data in JSON format

Type
object

getAverageSessions() → {object}

Source:

provides user average sessions

Example
return { day: 1, sessionLength: 30 }
Returns:

session - data in JSON format

Type
object

getCalorieCount() → {number}

Source:

provides user calorie count

Returns:

calorie count

Type
number

getCarbohydrateCount() → {number}

Source:

provides user carbohydrate count

Returns:

carbohydrate count

Type
number

getFirstName() → {string}

Source:

provides user first name

Returns:

user first name

Type
string

getLipidCount() → {number}

Source:

provides user lipid count

Returns:

lipid count

Type
number

getPerformances() → {object|number|object|array}

Source:

provides user performances

Returns:
  • performances - data in JSON format

    Type
    object
  • performances.id - user id

    Type
    number
  • performances.kind - { 1: 'cardio, 2: 'energy', 3: 'endurance', 4: 'strength', 5: 'speed', 6: 'intensity'}

    Type
    object
  • performances.data - [ {value: 80, kind: 1}, ... ]

    Type
    array

getProteinCount() → {number}

Source:

provides user protein count

Returns:

protein count

Type
number

getScore() → {number}

Source:

provides user score

Example
return 0.25
Returns:
  • score
Type
number

setData(data)

Source:

modify the value of attributes activity, averageSessions, keyData, mainData, performances, todayScore

Parameters:
Name Type Description
data object

contain user data

setId(id)

Source:

modify the value of the id attribute

Parameters:
Name Type Description
id number

user id