Developing business application with Oro Platform

18
Developing Business Application with Oro Platform Developing Business Application with Oro Platform Yevhen Shyshkin [email protected] https://github.com/yshyshkin

Transcript of Developing business application with Oro Platform

Developing Business Application with Oro Platform

Developing

Business Application with

Oro Platform

Yevhen [email protected]

https://github.com/yshyshkin

Developing Business Application with Oro Platform

It’s easy as pie!

Developing Business Application with Oro Platform

What is Oro Platform?

Developing Business Application with Oro Platform

Used Components

- Symfony Full Stack

- Doctrine

- JMS Serializer & Job Queue

- KNP Menu & Gaufrette

- FOS REST

- Sylius Flow

- Akeneo Batch

- LIIP Imagine

- and many others...

Developing Business Application with Oro Platform

Business applicationout of the box

Developing Business Application with Oro Platform

Installation

{

"name": "oro/platform-application",

"description": "Oro Platform Empty Application",

...

"repositories": [

{

"type": "composer",

"url": "http://packagist.orocrm.com"

}

],

"require": {

"oro/platform": "1.4.*"

},

...

}

Developing Business Application with Oro Platform

Business Features

Developing Business Application with Oro Platform

User-friendly UI

Developing Business Application with Oro Platform

Datagridsroles-grid:

source:type: ormquery:

select:- r.id- r.label

from:- { table: OroUserBundle:Role, alias: r }

columns:label:

label: oro.user.role.label.labelsorters:

columns:label:

data_name: r.labelfilters:

columns:label:

type: stringdata_name: r.label

Developing Business Application with Oro Platform

Extended Entities

$staticField1

$staticField2

$staticField3

. . .

$extendedField1

$extendedField2

$extendedField3

Entity

Static

Doctrine fields

Extended (dynamic)

OroPlatform fields

Developing Business Application with Oro Platform

Extended ACL

Division

Business Unit

User Entity Owner

System

Organization

Developing Business Application with Oro Platform

Global Search

- Index fields configuration

- Real time / queued indexation

- Advanced search

- DB / ElasticSearch engine

Developing Business Application with Oro Platform

Reports

- Based on datagrids

- UI query builder

- Filtering / grouping / sorting

- Chart representation

Developing Business Application with Oro Platform

Workflows

- Entity manipulations

- State machine: steps + transitions

- UI management

- Conditions

- Actions

A B

Developing Business Application with Oro Platform

Workflow Configuration

Developing Business Application with Oro Platform

Where to use Oro Platform?

- Intranet application

- Call center management

- Order management

- Ticketing system

- and many others...

Developing Business Application with Oro Platform

Existing Applications

http://demo.orocrm.com/

http://demo.akeneo.com/

Developing Business Application with Oro Platform

Q Q QA

Questions & Answers