---
# System prepended metadata

title: Pair Programming - Giulia

---

# Pair Programming - Giulia

## Agenda

* 1:00 - 1:15: Welcome and agenda (15m)
* 1:15 - 1:40: Scope and architechture definition with the team (25m)
* 1:40 - 3:00: Pair programming with Mateus (1h20m)
* 3:00 - 3:10: Break (10m)
* 4:10 - 4:30: Pair programming with Eduardo (1h20m)
* 4:30 - 5:00: Project presentation, discussion, and questions (30m)


-----
1. Houses have a status (owned and rented). If owned she is eligible for Home insurance. If rented she is eligible for Renters insurance and Home rules are applied to it.

    *Input*

    ```jsx
    {
      "age": 35,
      "dependents": 2,
      "house": {"ownership_status": "rented"},
    // "house": {"ownership_status": "owned"},
      "income": 0,
      "marital_status": "married",
      "risk_questions": [0, 1, 0],
      "vehicle": {"year": 2018}
    }
    ```

    *Output*

    ```jsx
    {
        "auto": "regular",
        "disability": "ineligible",
        "renters": "economic",
    //  "home": "economic, 
        "life": "regular"
    }
    ```
-------
2. The user can have from 0 to N `vehicles` and `houses`. The payload will change to a `list` of `objects`. If the user has only one vehicle, add 1 point to that vehicle’s score. This same rule applies to houses.
    
    *Input*
    
    ```jsx
    {
      "age": 35,
      "dependents": 2,
      "houses": [
        {"id": 1, "ownership_status": "owned"}
      ],
      "income": 0,
      "marital_status": "married",
      "risk_questions": [0, 1, 0],
      "vehicles": [
        {"id": 1, "year": 2019},
        {"id": 2, "year": 2010},
        {"id": 3, "year": 2012},
      ]
    }
    ```
    
    *Output*
    ```jsx
    {
        "auto": [
            {"id": 1, "plan": "regular"},
            {"id": 2, "plan": "economic"},
            {"id": 3, "plan": "economic"},
        ],
        "disability": "ineligible",
        "home": [
            {"id": 1, "plan": "regular"}
        ],
        "life": "regular",
    }
    ```

-----

3. Add Umbrella insurance line. If the user got an economic score in any of the four main lines of insurance (life, disability, home & auto), he is eligible to get umbrella insurance. Base rules are applied to it.
    
    *Input*
    
    ```jsx
    {
      "age": 35,
      "dependents": 2,
      "house": {"ownership_status": "owned"},
      "income": 0,
      "marital_status": "married",
      "risk_questions": [0, 1, 0],
      "vehicle": {"year": 2018}
    }
    ```
    
    *Output*
    ```jsx
    {
        "auto": "regular",
        "disability": "ineligible",
        "home": "economic",
        "life": "regular",
        "umbrella": "economic"
    }
    ```