Application de contrôle de gestion en Open Source Enjeux, solutions et cas client
Oro open source solutions
-
Upload
sumy-php-user-group -
Category
Software
-
view
293 -
download
1
Transcript of Oro open source solutions
Oro Open Source Solutions Ivan Klymenko
Delivery Project Manager in Oro Inc.
[email protected]@klymenko_iv
Agenda
- History- Team- Products- Technologies- Development process- Opportunities
History of the Oro Inc.
- Founded at the end of 2012
- Yoav Kutner, CEO
- Jary Carter, CRO
- Dima Soroka, CTO
Oro Team
THAN- 4 people in Kharkov- 3 people in Los Angeles
Oro TeamNOW- 95 people
- Ukraine, Poland, Georgia and USA
- Kharkov, Dnepropetrovsk, Kiev Vinnitsa, Zaporozhye, Cherkassy
- Offices in Kiev, Kharkov, Dnepropetrovsk and Los Angeles
Oro Products
- OroPlatform
- OroCRM
- OroCommerce
OroCRM
- Initially it was CRM for eCommerce- Single View of Customer Across Marketing and
sales Channels- Sales has single view for customer service- Marketing has advanced segmentation
- B2B and B2C features- Product Flexibility- Integration with eCommerce platform out of the box - Open Source – Released Under OSL 3.0- First release was in April 2014
OroCommerce
- Open-source B2B commerce application- Features
- Corporate customer accounts with configurable roles, permissions and workflows
- Multiple price lists- Personalized catalogs- Multi-business / multi-brand websites (including
catalog-only websites)- and others...
OroPlatform
Used Components and Bundles
- Symfony Full Stack- Doctrine- JMS Serializer & Job Queue- KNP Menu & Gaufrette- FOS REST- Sylius Flow- LIIP Imagine- and many others...
Business applicationout of the box
Business Features
User-friendly UI
Datagridsroles-grid: source: type: orm query: select: - r.id - r.label from: - { table: OroUserBundle:Role, alias: r } columns: label: label: oro.user.role.label.label sorters: columns: label: data_name: r.label filters: columns: label: type: string data_name: r.label
Reports- Based on datagrids- UI query builder- Filtering / grouping / sorting- Chart representation
Reports
Extended Entities
$staticField1$staticField2$staticField3 . . .$extendedField1$extendedField2$extendedField3
Entity
Static Doctrine fields
Extended (dynamic)OroPlatform fields
Workflows- Entity manipulations- State machine: steps + transitions- UI management- Conditions- Actions
A B
Workflows
Extended ACL
Division
Business Unit
User Entity Owner
System
Organization
Other features- API- Configuration- Global Search- Data Import/Export- Dashboards with widgets- Data Segmentation- Tracking- Emails management and sync- and others
Installation{ "name": "oro/platform-application", "description": "Oro Platform Empty Application", ... "repositories": [ { "type": "composer", "url": "http://packagist.orocrm.com" } ], "require": { "oro/platform": "1.4.*" }, ...}
Existing Applications
http://diamantedesk.com/demo/
http://demo.orocrm.com/
http://demo.akeneo.com/
http://demo.orocommerce.com/
Technologies
- PHP5, JavaScript, CSS, HTML, XML- MySQL, PostgreSQL- Symfony2- RequireJS, Chaplin JS, Backbone.js,
Underscore.js, jQuery, jQuery UI- Bootstrap, less- PHPUnit, Selenium, JMeter, Karma,
Jasmine- Git
Development process
- Flat organization- Agile development process- XP practices
- Pair programming- Planning game- Continuous integration- Coding standards- The customer is always available- All code must pass all unit tests before it can be released.
- Scrum iterations- Kanban for support and bugfix
Open vacancies
- PHP Symfony2 Developer- Javascript Developer- Application Tester- Test Automation Engineer- Territorial Sales Manager - Lead Magento Developer
Contact UsOroCRM and OroPlatform - http://www.orocrm.comOroCommerce - http://www.orocommerce.com Magento direction - http://www.magecore.com For CVs: [email protected]
OroMeetup - join us on the Facebook and check news by hashtag #oromeetup on Twitter My Email: [email protected] My Twitter: @klymenko_iv