The presentation dedicated to Intuit Mobile Custom Views(MCV). MCV framework allows building and deploying dynamic dashboards, reports, personalization without a need to re-create mobile applications (IOS & Android)
4. Mobile Application Landscape
Native
Mobile Web
Hybrids
• Device integration
• Single app for multiple
platforms
• Leverage Web
advantages while
having native
capabilities
• User experience
• Push capabilities
• Offline access
• Performance
• Tuned for particular
platform
• App Store
• Leverage Web
standards (Jscript,
CSS3, HTML)
• Upgradability,
flexibility – instant!
• Easy access via links
browser, email
• Installation
5. Custom view introduction (Mint use case)
Wish List
• Personalize
• Let me design my dashboard
• Let me configure my dashboard
• Let me action on my dashboard
• Let me change it
• Run my dashboard
• Enable reports
• Add more features over time
7. How It Started
•
•
•
•
•
•
•
Custom dashboard
Comparison (see things side by side)
Get functionality which is in the product but never exposed
Avoid extra release cycles
Provide customization on product/group/user level
Platform-agnostic
Environment:
– Starting point:
• Android – Mint – Tablet
– Target:
• {IOS/Android/Windows/Web ?} – {Tablet/Phone/Desktop?}-{Intuit
product}
8. Architecture Objectives
• Lego paradigm
– Quickly build UX out of existing components
– Be able to add 3rd-party components
• Platform is a glue
• Light interfaces
– IOS & Java APIs
– View representation
– Metadata registry
( HTML - <TABLE>, <H1> <A> …)
• Platform-independent view description
– 3 type of layouts – vertical, horizontal, carousel
– Additional aspects – scrolling, divider, background
– Component configuration
9. Architecture Objectives
(Continued)
• View instantiation
– Take whole real estate
– Take designated portion(s)
• View crafting
– Custom view designer
– Hand-crafted
• “Custom view” meaning could be highlighted for power users
or administrators or hidden (ordinary users)
30. Content Writers’ Guidelines
• Componentization!!!
• Do not use hardcoded sizes!!! (IOS)
• Make everything “relative”
• Maximize advantages of Android layouts & fragments and IOS
autolayout
31. Takeaways
• It is possible to personalize, customize native user experience
for certain type of applications
• You may achieve common dashboard, reporting capabilities in
a platform agnostic way
• It is possible to distribute and share custom views among
group of users (admin/crowd sourcing)
32. Q&A
Want to talk more?
I’ll be at the Intuit booth today 11am – 2pm.
Email: eugene_krivopaltsev@intuit.com
33. Intuit Speakers @ Silicon Code Camp 2013:
SATURDAY
9:45 a.m. - Ramakrishna Kollipara – “Complete Automation of Performance Testing”
1:45 p.m. - Joe Wells - “QBO: Journey From legacy Java app to a Client-side HTML5 app”
3:30 p.m. - Naga Addagadde & Sangeeta Narang – “Intuit APIs for Financial Transaction
Aggregation”
5:00 p.m. Ted Drake –“Hitting the Accessibility High Notes with ARIA”
SUNDAY
9:15 a.m. - Eugene Krivopaltsev –“Building Native Mobile Apps with Custom Views”
1:15 p.m. - Tim Hobson – “Developing Highly Instrumental Applications with Minimal Effort”
For more information about joining our organization visit our booth or connect with
our onsite recruiter:
Chriscox_recruiter@intuit.com
You don't want to miss out on a chance to win this cool headset.
Stop by our booth to enter
33