Skip to main content

Pet Behavior

Purpose

Based on user actions and other factors, the pet can exhibit a variety of behaviors on-screen. This component interprets user input, the visual feed, and other inputs and converts them into pet behaviors.

BehaviorInterpreter

Purpose

Class BehaviorInterpreter will interprets user input, visual feed, and other inputs to determine pet behaviour.

Data Fields

  • behaviour
    • Type: Behaviour
    • Purpose: Hold a reference of pet behaviour that determine pet behaviour.
  • Userinput
    • Type: Touch
    • Purpose: Hold a reference of user input that using to covert to pet behaviour.

Medthods

  • InterpretUserInput

    • Purpose: This fucntion will get user input and covert it to pet behaviour.
    • Parameters: Touch
    • Return Value and Output Variables: Behaviour
    • Exceptions Thrown: Error Code.
  • InterpretVisualFeed

    • Purpose: This fucntion will convert visual feed from user to behaviour.
    • Parameters: Behaviour
    • Return Value and Output Variables: Behaviour
    • Exceptions Thrown: Error Code.
  • determinePetBehavior

    • Purpose: This class will determine typor of per behavior from user input.
    • Parameters: Touch
    • Return Value and Output Variables: Behaviour
    • Exceptions Thrown: Error Code.

BehaviorManagerment

Purpose

This class will manages the different behaviors the pet can exhibit.

Data Fields

  • behaviour

    - Type: Behaviour
    - Purpose: Hold a reference of pet behaviour that determine pet behaviour.

    Medthods

  • ManageBehavior

    • Purpose: This fucntion will get user input and covert it to pet behaviour.
    • Parameters: Behaviour
    • Return Value and Output Variables: Behaviour
    • Exceptions Thrown: Error Code.
  • TriggerBehavior

    • Purpose: This function set up the trigger for pet when receive user input.
    • Parameters: Behaviour
    • Return Value and Output Variables: None
    • Exceptions Thrown: Error Code.
  • UpdateBehavior

    • Purpose: This function will update pet behavior to pet display.
    • Parameters: Behaviour
    • Return Value and Output Variables: None
    • Exceptions Thrown: Error Code.

UserActionProcessor

Purpose

Class UserActionProcessor will processes user actions and converts them into corresponding pet behaviors.

Data Fields

  • Userinput
    • Type: Touch
    • Purpose: Hold a reference of user input that using to covert to pet behaviour.

Medthods

  • ProcessUserAction

    • Purpose: This function will process user action to behavior
    • Parameters: UserAction
    • Return Value and Output Variables: None
    • Exceptions Thrown: Error Code.
  • ConvertActionToBehavior

    • Purpose: This fuction will convert action to behaviour type.
    • Parameters: UserAction
    • Return Value and Output Variables: Behaviour
    • Exceptions Thrown: Error Code.
  • ManageActionData

    • Purpose: This function will manage the converted behaviour data.
    • Parameters: Behaviour
    • Return Value and Output Variables: None
    • Exceptions Thrown: Error Code.

HealthMetricCalculator

Purpose

Class HealthMetricCalcualtor will Calculates the health metrics of the pet based on user diet and exercise habits.

Data Fields

  • behaviour
    • Type: Json
    • Purpose: Hold a reference of user healths.

Medthods

  • CalculateHealthMetric

    • Purpose: This function will calcualte the health metric of pet and return to pet display
    • Parameters: Float
    • Return Value and Output Variables: Float
    • Exceptions Thrown: Error Code.
  • ProcessUserHabit

    • Purpose: This function will get user data from database to tracking user input foods.
    • Parameters: Float
    • Return Value and Output Variables: Float
    • Exceptions Thrown: Error Code.
  • ManageHealthData

    • Purpose: This function will manage heathdata of user by using algorithm to calcualte user heath status.
    • Parameters: Data
    • Return Value and Output Variables: Json
    • Exceptions Thrown: Error Code.