Joe Wells, VP, Engineering Fellow at Intuit, talked about how to accelerate your user experience with client-side JavaScript at Velocity 2014. Great takeaways for designers, developers and product managers.
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Velocity 2014: Accelerate Your User Experience With Client-side JavaScript
1. Accelerate Your User
Experience With Client-side
JavaScript
Lessons Learned From
QuickBooks Online (QBO)
Joe Wells
Engineering Fellow, Intuit
2. Intuit’s Mission:
To improve our customers’ financial lives so profoundly…
they can’t imagine going back to the old way
CONSUMERS
SMALL
BUSINESSES
ACCOUNTING
PROFESSIONALS
3. A Premiere Innovative Growth Company
Employees
8,000+
Customers
45M
Global Offices
US, UK, India,
Canada, Australia
Revenue
4.2B
Founded
1983
Public 1993
INTU
4. Key Concepts
Everything as a service
Client-side frameworks to accelerate coding
Designing services from the UI-first
Plugin framework to unlock innovation
Putting it all together: working with your experience designers
14. A common mistake is to design your services and
then adapt your UI to those services.
This is backwards!
And it results in extra complexity in your client code.
15. What Not to Do: Services First
{
phoneNumber: “650-944-1111”,
defaultTerms: “30 Days”,
reportingMethod: “cash”,
payrollPeriod: “weekly”,
hasShipping: true
}
/companyPreferences
{
date: “2014-06-26”,
amount: 100.00,
customer: “John”
}
/invoice
Which ones apply to an Invoice? What is the logic to interpret them?
16. if (invoice.isNew && prefs.hasShipping) {
$(‘#shippingAddress’).show();
$(‘#shippingAmount’).show();
} else if (invoice.isEdit &&
!!invoice.shippingAddress) {
$(‘#shippingAddress’).show();
$(‘#shippingAmount’).show();
}
Repeated over dozens of preferences!
41. Key Concepts
Everything as a service
Client-side frameworks to accelerate coding
Designing services from the UI-first
Plugin framework to unlock innovation
Putting it all together: working with your experience designers