Slide 1

Slide 1 text

Agile Web Development Liip.ch ! – some content graciously stolen from Yoav Lukas Kahwe Smith | @lsmith | [email protected] Introduction to

Slide 2

Slide 2 text

Jary Carter CEO Dima Soroka! VP of Engineering Yoav Kutner! CTO Brought to you by familiar faces ..

Slide 3

Slide 3 text

Products

Slide 4

Slide 4 text

Key Features! • Fully localizable and translatable ! • System Help and Tooltips! • Productivity Tools (Calendar, Notes, Tasks, Pinbar etc)! • Flexible Workflow Engine (FWE)! • Automated Processes! • REST and SOAP API’s! • Users, Groups, and Role Management with ACL • Real Time User Notifications! • Widgets ! • Data Grids! • Report Engine! • Import/Export CSV data ! • Flexible Entities with Dynamic Attributes! • And much much more…

Slide 5

Slide 5 text

ACL

Slide 6

Slide 6 text

Grids

Slide 7

Slide 7 text

Extend Entities

Slide 8

Slide 8 text

Workflow

Slide 9

Slide 9 text

Reports

Slide 10

Slide 10 text

Web API

Slide 11

Slide 11 text

Best Practice: Quality

Slide 12

Slide 12 text

Products Built with Oro Platform

Slide 13

Slide 13 text

Tech

Slide 14

Slide 14 text

Technology Stack or a Kid in the Candy Store • PHP >= 5.4.4! – Symfony2, Doctrine, PHPUnit! • MySQL, PostgreSQL! • HTML5 and CSS3! • jQuery ! • Backbone (in the process of moving to AngularJS)! • Twitter Bootstrap! • SOAP and REST-ful Web API! • ElasticSearch

Slide 15

Slide 15 text

• Symfony 2.0 was published at the end of July 2011! • During the last 3 years, the community released 2000+ bundles! • 800+ developers contributed to the Symfony core (and 500+ contributed to the documentation)! • 15+ million visits on the symfony.com website in 2012! • Symfony is the most forked PHP project on Github and one of the most PHP starred project as well! • Symfony community started other well-known PHP projects like Composer, Twig, Assetic, Monolog, ...! • The Symfony components are downloaded 1 million times each month! • Long Term Support (LTS) releases (4 years security fixes) and backwards compatibility (BC) promise

Slide 16

Slide 16 text

Projects using Symfony 2

Slide 17

Slide 17 text

gets your coding skills ready for ..

Slide 18

Slide 18 text

Getting Started with Symfony • Check out the documentation (there is a free book, cookbook, component docs etc)! • Learn about Composer (but you are already using composer with Magento .. right? right!?!)! • Get comfortable to using the command line interface! • Download and install the symfony standard edition! • Check out knpbundles.com to quickly add more functionality! • At some point you will need to learn about design patterns (especially dependency injection)! • Read the HTTP spec (but you already did that, right?) or at least its fundamentals! • There are lots of blogs out there and useful screencasts (f.e. http://knpuniversity.com)

Slide 19

Slide 19 text

Sounds scary?

Slide 20

Slide 20 text

Symfony Default Directory Structure

Slide 21

Slide 21 text

Symfony Front Controller

Slide 22

Slide 22 text

Symfony Routing File

Slide 23

Slide 23 text

Symfony Example Controller

Slide 24

Slide 24 text

Symfony Example Controller

Slide 25

Slide 25 text

Symfony Example Template

Slide 26

Slide 26 text

Symfony Example Functional Test

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Sales Marketing Created for Sales & Marketing

Slide 29

Slide 29 text

Key Features! • Contact and Address Book Management! • Accounts Management and Merging! • Lead Management ! • Opportunity Management ! • Customer Segmentation ! • Marketing campaigns management! • Campaign code tracking! • Case management! • Zendesk + MailChimp integrations and more coming! • Embedded Web Forms! • Multiple Customer Channel Management ! • Tracking of user behavior on websites! • Magento Integration (Web Customer) and more coming! ! !

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Shopping Cart Recovery and Completion

Slide 32

Slide 32 text

Magento Integration • STEP 0: Install the free OroCRM Bridge into the Magento instance! • STEP 1: Once logged in, access the “SOAP/XML – RPC – Roles” tab under System → Web Services! • STEP 2: Create a Role under “Add New Role” and add your eCommerce store.! • STEP 3: Go to Role API Sources and change your Resource Access to “All.”! • STEP 4: Create a New User under System → Webservices → “SOAP/XML – RPC – Users”! • STEP 5: Click on “Create New User” and enter your desired username and basic information. The “API Key” is simply a password that you create for yourself.! • STEP 6: Once you’ve saved your API key and user information, access the “User Role” near the top left of your screen and select your web store to make sure it is active.

Slide 33

Slide 33 text

Magento Integration • STEP 7: With the credentials of your Magento SOAP API and user login, you can now go to OroCRM and create your channel under System → Channels → Create Channel.! • STEP 8: Once you select Magento as your Channel Type, enter the rest of your basic information from Magento. You can then select your website from the drop down list and whichever connectors you would like to pull from Magento.! • STEP 9: Click Save and Schedule Sync.! • STEP 10: Under System → Job Queue, Click on “Run Daemon” (this process may start automatically.)! ! see http://www.orocrm.com/blog/product-updates/integrate-magento-orocrm

Slide 34

Slide 34 text

Personalized Marketing

Slide 35

Slide 35 text

Customer Service and Support

Slide 36

Slide 36 text

Dashboards

Slide 37

Slide 37 text

OroCRM Products • Community Edition! • Enterprise Edition (ElasticSearch, PostgreSQL, MS Exchange support, better Reporting, SLA)! • SaaS (same as EE but as a hosted solution)! ! ! see http://www.orocrm.com/forums/topic/orocrm-editions

Slide 38

Slide 38 text

Open Source

Slide 39

Slide 39 text

Open Source • Oro Platform – MIT ! • OroCRM CE – OSL 3.0! • OroCRM EE – Oro Commercial License

Slide 40

Slide 40 text

Customers

Slide 41

Slide 41 text

Eating our “own” dog food

Slide 42

Slide 42 text

• Contacts! – Integration with Microsoft Outlook and Google contacts! – Syncing contact information with Social data (LinkedIn, G+, etc.)! – Contact and Service preferences! • Accounts! – Redesigned account view! – Lifetime value and other metrics! – Aggregated views on account data! – Support of multiple account types! – Automated merging! • Channels! – Customize and extend business entities in scope of the channel! – Improved channel management UI! – Configure lifetime value on channel and account levels! – Channel-level analytic data! • Marketing! – Segmentation and reporting based on web events data! – RFM configuration per channel! – Email campaigns and integration with MailChimp! – Integration with Google Analytics! – Predictive Marketing Engine! – Customer Satisfaction and Engagement Metrics! – Social Interactions and Data Aggregation! – Lead Scoring • Multiple organization support! – Entity management on organization level! – Configure currency and locale on organization level! • Platform! – Grid views management and columns configuration! – Expanded and detailed record view for Grids! – LDAP and OAuth ! – Enhanced Localization and Territory Management! – Entity forms management! – Inline editing! – Navigation menu management! – Access control on entity field level and records sharing! – User-configurable themes! – Activity stream! – Inline Help and Tips! – Mass Update Action! • Collaboration! – Email signatures and attachments! – Email tracking and auto-reply! – Chat feature! – Parallel access to Record data! – Record Drafts and Recycle Bin! – Record locking! – Integration with Google and MS Exchange calendars Future Roadmap • MS Outlook integration! – Download and install Outlook plugin for OroCRM! – Synchronize contacts! – Synchronize tasks and calendar events! – Check the related OroCRM entities while browsing the email in Outlook! – Assign Outlook emails to OroCRM entities! • Workflows! – Full-force Workflow Management wizard! – Alerts and Notifications system! • Processes! – UI for Process configuration! – Improved Process management UI! • Reports! – Improved Report creation and Customization wizard! • Additional Features! – Groom and merge Data Tools! – Web Profile! – Quotes Management! – Elastic Search Integration for Search and large data management

Slide 43

Slide 43 text

Communications • Forum! – http://www.orocrm.com/forums! • GitHub! – https://github.com/orocrm

Slide 44

Slide 44 text

Agile Web Development Liip.ch ! – THANKS Lukas Kahwe Smith e: [email protected] t: @lsmith !