[**@s4ai/core Documentation v0.3.23**](../../../../README.md)

***

[@s4ai/core Documentation](../../../../modules.md) / [@s4ai/core/business](../README.md) / DashboardEvolution

# Class: DashboardEvolution

Defined in: business/dashboard-evolution-agent.js:9

## Extends

- [`Revenue`](../variables/Revenue.md)

## Constructors

### Constructor

> **new DashboardEvolution**(`config?`): `DashboardEvolutionAgent`

Defined in: business/dashboard-evolution-agent.js:10

#### Parameters

##### config?

#### Returns

`DashboardEvolutionAgent`

#### Overrides

`EventEmitter.constructor`

## Properties

### changesDeployed

> **changesDeployed**: `number`

Defined in: business/dashboard-evolution-agent.js:22

***

### config

> **config**: `object`

Defined in: business/dashboard-evolution-agent.js:12

#### analysisDepth

> **analysisDepth**: `any`

#### maxChangesPerCycle

> **maxChangesPerCycle**: `any`

#### minConfidenceForDeploy

> **minConfidenceForDeploy**: `any`

***

### cycleCount

> **cycleCount**: `number`

Defined in: business/dashboard-evolution-agent.js:21

***

### improvementHistory

> **improvementHistory**: `any`[]

Defined in: business/dashboard-evolution-agent.js:19

***

### lastAnalysis

> **lastAnalysis**: \{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \} \| `null`

Defined in: business/dashboard-evolution-agent.js:20

## Methods

### analyzeDashboard()

> **analyzeDashboard**(): `Promise`\<\{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \}\>

Defined in: business/dashboard-evolution-agent.js:111

#### Returns

`Promise`\<\{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \}\>

***

### applyImprovement()

> **applyImprovement**(`improvement`): `Promise`\<`void`\>

Defined in: business/dashboard-evolution-agent.js:584

#### Parameters

##### improvement

`any`

#### Returns

`Promise`\<`void`\>

***

### assessDataViz()

> **assessDataViz**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:646

#### Parameters

##### files

`any`

#### Returns

`string`

***

### assessFeedback()

> **assessFeedback**(`files`): `string`[]

Defined in: business/dashboard-evolution-agent.js:650

#### Parameters

##### files

`any`

#### Returns

`string`[]

***

### assessInteractivity()

> **assessInteractivity**(`files`): `number`

Defined in: business/dashboard-evolution-agent.js:626

#### Parameters

##### files

`any`

#### Returns

`number`

***

### assessNavigation()

> **assessNavigation**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:642

#### Parameters

##### files

`any`

#### Returns

`string`

***

### assessResponsiveness()

> **assessResponsiveness**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:638

#### Parameters

##### files

`any`

#### Returns

`string`

***

### assessVisualHierarchy()

> **assessVisualHierarchy**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:634

#### Parameters

##### files

`any`

#### Returns

`string`

***

### calculateComplexity()

> **calculateComplexity**(`content`): `number`

Defined in: business/dashboard-evolution-agent.js:610

#### Parameters

##### content

`any`

#### Returns

`number`

***

### calculateOpportunityScore()

> **calculateOpportunityScore**(`opp`): `number`

Defined in: business/dashboard-evolution-agent.js:672

#### Parameters

##### opp

`any`

#### Returns

`number`

***

### countComponents()

> **countComponents**(`files`): `number`

Defined in: business/dashboard-evolution-agent.js:616

#### Parameters

##### files

`any`

#### Returns

`number`

***

### deployImprovements()

> **deployImprovements**(`improvements`): `Promise`\<`any`[]\>

Defined in: business/dashboard-evolution-agent.js:547

#### Parameters

##### improvements

`any`

#### Returns

`Promise`\<`any`[]\>

***

### findDuplication()

> **findDuplication**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:654

#### Parameters

##### files

`any`

#### Returns

`string`

***

### findHardcoding()

> **findHardcoding**(`files`): `string`

Defined in: business/dashboard-evolution-agent.js:658

#### Parameters

##### files

`any`

#### Returns

`string`

***

### generateCode()

> **generateCode**(`opportunity`): `Promise`\<\{ `files`: `object`[]; \}\>

Defined in: business/dashboard-evolution-agent.js:277

#### Parameters

##### opportunity

`any`

#### Returns

`Promise`\<\{ `files`: `object`[]; \}\>

***

### generateDataVizEnhancements()

> **generateDataVizEnhancements**(): `object`

Defined in: business/dashboard-evolution-agent.js:539

#### Returns

`object`

##### files

> **files**: `never`[] = `[]`

***

### generateImprovements()

> **generateImprovements**(`opportunities`): `Promise`\<`any`[]\>

Defined in: business/dashboard-evolution-agent.js:254

#### Parameters

##### opportunities

`any`

#### Returns

`Promise`\<`any`[]\>

***

### generateInteractivityEnhancements()

> **generateInteractivityEnhancements**(): `object`

Defined in: business/dashboard-evolution-agent.js:543

#### Returns

`object`

##### files

> **files**: `never`[] = `[]`

***

### generateLiveIndicators()

> **generateLiveIndicators**(): `object`

Defined in: business/dashboard-evolution-agent.js:488

#### Returns

`object`

##### files

> **files**: `object`[]

***

### generateWhatsNewFeature()

> **generateWhatsNewFeature**(): `object`

Defined in: business/dashboard-evolution-agent.js:293

#### Returns

`object`

##### files

> **files**: `object`[]

***

### getMetrics()

> **getMetrics**(): `object`

Defined in: business/dashboard-evolution-agent.js:685

#### Returns

`object`

##### changesDeployed

> **changesDeployed**: `number`

##### cyclesRun

> **cyclesRun**: `number`

##### lastAnalysis

> **lastAnalysis**: \{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \} \| `null`

##### recentChanges

> **recentChanges**: `any`[]

***

### identifyImprovements()

> **identifyImprovements**(`analysis`): `Promise`\<`object`[]\>

Defined in: business/dashboard-evolution-agent.js:171

#### Parameters

##### analysis

`any`

#### Returns

`Promise`\<`object`[]\>

***

### identifyMissingFeatures()

> **identifyMissingFeatures**(`files`): `string`[]

Defined in: business/dashboard-evolution-agent.js:662

#### Parameters

##### files

`any`

#### Returns

`string`[]

***

### loadHistory()

> **loadHistory**(): `void`

Defined in: business/dashboard-evolution-agent.js:28

#### Returns

`void`

***

### runEvolutionCycle()

> **runEvolutionCycle**(): `Promise`\<\{ `analysis?`: `undefined`; `cycle`: `number`; `deployed?`: `undefined`; `error?`: `undefined`; `improvements?`: `undefined`; `message`: `string`; `opportunities?`: `undefined`; `prs?`: `undefined`; `status`: `string`; \} \| \{ `analysis`: \{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \}; `cycle`: `number`; `deployed`: `number`; `error?`: `undefined`; `improvements`: `number`; `message?`: `undefined`; `opportunities`: `number`; `prs`: `any`[]; `status`: `string`; \} \| \{ `analysis?`: `undefined`; `cycle`: `number`; `deployed?`: `undefined`; `error`: `any`; `improvements?`: `undefined`; `message?`: `undefined`; `opportunities?`: `undefined`; `prs?`: `undefined`; `status`: `string`; \}\>

Defined in: business/dashboard-evolution-agent.js:59

#### Returns

`Promise`\<\{ `analysis?`: `undefined`; `cycle`: `number`; `deployed?`: `undefined`; `error?`: `undefined`; `improvements?`: `undefined`; `message`: `string`; `opportunities?`: `undefined`; `prs?`: `undefined`; `status`: `string`; \} \| \{ `analysis`: \{ `files`: \{ \}; `metrics`: \{ \}; `opportunities`: `never`[]; `technicalDebt`: \{ \}; `timestamp`: `string`; `userExperience`: \{ \}; \}; `cycle`: `number`; `deployed`: `number`; `error?`: `undefined`; `improvements`: `number`; `message?`: `undefined`; `opportunities`: `number`; `prs`: `any`[]; `status`: `string`; \} \| \{ `analysis?`: `undefined`; `cycle`: `number`; `deployed?`: `undefined`; `error`: `any`; `improvements?`: `undefined`; `message?`: `undefined`; `opportunities?`: `undefined`; `prs?`: `undefined`; `status`: `string`; \}\>

***

### saveHistory()

> **saveHistory**(): `void`

Defined in: business/dashboard-evolution-agent.js:42

#### Returns

`void`

***

### wasImplemented()

> **wasImplemented**(`featureId`): `boolean`

Defined in: business/dashboard-evolution-agent.js:666

#### Parameters

##### featureId

`any`

#### Returns

`boolean`
